2016-06-29 3 views
0

Я потратил полдня на это, и я все еще не могу понять, как отслеживать исходящие ссылки, я открываю в новом окне!Отслеживание событий + новое окно

  • я могу отслеживать событие
  • я могу открыть ссылку в новом окне

Проблема: Я открываю 2 новые окна

мой код:

<script> 
    var trackOutboundLink = function(url) { 
    ga('send', 'event', 'outbound', 'click', url, { 
    'transport': 'beacon', 
    'hitCallback': function(){window.open(url, '_blank');} 
    }); 
    } 
</script> 

<a href="http://www.example.com" target="_blank" onclick="trackOutboundLink('http://www.example.com');">Check out example.com</a> 
+0

Когда вы говорите, откроется в новом окне, вы имеете в виду с правой кнопкой мыши, а затем, выбрав пункт «открыть в новом окне» в меню? –

+0

onclick. не правый клик. @JBrazier –

+0

Я знаю, что вы используете onclick. Я спрашиваю, каков ваш механизм для открытия нового окна, а не для отслеживания. –

ответ

0

Вы пытались сделать это через GTM? Существует тип сценария, называемый Listener, они очень полезны для отслеживания таких вещей, как его, я рекомендую вам взглянуть. С этим тихим легко отслеживать исходящие клики (через тег) Я оставляю вам сообщение Симо, объясняющее это.

http://www.simoahava.com/gtm-tips/track-outbound-links-in-gtm-v2/#gref

0

довольно старый вопрос, но все же может помочь кому-то с моим решением.

function trackOutboundLink(url) { 
    var params = {}; 
    params.hitCallback = function() { 
     window.open(url); 
    } 
    ga("send", "event", "outbound", "click", url, params); 
    return false; 
} 

Он работает на мобильных устройствах и не имеет двух новых окон на рабочем столе.

Использование:

<a href="http://www.example.url" target="_blank" onclick="trackOutboundLink('http://www.example.url');"> 
Смежные вопросы