You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.10 05:52:51