是否需要Google Analytical hitCallback进行现场浏览
Is the Google Analytic hitCallback for onsite browsing needed?
我正在将谷歌分析实现到一个网站中。这个网站有一个页面a,有两个链接到页面B(在同一个域上)。
我想用GA跟踪用户过去从A页到B页的导航。
据我所知,当我使用hitCallbacks时,谷歌的开发指南只会100%跟踪它。
这是正确的吗?或者有比在GA事件成功发送后进行javascript重定向更好的解决方案吗?
如果两个页面上都有GA跟踪代码,就不需要使用hitCallbacks。只需在从A页到B页的每个链接中添加不同的事件即可。
根据我的经验,hitCallback对于跟踪出站链接最有用——当用户单击离开您网站的链接时。在出站链接上,新页面通常在GA脚本有时间运行和注册事件之前加载。hitCallback通过确保事件在加载新页面之前注册来解决这个问题。
但是,当用户在您自己的域中从一个页面移动到另一个页面时,GA会在用户位于页面B时注册该事件(假设它没有在页面A上注册)。GA在从A移动到B之前将事件放入队列。一旦B加载,GA脚本将处理队列并将事件发送到Google。这就是GA脚本的异步特性。GA早在2009年就实现了异步,当时的这篇文章很好地解释了它的工作原理。
这在出站链接上不起作用的原因是,当用户的浏览器离开您的域时,其浏览器的Javascript全局变量中的信息会丢失,其中包括GA队列中尚未传输到谷歌的事件。在这种情况下,hitCallback可以用于在离开您的域之前强制传输。
我相信您正在寻找一种叫做链接归因的东西。
从页面:
您可以标记页面以实现增强的链接跟踪允许您使用的功能:
请参阅页面上具有相同目的地的多个链接的单独信息。例如,如果这两个页面都指向"联系我们"页面,然后您会看到单独的单击每个链接的信息。
查看一个页面元素何时具有多个目的地。例如,页面上的"搜索"按钮可能会导致多个目的地。
跟踪javascript驱动的按钮、菜单和操作。
要启用此功能,只需根据您使用的版本添加以下行之一:
analystics.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]);
- 如何在从浏览缓存加载页面时执行javascript
- 循环浏览多个身体背景图像
- 显示浏览量最高的三篇文章
- 单击按钮时循环浏览匹配的表
- 当同一浏览器的两个实例浏览时,Javascript页面如何具有唯一的ID
- 如何在使用Javascript浏览网站时处理原始窗口
- 链接/按钮从子文件夹下载文件--浏览器只是浏览
- 来自现场目的的Meteor电子邮件.send()
- 间歇性浏览捆绑包故障(可能是brfs)
- 当我浏览回页面时,谷歌地图信息窗口不会弹出
- 使用Razor/C#循环浏览HTML表以获得每个<tr>
- 使用jQuery浏览函数数组
- 如何正确地以无限滚动浏览网页
- 玉循环浏览文件目录
- Angular Directive,在选项卡浏览时将字段标记为脏字段
- jQuery未在私人浏览中触发tap/touchstart事件
- 和babel一起哼哼,浏览
- 将javascript与PHP混合?(跟踪Google Analytics虚拟页面浏览量)
- Gulp,浏览使用react作为CommonJS不起作用.React未定义
- 是否需要Google Analytical hitCallback进行现场浏览