[英]Event tracking not working on Google Analytics
我已经尝试了一切试图让一些简单的事件跟踪工作无济于事。 这是代码。 我正在使用通用分析。
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-xxxxxxx', 'thissite.net');
ga('send', 'pageview');
/*Testing with this link*/
$('.home-logo').on('click', function() {
alert('clicked');
ga('send', 'event', 'homelogo', 'click', 'icons');
});
</script>
<!--Sample Link -->
<a href="/portal/" class="home-logo"><img src="/images/aeportal_logo_small.png" width="95" border="0" /></a>
它使用 AJAX 和服务在应用程序上呈现内容,所以我不确定是否需要做其他事情。 我知道还有一个“命中回调”函数,但这也不起作用。 感谢您提供的任何帮助。
您可能需要延迟页面继续移动,以便 GA 可以发送事件。
您可以使用hitCallback
函数做到这hitCallback
,并将其放入一个可重用的函数中,这样您就可以为整个页面的出站链接添加事件:
function trackOutboundLinks(category, action, label, url){
ga('send', 'event', category, action, label, {'hitCallback':
function () {
document.location = url;
}
});
}
$('.home-logo').on('click', function(e) {
e.preventDefault();
trackOutboundLinks("homelogo", "click", "icons", $(this).attr("href"));
});
或者,您可以向链接本身添加一个onclick
函数,而不是使用上面的.on
函数:
<a href="/portal/" class="home-logo" onclick="trackOutboundLinks('homelogo', 'click', 'icons', '/portal/'); return false;"><img src="/images/aeportal_logo_small.png" width="95" border="0" /></a>
此外,您可以使用Chrome的Google Analytics Debugger 扩展程序来检查事件是否已触发,而不是实时查看。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.