自定义像素收不到 checkout_completed 事件
现象#
设置 → 客户事件 里加了自定义像素,page_viewed 有数据,checkout_completed 一条都没有,GA4 购买数为 0。
原因#
- 事件在 Thank you 页只触发一次,有 post-purchase 追加销售时改在追加页触发且不补发
- 页面还没加载完就跳走,事件不会重放,也没有补偿机制
- 像素只保存没点「连接」,代码存在却不会在结账页执行
- 同意状态未授予时 Shopify 不向该像素投递事件
处理步骤#
- 在沙箱里
analytics.subscribe('checkout_completed', ...)打日志看有无回调 - 确认 设置 → 客户事件 里该像素状态是已连接,而不是仅保存
- 读 cookie 用
await browser.cookie.get('_fbp'),不要在回调外读 - 上报加
keepalive: true,或改用navigator.sendBeacon保证落地 - 用无痕窗口走完一笔测试单,再核对接收端收到的日志条数
验收标准#
测试单支付完成后接收端收到一条 checkout_completed,event.data.checkout.order.id 与后台订单号一致。
本文由 风格技术 技术团队整理,适用于 Shopify 标准版与 Plus 店铺。Shopify 平台能力迭代较快,具体操作路径与字段以官方文档和店铺后台实际版本为准。