【发布时间】:2013-02-20 00:02:28
【问题描述】:
我有一个关于 Google Analytics 事件跟踪的问题,仅在 Chrome 上很明显,在其他浏览器上没有。
我在我的网站上触发了以下 Google Analytics 跟踪代码,用于点击锚链接:
_gaq.push(['_trackEvent', 'Basket Remove', product_name, product_code, product_price, false]);
_gaq.push(['rollup._trackEvent', 'Basket Remove', product_name, product_code, product_price, false]);
使用 Web 代理工具,我可以看到第一个正在触发,但第二个没有。这似乎是许多_trackEvent 点击的情况,其中点击是指向另一个页面的链接,正如我所说,仅在 Google Chrome 中可见。
就好像 Chrome 决定在完成 JavaScript 执行之前重定向到锚点中的链接。我在 IE 或 FF 中没有遇到这个问题。
我尝试在通话之后和通话之间粘贴setTimeout,但无济于事。
setTimeout('document.location="' + link.href + '"', 500);
【问题讨论】:
标签: google-chrome cross-browser google-analytics web-analytics event-tracking