6

将 Google Analytics 事件跟踪附加到页面上的超链接存在一个严重问题(如文档中所示)。

例子:

<a
    href="http://www.example.com/"
    onclick="_gaq.push(['_trackEvent', 'Links', 'Click', 'Example Link']);"
>
    Example!
</a>

当用户在 Google Chrome 浏览器中点击此类链接时,GA 开始向服务器发送请求(事件跟踪),但浏览器也开始加载另一个页面(跟随链接)并且 GA 请求正在“取消” ",因此该事件未到达 GA 服务器,因此未显示在统计信息中。

我们该如何反击呢?

例如,我们可以在事件到达 GA 服务器时延迟到链接页面的导航,但是如果 GA 请求是异步的并且我们在文档中找不到任何回调功能,我们该怎么做。

有没有办法在推送的命令被执行时得到通知?

4

1 回答 1

8

使用 analytics.js(新的 Universal Analytics 的一部分),您可以指定一个hitCallback在数据发送后立即运行的函数。请参阅设置命中回调

使用ga.js(标准异步分析),您无法确定是否已发出跟踪 gif 请求(无需重新编写分析代码并自己发送 gif)。在点击链接之前,我使用短暂的延迟(150 毫秒)取得了很好的效果。

于 2013-06-28T14:15:17.460 回答