首页 > 解决方案 > 谷歌分析重复交易

问题描述

我有一个基于 Nuxt.js 的电子商务网站,并在 Google 跟踪代码管理器中使用 Analytics 设置跟踪。每当有人结帐时,在确认页面上,我都会将结帐事件(代码如下)推送到 dataLayer。

我的问题是有时交易重复,有时第二天。确认页面无法重新加载或重新访问,我每周大约会收到 2 或 3 个重复。我已经看到在分析中创建自定义任务以防止重复交易,但认为必须有一个更简单的答案。

dataLayer.push({
  'event': 'checkout',
  'ecommerce': {
    'checkout': {
      'id': product.id,
      'name': product.name,
      'category': product.category,
      'price': product.price.replace(/,/g, ""),
      'quantity': 1
    }
  },
});

标签: google-analyticsgoogle-tag-managerenhanced-ecommerce

解决方案


似乎对于某些用户来说,它正在缓存电子商务对象并推送其他事件。为了避免这种情况,我只是在推送我的购买事件后输入以下代码:

dataLayer.push({ ecommerce: null });

推荐阅读