google-analytics - 谷歌分析重复交易
问题描述
我有一个基于 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
}
},
});
解决方案
似乎对于某些用户来说,它正在缓存电子商务对象并推送其他事件。为了避免这种情况,我只是在推送我的购买事件后输入以下代码:
dataLayer.push({ ecommerce: null });
推荐阅读
- java - 检测舞台何时再次聚焦并加载场景
- python - 计算 Python 中子目录或文件的数量
- ruby - Ruby - 如何使用嵌套连接查找客户
- windows - VSCode:在拆分编辑器中打开工作区文件
- excel - 根据呼叫日志状态层次结构计算类别中的唯一客户
- python - 为什么我不能在 results.find_all 中使用变量?
- python - 为什么使用记录器而不是登录python?
- react-native - 如何按顺序为单独的视图设置动画
- php - 如何从 Mysql 中提取 json,并保存在 php 变量中?
- c++ - 并发程序中向量算术运算符重载的最佳实践