当有人点击我网站上的“购买”按钮时,我正在尝试使用 Google 跟踪代码管理器使用 dataLayer 和 dataLayer.push 跟踪此事件。
它是这样的:
dataLayer.push({
'event': 'service',
'category': 'purchase',
'action': 'product selected',
'label': product
});
问题是,每次用户单击按钮时,服务都会立即重定向到购物车,因此在某些情况下,事件没有足够的时间触发并且 Google Analytics 中的数据不完整。
我知道有一个“eventCallback”选项可以与 dataLayer 一起使用,它看起来像这样
dataLayer.push({
'event': 'service',
'category': 'purchase',
'action': 'product selected',
'label': product,
'eventCallback': function () {
//redirect to the shopping cart
}
});
});
但是这个选项的问题是,它产生了依赖性,并且在某些情况下,由于谷歌标签管理器的一些问题,用户没有被重定向到购物车(这对我们来说是一个大问题)。
有没有更流畅有效的方法来处理这个问题,这样我们就可以在不中断服务的情况下收集尽可能多的数据(例如,在用户浏览器中启用跟踪保护时)