Shopify Web Pixel 沙箱里怎么拿到购物车数据
现象#
自定义像素里想上报购物车金额与商品,发现 window 与 document 都不可用。
原因#
- Web Pixel 运行在沙箱,无法直接访问 DOM 与全局变量
- 只能通过
analytics.subscribe订阅标准事件 - 购物车数据需要从事件 payload 或
init.data取
处理步骤#
- 用
analytics.subscribe('checkout_completed', cb)等标准事件 - 从
event.data.checkout里取金额、币种、行项目 - 初始化数据用
init事件的data字段 - 需要额外数据时通过 cart attributes 预埋
验收标准#
像素能拿到金额与商品明细,上报数据与订单一致,沙箱无报错。
本文由 风格技术 技术团队整理,适用于 Shopify 标准版与 Plus 店铺。Shopify 平台能力迭代较快,具体操作路径与字段以官方文档和店铺后台实际版本为准。