Google analytics 谷歌分析重复交易

Google analytics 谷歌分析重复交易,google-analytics,google-tag-manager,enhanced-ecommerce,Google Analytics,Google Tag Manager,Enhanced Ecommerce,我在Nuxt.js上建立了一个电子商务网站,并在Google Tag Manager中通过分析功能设置了跟踪功能。每当有人签出时,在确认页面上,我将签出事件推送到数据层(下面的代码) 我的问题是,有时交易会重复,有时会在第二天重复。确认页面无法重新加载或重新访问,我每周会收到2到3份副本。我见过在分析中创建自定义任务以防止重复事务,但我认为必须有一个更简单的答案 dataLayer.push({ “事件”:“签出”, “电子商务”:{ “结帐”:{ “id”:product.id, “名称”:

我在Nuxt.js上建立了一个电子商务网站,并在Google Tag Manager中通过分析功能设置了跟踪功能。每当有人签出时,在确认页面上,我将签出事件推送到数据层(下面的代码)

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

dataLayer.push({
“事件”:“签出”,
“电子商务”:{
“结帐”:{
“id”:product.id,
“名称”:product.name,
“类别”:product.category,
“价格”:product.price.replace(/,/g,”),
“数量”:1
}
},

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

dataLayer.push({ ecommerce: null });

我经常看到这种情况发生,因为页面上重新加载。用户是否无法为同一事务触发另一个datalayer.push?(重新加载,导航到触发事件的历史记录,诸如此类)不,你不能返回或重新加载页面。我不能确定发生了什么。从理论上讲,它应该会起作用,但一定是有什么东西导致了事件的第二次触发。您可以尝试在发送事件后将最后一个事务id保存为cookie,并向触发器添加一个条件,以便在cookie值等于数据层值时不会触发。这不是本地的方式,但它应该解决这个问题。