我对 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
点击的情况,其中点击是指向另一个页面的链接,正如我所说的那样,只在谷歌浏览器中很明显。
就好像 Chrome 已经决定在完成 JavaScript 执行之前重定向到锚点中的链接。我在 IE 或 FF 中没有遇到这个问题。
我尝试过setTimeout
在通话之后和通话之间坚持,但无济于事。
setTimeout('document.location="' + link.href + '"', 500);