Несколько конверсионных меток Google Adwords на одной странице
могу ли я иметь более одной метки преобразования google adwords на одной веб-странице? Похоже, что переменные javascript просто перезаписывают друг друга.
что делать, если я удалю переменные javascript и просто сохраню ссылку noscript?
преобразование 1
var google_conversion_id = 123;
var google_conversion_language = "en";
var google_conversion_format = "3";
var google_conversion_color = "666666";
var google_conversion_label = "abc";
var google_conversion_value = 0;
преобразование 2:
var google_conversion_id = 456;
var google_conversion_language = "en";
var google_conversion_format = "3";
var google_conversion_color = "000000";
var google_conversion_label = "def";
var google_conversion_value = 0;
с последующим тегом скрипта:
<script type="text/javascript" src="http://www.googleadservices.com/pagead/conversion.js"></script>
и примеры тегов noscript:
<div style="display:inline;"><img height="1" width="1" style="border-style:none;" alt="" src="http://www.googleadservices.com/pagead/conversion/..."/>
</div>
4 ответов
то, что работало для нас, просто включало весь блок кода (включая <script type="text/javascript" src="http://www.googleadservices.com/pagead/conversion.js"></script>
два раза сам тег). Поскольку тег script содержит код, который выполняется немедленно, включая его дважды, он будет выполняться дважды - каждый раз с использованием переменных, объявленных непосредственно перед ним.
функция Javascript.
var goog_report = function(id, label, value){
if(typeof(value)==='undefined') value = 0;
var base_url = 'www.googleadservices.com/pagead/conversion/';
var img = new Image(1,1);
img.src = base_url + id +'/?label='+label+'&value='+ value +'&script=0';
};
установите переменные Google.
var goog_id = 1234;
var goog_label = 'xyz';
var goog_value = 10.99;
Пример 1: вызов в HTML.
<script>
goog_report(goog_id, goog_label, goog_value);
</script>
Пример 2: вызов в обработчике событий.
<script>
var handleSomeEvent = function(evt) {
goog_report(good_id, goog_label, goog_value);
};
</script>
Пример 3: вызов после успешного вызова jQuery Ajax.
<script>
$.ajax({
type: "POST",
url: "/charge/",
data: $('form').serialize(),
success: function(data) {
goog_report_purchase(goog_id, goog_label, data.charge_amount);
}
});
</script>
Пример 4: жестко закодированное событие OnClick на элементе Anchor
<a href="javascript:;" onclick="goog_report(1234, 'xyz', 10.99)">Boom! Conversion.</a>
вам нужно вставить тег под каждой группой переменных
// first slot of variables
// второй слот переменных // вам больше не нужно заявление "var"
или вы вставляете только содержимое тега noscript, но без (в основном так же хорошо, как тег javascript)
обратите внимание, что с октября 2017 года вы можете (и должны) использовать новый Google gtag.js - новая библиотека веб-тегов, которая заменяет старые теги отслеживания конверсий и ремаркетинга сайтов AdWords.
gtag.js позволяет отправлять данные отслеживания нескольким аккаунтам AdWords, добавляя вызов в команду "config" для каждого аккаунта, который вы будете использовать, указав идентификатор преобразования каждого аккаунта:
<!-- Global Site Tag (gtag.js) - Google AdWords: GOOGLE_CONVERSION_ID_1 -->
<script async src="https://www.googletagmanager.com/gtag/js?id=AW-GOOGLE_CONVERSION_ID_1"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments)};
gtag('js', new Date());
gtag('config', 'AW-GOOGLE_CONVERSION_ID_1');
gtag('config', 'AW-GOOGLE_CONVERSION_ID_2');
</script>
это шаблон, который современные решения должны следовать.