5

当有人点击我网站上的“购买”按钮时,我正在尝试使用 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
  }
});

});

但是这个选项的问题是,它产生了依赖性,并且在某些情况下,由于谷歌标签管理器的一些问题,用户没有被重定向到购物车(这对我们来说是一个大问题)。

有没有更流畅有效的方法来处理这个问题,这样我们就可以在不中断服务的情况下收集尽可能多的数据(例如,在用户浏览器中启用跟踪保护时)

4

1 回答 1

0

有一个属性 eventTimeout 可以用来忽略 GTM 并重定向用户。但是,浏览器也有可能完全阻止 GTM,因此您还需要检查脚本是否已在您的应用程序中正确加载,如果没有,只需调用该回调而不是推送到数据层

于 2020-08-25T12:55:22.793 回答