Shopify 分析与像素

Shopify Web Pixel 沙箱里怎么拿到购物车数据

现象#

自定义像素里想上报购物车金额与商品,发现 window 与 document 都不可用。

原因#

  • Web Pixel 运行在沙箱,无法直接访问 DOM 与全局变量
  • 只能通过 analytics.subscribe 订阅标准事件
  • 购物车数据需要从事件 payload 或 init.data 取

处理步骤#

  1. 用 analytics.subscribe('checkout_completed', cb) 等标准事件
  2. 从 event.data.checkout 里取金额、币种、行项目
  3. 初始化数据用 init 事件的 data 字段
  4. 需要额外数据时通过 cart attributes 预埋

验收标准#

像素能拿到金额与商品明细,上报数据与订单一致,沙箱无报错。

本文由 风格技术 技术团队整理,适用于 Shopify 标准版与 Plus 店铺。Shopify 平台能力迭代较快,具体操作路径与字段以官方文档和店铺后台实际版本为准。