我从不同方面听到,谷歌分析事件跟踪经常在onklick触发时失败:
<a href="#somelink" onclick="EventTrackingCode">
因为浏览器可能会通过加载目标来加快跟踪速度,而不是触发ga事件跟踪。
所以我的问题是,跟踪jQuery事件而不是使用onklick触发器是否重要?到目前为止的任何经历?
答案 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);