用户拒绝 Cookie 后像素还在上报怎么拦
现象#
欧盟用户点了「仅必要」后,GA4 里仍能看到该会话的 purchase,TikTok 像素也照常发出 CompletePayment。
原因#
- 主题里的 GTM 在 cookie 横幅之前加载,标签先执行,Consent Mode 只改参数不阻止发送
- 自定义像素没有声明 analytics 与 marketing 权限,Shopify 不会按同意状态拦截
- 第三方 CMP 没有通过 Customer Privacy API 回写状态,Shopify 认为从未收集过同意
- 服务端 CAPI 不校验同意字段,把未授权用户的哈希邮箱继续上报
处理步骤#
- 在
设置 → 客户隐私确认目标地区启用了横幅与对应权限项 - 像素隐私设置勾选
analytics与marketing - 读
init.customerPrivacy的 analytics 字段,为 false 不发 - 订阅
visitorConsentCollected,同意后再补发 - 把 GTM 改到同意回调后注入,服务端接口同样校验同意记录
验收标准#
用「仅必要」重走结账,GA4 DebugView 与 TikTok Test Events 均无 purchase,同意后才出现。
本文由 风格技术 技术团队整理,适用于 Shopify 标准版与 Plus 店铺。Shopify 平台能力迭代较快,具体操作路径与字段以官方文档和店铺后台实际版本为准。