如何避免Google Analytics事件跟踪问题?

时间:2014-05-08 12:01:41

标签: jquery events google-analytics tracking

我从不同方面听到,谷歌分析事件跟踪经常在onklick触发时失败:

<a href="#somelink" onclick="EventTrackingCode">

因为浏览器可能会通过加载目标来加快跟踪速度,而不是触发ga事件跟踪。

所以我的问题是,跟踪jQuery事件而不是使用onklick触发器是否重要?到目前为止的任何经历?

2 个答案:

答案 0 :(得分:1)

你是对的 - 在出站链接上,在浏览器卸载你的页面并加载新站点之前,_gaq代码通常没有足够的时间来处理。如果链接是内部链接,并且您要访问的页面具有GA脚本,那么它应该可以正常工作,因为GA会对事件进行排队并在下一页上发送。

所以,问题实际上是出站链接和onclick功能。

要解决此问题,请使用GA Hit Callback

Google文档包含使用Hit Callback for Outbound Links的示例。从2012年9月开始,StackOverflow上对此进行了很好的讨论,其中展示了如何在传统GA和Universal Analytics中实现Hit Callback:Use Google Analytics hitCallback

答案 1 :(得分:0)

您还可以使用JavaScript setTimeout函数并延迟触发。

setTimeout(function() {

   if (typeof _gaq != 'undefined') {
      _gaq.push(['_trackEvent', 'Add', name, code, price, false]);
   }

}, 1000);