Google Analytics电商单品收入为0 items参数异常排查咨询
故障根因
故障核心是上报的电商字段值类型不符合Google Analytics 4的强制规范:
items数组内的price、quantity字段全部以字符串格式提交,GA4要求这两个字段必须为数值(Number)类型,对items数组内的字段不做隐式类型转换,类型不匹配时会直接丢弃无效字段,严重时会在DebugView中隐藏整个items参数- 顶层
value字段虽然也传了字符串格式的"64.99",但GA4对事件顶层的数值参数会做隐式转换,因此整体订单的purchase收入统计完全正常 - 最畅销商品数据可以正常统计,是因为
item_name为合法字符串格式,GA4能识别到商品实体,但由于拿不到合法的数值类型price,单品维度的Revenue全部计算为0
排查验证
在GTM预览模式下检查GA4上报的collect网络请求:
- 找到请求payload中对应price的
pr参数、对应quantity的qt参数,如果值被双引号包裹即为字符串类型,属于无效上报 - 正常上报的数值类型参数不会携带引号,可被GA4直接解析
修复方案
- 在GTM中为
items数组内的price、quantity字段配置类型转换,通过自定义JS变量将传入值转为数值类型,参考代码:function() { return Number({{对应的数据层变量,比如商品价格/商品数量}}); } - 同步将事件顶层的
value字段也转为数值类型,避免后续GA4规则调整导致顶层收入统计异常 - 修复后在GA4 DebugView中校验,确认可以看到完整的items数组、每个item下的price和quantity字段值正常,等待数据回流24小时后,商品维度的Revenue统计即可恢复正常
内容的提问来源于stack exchange,提问作者Gustavo Araújo
相关产品推荐
相关产品推荐

