2015-11-19 3 views
1
плавающего фрейма

Веб-сайтОтслеживание Adwords Конверсии в виджет

Saritias

Ситуация

Мой клиент хочет, чтобы отслеживать конверсии Google Adwords. Конверсия достигается, когда клиент нажимает на объявление, появляется на веб-сайте, а затем записывает таблицу, используя виджет 3-го партийного бронирования (ResDiary).

Проблема

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

Как я могу заставить это работать?

ответ

1

МОЕ РЕШЕНИЕ

Я создал 2 счета в менеджере тегов.

  1. для главного сайта
  2. One для сайта виджет

Сайт виджет содержал пользовательский тег HTML, который послал событие для родительского фрейма:

<script> 
 
var topOrigin = 'http://www.saritas.com.au'; 
 
if (window.postMessage) { 
 
    window.parent.postMessage('confirmation', topOrigin); 
 
} 
 
</script>

Я установил триггер для t его запустить на желаемой странице подтверждения в виджетах.

Для основного сайта я снова использовал пользовательский тег HTML, в котором был прослушиватель событий, который использует Google Async Conversion Library и запускает событие при запуске слушателя.

<script type="text/javascript" src="http://www.googleadservices.com/pagead/conversion_async.js" charset="utf-8"></script> 
 

 
<script> 
 
     /* <![CDATA[ */ 
 
    var google_conversion_id = 952604500; 
 
    var google_conversion_language = "en"; 
 
    var google_conversion_format = "3"; 
 
    var google_conversion_color = "ffffff"; 
 
    var google_conversion_label = "eMKnCNzU5F8Q1K6exgM"; 
 
    var google_remarketing_only = false; 
 
    /* ]]> */ 
 
    
 
    function trackConv(google_conversion_id, google_conversion_label) { 
 
     window.google_trackConversion({ 
 
\t \t \t google_conversion_id: google_conversion_id, 
 
\t \t \t google_remarketing_only: false 
 
\t \t }); 
 
    } 
 
    
 
// Replace with your domain here. 
 
var allowedOrigins = ['https://widget-au.resdiary.com']; 
 
function xDomainHandler(event) { 
 
    event = event || window.event; 
 
    var origin = event.origin; 
 

 
    // Check for the whitelist. 
 
    var found = false; 
 
    for (var i = 0; i < allowedOrigins.length; i++) { 
 
    if (allowedOrigins[i] == origin) { 
 
     found = true; 
 
     break; 
 
    } 
 
    } 
 
    if (!found) return; 
 

 
    // Might be a different message. 
 
    if (event.data != 'confirmation') return; 
 
    trackConv(google_conversion_id, google_conversion_label); 
 
} 
 
if (window.addEventListener) { 
 
    window.addEventListener('message', xDomainHandler, false); 
 
} else if (window.attachEvent) { 
 
    window.attachEvent('onmessage', xDomainHandler); 
 
} 
 

 
</script>

Я установил триггер для этого, чтобы быть на одной странице появляется виджет.

Смежные вопросы