Shopify 分析与像素

用户拒绝 Cookie 后像素还在上报怎么拦

现象#

欧盟用户点了「仅必要」后,GA4 里仍能看到该会话的 purchase,TikTok 像素也照常发出 CompletePayment。

原因#

  • 主题里的 GTM 在 cookie 横幅之前加载,标签先执行,Consent Mode 只改参数不阻止发送
  • 自定义像素没有声明 analytics 与 marketing 权限,Shopify 不会按同意状态拦截
  • 第三方 CMP 没有通过 Customer Privacy API 回写状态,Shopify 认为从未收集过同意
  • 服务端 CAPI 不校验同意字段,把未授权用户的哈希邮箱继续上报

处理步骤#

  1. 在 设置 → 客户隐私 确认目标地区启用了横幅与对应权限项
  2. 像素隐私设置勾选 analytics 与 marketing
  3. 读 init.customerPrivacy 的 analytics 字段,为 false 不发
  4. 订阅 visitorConsentCollected,同意后再补发
  5. 把 GTM 改到同意回调后注入,服务端接口同样校验同意记录

验收标准#

用「仅必要」重走结账,GA4 DebugView 与 TikTok Test Events 均无 purchase,同意后才出现。

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