Несколько ярлыков конверсии Google Adwords на одной странице - PullRequest
19 голосов
/ 04 декабря 2011

Могу ли я иметь более одной метки конверсии 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:

<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 ]

23 голосов
/ 13 июля 2012

То, что у нас работало, просто включало весь блок кода (включая сам тег <script type="text/javascript" src="http://www.googleadservices.com/pagead/conversion.js"></script>) дважды. Поскольку тег script содержит код, который выполняется немедленно, включение его дважды приведет к его выполнению дважды - каждый раз с использованием переменных, объявленных непосредственно перед ним.

4 голосов
/ 03 апреля 2013

Функция 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 для элемента привязки

<a href="javascript:;" onclick="goog_report(1234, 'xyz', 10.99)">Boom! Conversion.</a>
1 голос
/ 08 апреля 2018

Обратите внимание, что по состоянию на октябрь 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>

Это шаблон, которому должны следовать современные решения.

0 голосов
/ 10 апреля 2012

Вам нужно вставить тег под каждую группу переменных

// first slot of variables

// второй слот переменных // вам больше не нужен оператор 'var'

Или вы вставляететолько для содержимого тега noscript, но без (в основном так же хорошо, как тег javascript)

...