我正在网站中实现谷歌分析。该网站有一个页面 A,该页面有两个指向页面 B 的链接(在同一域中)。
我想使用 GA 跟踪用户使用的导航是从页面 A 到页面 B。
据我了解 google 的开发指南,当我使用 hitCallbacks 时它仅 100% 被跟踪。 .
这是正确的还是有比在成功发送 GA 事件后进行 javascript 重定向更好的解决方案?
最佳答案
如果您在两个页面上都有 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 在离开您的域之前强制传输。
关于javascript - 是否需要用于现场浏览的 Google Analytics hitCallback?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20425641/