Shopify 结账体验

自定义像素收不到 checkout_completed 事件

现象#

设置 → 客户事件 里加了自定义像素,page_viewed 有数据,checkout_completed 一条都没有,GA4 购买数为 0。

原因#

  • 事件在 Thank you 页只触发一次,有 post-purchase 追加销售时改在追加页触发且不补发
  • 页面还没加载完就跳走,事件不会重放,也没有补偿机制
  • 像素只保存没点「连接」,代码存在却不会在结账页执行
  • 同意状态未授予时 Shopify 不向该像素投递事件

处理步骤#

  1. 在沙箱里 analytics.subscribe('checkout_completed', ...) 打日志看有无回调
  2. 确认 设置 → 客户事件 里该像素状态是已连接,而不是仅保存
  3. 读 cookie 用 await browser.cookie.get('_fbp'),不要在回调外读
  4. 上报加 keepalive: true,或改用 navigator.sendBeacon 保证落地
  5. 用无痕窗口走完一笔测试单,再核对接收端收到的日志条数

验收标准#

测试单支付完成后接收端收到一条 checkout_completed,event.data.checkout.order.id 与后台订单号一致。

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