javascript - 是否需要用于现场浏览的 Google Analytics hitCallback?

标签 javascript google-analytics

我正在网站中实现谷歌分析。该网站有一个页面 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/

相关文章:

android - 为 Google Analytics 查找跟踪 ID 的问题

google-analytics - Google Analytics 跟踪代码 "Not Installed"即使是

javascript - 通过配置变量包含 Google 的 gtag 分析

javascript - 如果导入 events-polyfill,React Datepicker 将无法正常工作

javascript - Ajax Post请求示例

javascript - 我应该如何在这里使用 shouldComponentUpdate 来更新 React.js 中的父状态?

javascript - 从内容脚本更新注入(inject)的 iframe

iframe - 谷歌分析在 iframe 中跟踪不同的合作伙伴

javascript - 如何将 websocket 实例传递给 vue.js 组件,然后对其调用 send() ?

javascript - 调整 Google Analytics 中的跳出率