是否需要Google Analytic hitCallback进行现场浏览?

时间:2013-12-06 13:54:48

标签: javascript google-analytics

我正在将谷歌分析应用到网站中。该网站有一个页面A,它有两个指向页面B的链接(在同一个域上)。

我希望使用GA跟踪用户以前从第A页到第B页的导航。

据我所知,Google使用hitCallbacks时只会跟踪100%。

这是正确的还是比GA事件成功发送后的javascript重定向有更好的解决方案?

2 个答案:

答案 0 :(得分:2)

如果您在两个网页上都有GA跟踪代码,则无需使用hitCallbacks。只需在从第A页到第B页的每个链接中添加不同的事件。

根据我的经验,hitCallback对于跟踪出站链接非常有用 - 当用户点击离开您网站的链接时。在出站链接上,新页面通常在GA脚本有时间运行并注册事件之前加载。 hitCallback通过确保在加载新页面之前注册事件来解决该问题。

但是,当用户在您自己的域中从一个页面移动到另一个页面时,GA将在用户位于页面B上时注册该事件(假设它未在页面A上注册)。 GA在将事件从A移动到B之前将事件放入其队列中。一旦B加载,GA脚本将处理队列并将事件发送给Google。这是GA脚本的异步特性。 GA在2009年发生了异步,从那时起this article对其工作方式给出了很好的解释。

这不适用于出站链接的原因是,当用户的浏览器离开您的域时,其浏览器的Javascript全局变量中的信息将丢失 - 其中包括GA队列中尚未传输给Google的事件。在这种情况下,hitCallback可用于在离开您的域之前强制传输。

答案 1 :(得分:1)

我相信你正在寻找一种名为Link Attribution的东西。

从页面:

  

您可以标记您的网页以实施增强的链接跟踪   让你的功能:

     

查看页面上所有目标相同的多个链接的单独信息。例如,如果有两个链接   同一页面都指向“联系我们”页面,然后您会看到单独的页面   点击每个链接的信息。

     

查看一个页面元素何时有多个目的地。例如,页面上的“搜索”按钮可能会导致多个   目的地。

     

跟踪由javascript驱动的按钮,菜单和操作。

要启用此功能,您只需添加以下行之一,具体取决于您使用的版本:

analytics.js / Universal Analytics:

ga('require', 'linkid', 'linkid.js');

的ga.js /遗产:

var pluginUrl =
 '//www.google-analytics.com/plugins/ga/inpage_linkid.js';
_gaq.push(['_require', 'inpage_linkid', pluginUrl]);