Javascript 是否需要使用谷歌分析系统进行现场浏览?

Javascript 是否需要使用谷歌分析系统进行现场浏览?,javascript,google-analytics,Javascript,Google Analytics,我正在将谷歌分析应用到一个网站中。此网站有一个页面a,该页面有两个指向页面B的链接(在同一个域上) 我想用GA跟踪用户过去从A页到B页的导航 据我所知,谷歌的devguides在我使用它时,它的跟踪率只有100% 这是正确的还是有比成功发送GA事件后进行javascript重定向更好的解决方案?如果两个页面上都有GA跟踪代码,则无需使用回调。只需将不同的事件添加到从A页到B页的每个链接 根据我的经验,hitCallback在跟踪出站链接时最有用——当用户单击离开站点的链接时。在出站链接上,新页面

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

我想用GA跟踪用户过去从A页到B页的导航

据我所知,谷歌的devguides在我使用它时,它的跟踪率只有100%


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

如果两个页面上都有GA跟踪代码,则无需使用回调。只需将不同的事件添加到从A页到B页的每个链接

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

但是,当用户在您自己的域中从一个页面移动到另一个页面时,GA将在用户在页面B上时注册事件(假设它没有在页面A上注册)。GA在从A移动到B之前将事件放入其队列。一旦B加载,GA脚本将处理队列并将事件发送到Google。这就是GA脚本的异步特性。GA早在2009年就开始异步化了,从那时起,它就很好地解释了它的工作原理


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

我相信您正在寻找一种称为

从页面:

您可以标记页面以实现增强的链接跟踪 使您能够:

请参阅页面上具有相同目的地的多个链接的单独信息。例如,如果页面上有两个链接 这两个页面都指向“联系我们”页面,然后您会看到单独的页面 单击每个链接的信息

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

跟踪javascript驱动的按钮、菜单和动作

要启用此功能,只需根据所使用的版本添加以下行之一:

analytics.js/Universal analytics:

ga('require', 'linkid', 'linkid.js');
ga.js/Legacy:

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

站点B上的脚本如何知道站点A上的脚本队列?这篇文章没有给我答案。文档中说,当GA脚本加载到页面上时,每个推送的gaEvent都会被推送到队列中,当GA脚本加载完成时,它将在队列中工作,从那时起,每发生一次事件都将立即完成—表单提交或从一个页面切换到另一个页面除外。对—因此,如果用户单击出站链接(并离开站点),GA脚本将永远无法处理该事件。如果它不是出站链接,那么就没有问题。对于带有事件的出站链接,您使用hitCallback功能。因此
GA在从A移动到B之前将事件放入其队列。
意味着GA将其放入站点A上的cookie中,而站点B刚刚完成队列?