增强的电子商务跟踪记录重复计算
Enhanced Ecommerce Tracking recording double countings
我正在通过 Google 跟踪代码管理器 (GTM) 使用 dataLayer 实施增强型电子商务,我遇到了一些值的问题,这些值被报告为报告的两倍。
报告的双倍值是 'Product Checkouts',可以在 Google Analytics (GA) 的 'Product List Performance' 报告中看到。
我在这上面花了很多时间,我敢肯定,我没有以下常见的陷阱之一:
- 代码中绝对只有一个 GTM 片段。
- 当用户刷新页面时,该值不会再次报告(因为刷新后没有任何内容被推送到数据层)
- 三重检查拼写错误
- 在 GTM 代码段之前将值推送到数据层
在下图中,我展示了一个示例;
首先, add_to_cart 被正确报告;只有一次。
虽然每个产品每次结帐都会报告两次(无论报告多少产品)
这是 GTM 中的标签列表:
1
代码类型:Universal Analytics
轨道类型:综合浏览量
启用增强型电子商务功能:正确
使用数据层:true
触发器:事件等于 gtm.dom
2
代码类型:Universal Analytics
轨道类型:事件
事件类别:电子商务
事件操作:产品点击
启用增强型电子商务功能:正确
使用数据层:true
触发器:事件等于 productClick
3
代码类型:Universal Analytics
轨道类型:事件
事件类别:电子商务
事件操作:加入购物车
启用增强型电子商务功能:正确
使用数据层:true
触发器:事件等于 addToCart
4
代码类型:Universal Analytics
轨道类型:事件
事件类别:电子商务
事件操作:从购物车中移除
启用增强型电子商务功能:正确
使用数据层:true
触发器:事件等于 removeFromCart
5
代码类型:Universal Analytics
轨道类型:事件
事件类别:电子商务
事件操作:结帐
启用增强型电子商务功能:正确
使用数据层:true
触发器:事件等于结帐
6
代码类型:Universal Analytics
轨道类型:综合浏览量
启用增强型电子商务功能:否
触发器:所有页面
这可能是因为在
上使用带有增强电子商务设置的标签触发了另一个事件
我发现您的标签配置存在问题。您的第一个标签为;
1
Tag type : Universal Analytics
Track type : Pageview
Enable Enhanced Ecommerce Features: true
Use Data Layer: true
Trigger: event equals gtm.dom
上述代码将在所有页面(包括最终确认页面)上触发。虽然您有另一个已配置为在最终确认页面上触发的代码。
5
Tag type : Universal Analytics
Track type : Event
Event Category: Ecommerce
Event Action: Checkout
Enable Enhanced Ecommerce Features: true
Use Data Layer: true
Trigger: event equals checkout
所以实际上标签 1 正在复制 "all" 包括交易一在内的数据,交易一在您检查时更加明显。出于调试目的,您可以关闭第一个标签,然后进行测试,您应该能够看到单个交易而不是重复交易。
这是官方文档的一个陷阱,使用 pageview 发送电子商务数据确实会复制 pageviews 并与何时发送哪些事件进行交互。为避免这种情况,最好仅使用自定义事件作为触发时的触发器和代码。
我正在通过 Google 跟踪代码管理器 (GTM) 使用 dataLayer 实施增强型电子商务,我遇到了一些值的问题,这些值被报告为报告的两倍。
报告的双倍值是 'Product Checkouts',可以在 Google Analytics (GA) 的 'Product List Performance' 报告中看到。
我在这上面花了很多时间,我敢肯定,我没有以下常见的陷阱之一:
- 代码中绝对只有一个 GTM 片段。
- 当用户刷新页面时,该值不会再次报告(因为刷新后没有任何内容被推送到数据层)
- 三重检查拼写错误
- 在 GTM 代码段之前将值推送到数据层
在下图中,我展示了一个示例; 首先, add_to_cart 被正确报告;只有一次。
虽然每个产品每次结帐都会报告两次(无论报告多少产品)
这是 GTM 中的标签列表:
1
代码类型:Universal Analytics
轨道类型:综合浏览量
启用增强型电子商务功能:正确
使用数据层:true
触发器:事件等于 gtm.dom
2
代码类型:Universal Analytics
轨道类型:事件
事件类别:电子商务
事件操作:产品点击
启用增强型电子商务功能:正确
使用数据层:true
触发器:事件等于 productClick
3
代码类型:Universal Analytics
轨道类型:事件
事件类别:电子商务
事件操作:加入购物车
启用增强型电子商务功能:正确
使用数据层:true
触发器:事件等于 addToCart
4
代码类型:Universal Analytics
轨道类型:事件
事件类别:电子商务
事件操作:从购物车中移除
启用增强型电子商务功能:正确
使用数据层:true
触发器:事件等于 removeFromCart
5
代码类型:Universal Analytics
轨道类型:事件
事件类别:电子商务
事件操作:结帐
启用增强型电子商务功能:正确
使用数据层:true
触发器:事件等于结帐
6
代码类型:Universal Analytics
轨道类型:综合浏览量
启用增强型电子商务功能:否
触发器:所有页面
这可能是因为在
上使用带有增强电子商务设置的标签触发了另一个事件我发现您的标签配置存在问题。您的第一个标签为;
1
Tag type : Universal Analytics
Track type : Pageview
Enable Enhanced Ecommerce Features: true
Use Data Layer: true
Trigger: event equals gtm.dom
上述代码将在所有页面(包括最终确认页面)上触发。虽然您有另一个已配置为在最终确认页面上触发的代码。
5
Tag type : Universal Analytics
Track type : Event
Event Category: Ecommerce
Event Action: Checkout
Enable Enhanced Ecommerce Features: true
Use Data Layer: true
Trigger: event equals checkout
所以实际上标签 1 正在复制 "all" 包括交易一在内的数据,交易一在您检查时更加明显。出于调试目的,您可以关闭第一个标签,然后进行测试,您应该能够看到单个交易而不是重复交易。
这是官方文档的一个陷阱,使用 pageview 发送电子商务数据确实会复制 pageviews 并与何时发送哪些事件进行交互。为避免这种情况,最好仅使用自定义事件作为触发时的触发器和代码。