- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想做的是在向 Google Analytics 发送事件后立即将用户重定向到下一页:
_gaq.push(['_trackEvent', 'xxx' ...]);
window.location = 'some url ...';
上面的代码成功地注册了事件,因为我可以在 GA 报告中看到它们。但是我怀疑 一些 事件丢失了,因为浏览器在跟踪像素加载之前将用户重定向到新页面。
我的问题是:
谢谢!
最佳答案
Google 有一个 support page这表示您可能希望在调用 _gac.push
之后添加延迟,但他们声称这是为了让 Google Analytics JavaScript 有机会加载。他们没有说这是为了确保发送请求。
First, delay the outbound click by a fraction of a second.
This delay will hardly be noticeable by the user, but it will provide the browser more time load the tracking code. Without this method, it's possible that a user can click on the outbound link before the tracking code loads, in which case the event will not be recorded.
我没有检查过@pixelfreak 关于处理 onbeforeunload
的声明,但他们似乎就是这么做的。
关于javascript - Google Analytics : Is _gaq. push() 阻塞函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5586140/
我是一名优秀的程序员,十分优秀!