我正在使用事件跟踪来监控外部链接,但我想知道是否会在链接触发之前完成跟踪。我正在使用onclick:
onclick="_gaq.push(['_trackEvent', 'Banners', 'Clicks', 'Banner Name (ID: 101)']);"
任何想法,或者更好的想法,如果这是一个糟糕的方式?!谢谢!
达伦。
答案 0 :(得分:3)
您的实施很好,it's exactly how Google recommends。
但我想知道跟踪会不会 在链接被触发之前完成。我 使用onclick
在用户点击链接之前不会跟踪该事件,一旦他们这样做,就会在事件跟踪和下一页加载开始之间进行竞争。通常会跟踪您的活动,但有时却不会。有两种类似的方法可以避免竞争条件:
两篇帮助文章都没有真正解决异步选项,但它并没有太大的改变。
答案 1 :(得分:0)
如果您正在使用jQuery并希望自动跟踪所有外部链接,请查看此答案中的脚本:https://stackoverflow.com/a/12326388/984780
也不是它使用异步方法调用Google Analtyics。您还可以轻松调整时间以确保跟踪事件。