Google电商事件items数组的price属性应填原价还是折扣价?
GA电商事件
items.price取值统一规则 核心结论
所有电商事件(add_to_cart/begin_checkout/purchase等)中,items数组的price属性统一填写商品原价,单商品折扣金额通过discount字段单独上报,事件级的value字段填写当前操作对应的实际金额(如加入购物车时的折扣后总价、下单/结算时的实际付款金额)。
官方示例差异的原因解释
你提到的官方示例看似矛盾,实际是不同场景的展示侧重:
purchase示例的注释是为了说明value字段的计算逻辑(实际结算总价=单商品折扣后价格×数量),并非要求price填折扣价;add_to_cart示例则直接展示了商品挂牌原价的填报方式,更符合用户加入购物车时的认知场景。
这种场景化展示容易造成混淆,因此需要统一规则来保证跨事件、跨平台(GA+Google Ads)的数据一致性。
分事件填报细则
add_to_cart/begin_checkout:items.price:商品挂牌原价items.discount:单商品享受的折扣金额(无折扣则填0或省略)- 事件
value:(原价-单商品折扣)×数量,即当前操作对应的实际金额
purchase:items.price:商品原价items.discount:单商品实际结算时的折扣金额- 事件
value:最终实际收款的总金额(需与交易系统的订单金额一致)
适配Google Ads的优势
按此规则填报,同步至Google Ads时:
- 系统能准确识别原价与折扣的差异,更精准计算广告ROI;
- 避免因价格字段取值不一致导致的转化数据偏差,保障广告归因的准确性。
修正后的purchase事件示例
gtag("event", "purchase", { transaction_id: "T_12345", coupon: "socksSale", value: 12.00, // 实际结算总价:(6.00-2.00)×3 currency: "USD", items: [ { item_id: "SKU_12345", item_name: "Socks", discount: 2.00, // 单商品折扣金额 price: 6.00, // 商品原价 quantity: 3 }, ] });
内容的提问来源于stack exchange,提问作者Afnan Makhdoom
相关产品推荐
相关产品推荐

