Отслеживание нескольких кликов по разным URL как конверсий в Google Adwords

Цель состоит в том, чтобы отслеживать несколько кликов по разным URL-адресам как конверсии в Google Adwords.

Если я устанавливаю только один скрипт отслеживания кликов по ссылкам, все работает идеально. Если я установлю 2 или более, только 1 будет работать одновременно, а остальные не работают.

Внутри раздела head я использую этот код:

    <script type="text/javascript"> 
    function trackConv(google_conversion_id, google_conversion_label) {
        var image = new Image(1, 1); 
        image.src = "//www.googleadservices.com/pagead/conversion/" +     google_conversion_id + "/?label=" + google_conversion_label;  
    }
 </script>

Сразу после начального тега body я использую этот код для отслеживания кликов по URL-адресу Facebook:

    <!-- Google Code for Facebook Click Conversion Page
In your html page, add the snippet and call
goog_report_conversion when someone clicks on the
chosen link or button. -->
<script type="text/javascript">
  /* <![CDATA[ */
  goog_snippet_vars = function() {
    var w = window;
    w.google_conversion_id = 945293991;
    w.google_conversion_label = "GGLkCKb7uWEQp5XgwgM";
    w.google_conversion_value = 2.00;
    w.google_conversion_currency = "USD";
    w.google_remarketing_only = false;
  }
  // DO NOT CHANGE THE CODE BELOW.
  goog_report_conversion = function(url) {
    goog_snippet_vars();
    window.google_conversion_format = "3";
    var opt = new Object();
    opt.onload_callback = function() {
    if (typeof(url) != 'undefined') {
      window.location = url;
    }
  }
  var conv_handler = window['google_trackConversion'];
  if (typeof(conv_handler) == 'function') {
    conv_handler(opt);
  }
}
/* ]]> */
</script>

    <script type="text/javascript"
  src="//www.googleadservices.com/pagead/conversion_async.js">
</script>

Если я остановлюсь здесь, все будет хорошо. Если я пойду и добавлю еще один блок, как показано ниже, для отслеживания Twitter, он сломается:

    <!-- Google Code for Twitter Click Conversion Page
In your html page, add the snippet and call
goog_report_conversion when someone clicks on the
chosen link or button. -->
<script type="text/javascript">
  /* <![CDATA[ */
  goog_snippet_vars = function() {
    var w = window;
    w.google_conversion_id = 945293991;
    w.google_conversion_label = "6NygCKTOv2QQp5XgwgM";
    w.google_remarketing_only = false;
  }
  // DO NOT CHANGE THE CODE BELOW.
  goog_report_conversion = function(url) {
    goog_snippet_vars();
    window.google_conversion_format = "3";
    var opt = new Object();
    opt.onload_callback = function() {
    if (typeof(url) != 'undefined') {
      window.location = url;
    }
  }
  var conv_handler = window['google_trackConversion'];
  if (typeof(conv_handler) == 'function') {
    conv_handler(opt);
  }
}
/* ]]> */
</script>

<script type="text/javascript"
  src="//www.googleadservices.com/pagead/conversion_async.js">
</script>

Там, где фактическая ссылка URL находится внутри тела, я использую такой код:

<a onclick="trackConv(945293991, 'GGLkCKb7uWEQp5XgwgM');" href="https://www.facebook.com/the-foo-bar-fb-page-url" target="_blank" rel="attachment wp-att-864">AN ICON HERE</a>

<a onclick="trackConv(945293991, '6NygCKTOv2QQp5XgwgM');" href="https://twitter.com/the-foo-bar-tw-page-url" target="_blank" rel="attachment wp-att-862">AN ICON HERE</a>

Что я пытался сделать, чтобы исправить это:

Я пытался использовать код, показанный ниже, только один раз - перед всем кодом Google Adwords и снова после всего этого и независимо от того, сколько раз я использую скрипт или где я его размещаю, если я пытаюсь иметь более одного экземпляра тега. перерывы:

    <script type="text/javascript"
  src="//www.googleadservices.com/pagead/conversion_async.js">
</script>

person Disaster Faster    schedule 03.03.2016    source источник


Ответы (1)


Отслеживание исходящих кликов как целей в Google Analytics может быть достигнуто несколькими различными способами.

  1. AutoTrack.js – эта новая функция является самым простым способом .
  2. События Диспетчера тегов Google
  3. Пометка ссылок вручную с помощью on_click

Третий вариант требует, чтобы вы вставили один скрипт в заголовок страницы, но вне стандартного скрипта Google Analytics.

    <script>
/**
* Function that tracks a click on an outbound link in Analytics
* This function takes a valid URL string as an argument, and uses that URL string
* as the event label. Setting the transport method to 'beacon' lets the hit be sent
* using 'navigator.sendBeacon' in browser that support it.
*/
var trackOutboundLink = function(url) {
   ga('send', 'event', 'outbound', 'click', url, {
     'transport': 'beacon',
     'hitCallback': function(){document.location = url;}
   });
}
</script>

После того, как вы установили этот скрипт, вы можете вручную пометить каждую ссылку, которую хотите отслеживать, как таковую:

<a href="http://www.example.com" onclick="trackOutboundLink('http://www.example.com'); return false;">Check out example.com</a>

Подробнее читайте здесь

После того, как вы это сделаете, вы можете выполнить следующие шаги, чтобы затем отслеживать эти события как цели в Google Analytics.

Существует более простой способ отслеживания нескольких URL-адресов как конверсий в Adwords.

Вы должны связать свой аккаунт AdWords с аккаунтом Google Analytics, а затем создать целевую цель. для каждого URL-адреса, который вы хотите отслеживать как конверсию.

После настройки и отслеживания целей назначения в Google Analytics вы можете использовать функция автоматического импорта в Adwords для импорта этих конверсий, и Adwords будет отображать только те конверсии, которые произошли в результате кликов Adwords.

person jamesscaggs    schedule 03.03.2016
comment
При попытке реализовать ваше предложение выясняется, что конечная цель для данного URL-адреса должна находиться на сайте и не может быть внешней страницей. Например, Google дает этот пример. Например, используйте My Screen для приложения и /thankyou.html вместо www.example.com/thankyou.html для веб-страницы. . Похоже, что URL-адрес назначения должен находиться в пределах исходного домена. - person Disaster Faster; 04.03.2016