GA4 purchase 的金额与 Shopify 订单对不上
现象#
GA4 的 purchase 收入比 Shopify 报表少 8%,DebugView 里 value 是 89.00,后台同一订单总额 96.20,差额正好是运费和税。
原因#
- 代码取了 subtotalPrice 而不是 totalPrice,运费、税与折扣都没算进去
- value 与 currency 币种不一致,多市场下把展示币种金额配上结算币种
- items 里的 price 用了含税单价,与订单行小计口径不同,行项目汇总对不上 value
- 退款只在 Shopify 侧冲减,GA4 没有 refund 事件,收入长期偏高
处理步骤#
- 金额改用
event.data.checkout.totalPrice.amount - 币种固定取
checkout.currencyCode,不要用商店设置的默认币种 - items 至少给
item_id与price - 核对
price × quantity的合计与 value 的差额是否等于运费加税 - 退款发生后补发
refund事件,或在报表中单独扣减
验收标准#
DebugView 中 purchase 的 value 与后台同订单总额一致,GA4 收入与 Shopify 净销售额差异小于 2%。
本文由 风格技术 技术团队整理,适用于 Shopify 标准版与 Plus 店铺。Shopify 平台能力迭代较快,具体操作路径与字段以官方文档和店铺后台实际版本为准。