Eug*_*all 5 google-analytics google-tag-manager google-datalayer
当有人点击我网站上的“购买”按钮时,我尝试使用 dataLayer 和 dataLayer.push 通过 Google 跟踪代码管理器跟踪此事件。
它看起来像这样:
dataLayer.push({
'event': 'service',
'category': 'purchase',
'action': 'product selected',
'label': product
});Run Code Online (Sandbox Code Playgroud)
问题是,每次用户单击按钮时,服务都会立即重定向到购物车,因此在某些情况下,事件没有足够的时间触发,并且 Google Analytics 中的数据不完整。
我知道有一个“eventCallback”选项可以与 dataLayer 一起使用,如下所示
dataLayer.push({
'event': 'service',
'category': 'purchase',
'action': 'product selected',
'label': product,
'eventCallback': function () {
//redirect to the shopping cart
}
});
});Run Code Online (Sandbox Code Playgroud)
但这个选项的问题是,它产生了依赖性,并且在某些情况下,由于 Google Tag Manger 的一些问题,用户没有被重定向到购物车(这对我们来说是一个大问题)。
是否有更流畅、更有效的方法来处理这个问题,以便我们可以在不中断服务的情况下收集尽可能多的数据(例如,当在用户浏览器中启用跟踪保护时)
小智 0
有一个 eventTimeout 属性,您可以使用它来忽略 GTM 并重定向用户。但是,浏览器也有可能完全阻止 GTM,因此您还需要检查应用程序中的脚本是否已正确加载,如果没有,则只需调用该回调而不是推送到数据层
| 归档时间: |
|
| 查看次数: |
1306 次 |
| 最近记录: |