我正在将谷歌分析应用到网站中。该网站有一个页面A,它有两个指向页面B的链接(在同一个域上)。
我希望使用GA跟踪用户以前从第A页到第B页的导航。
据我所知,Google使用hitCallbacks时只会跟踪100%。
这是正确的还是比GA事件成功发送后的javascript重定向有更好的解决方案?
答案 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]);