谷歌分析Async:事件跟踪回调
Google Analytics Async: Events Tracking Callback?
我希望使用事件跟踪来记录到另一个网站的特定类型链接的点击。我正在使用jQuery,我目前拥有的代码是:
$('a.website').click(function(event) {
var href = $(this).attr('href');
try {
_gaq.push(['_trackEvent', 'website', 'click', href]);
} catch(err) {}
});
然而,在看到来自其他站点的推荐信息后,我不相信这是准确地跟踪点击,可能是因为_gaq.push
是异步的,并且在浏览器导航到url之前还没有收到请求,并终止当前页面上运行的任何javascript。
是否有办法检测到_gaq.push
功能已经成功完成,所以我可以在事件记录后使用event.preventDefault()
和document.location
导航到链接 ?
使用Google Analytics hitCallback
你可以在跟踪器对象上设置一个自定义回调:
_gaq.push(['_set', 'hitCallback', function(){}]);
我在这里更深入地描述了它的代码:在点击表单提交
如何解决这个问题?
// Log a pageview to GA for a conversion
_gaq.push(['_trackPageview', url]);
// Push the redirect to make sure it happens AFTER we track the pageview
_gaq.push(function() { document.location = url; });
我在外部链接跟踪中遇到过类似的问题。我的救赎是使用OnMouseDown
事件而不是OnClick
。
相关文章:
- 谷歌分析事件跟踪
- iOS/HTML5上的视频相关事件跟踪
- 在 Web 应用中处理事件跟踪的最佳(高性能)方法
- 如何在表单提交时在谷歌分析上设置事件跟踪
- Wordpress上的通用分析事件跟踪
- 如何使用Google Analytics添加自定义事件跟踪
- 谷歌分析悬停事件跟踪
- 基于AJAX的联系人表单7事件跟踪新的谷歌分析代码
- 新的谷歌分析事件跟踪代码不适用于我的网站
- 谷歌分析事件跟踪无法正常工作
- 使用谷歌通用分析进行事件跟踪
- 谷歌分析事件跟踪 - 不起作用
- 为什么此事件跟踪器不起作用
- 按钮上的谷歌分析事件跟踪
- 轻量级 Youtube 嵌入 + G. 分析事件跟踪
- JQuery location.href - 事件跟踪
- 谷歌分析出站链接事件跟踪
- 针对 Chrome 扩展程序的分析事件跟踪
- 高效的 JavaScript 事件跟踪
- 事件跟踪 - 需要链接在新窗口中打开,而不会被视为弹出窗口