一句话结论
广告点击有、订单也有,但 GA4/Ads 对不上,常见原因是支付跳转导致 UTM 丢失或转化事件在错误页面触发。 修复关键是:统一感谢页触发 + 保留 campaign 参数 + 跨域 linker。
典型断链场景
- 用户点击
?utm_source=google进入站 - 结账跳转 PayPal / Stripe Hosted / Shopify Checkout
- 支付完成回到感谢页,URL 无 UTM,GA4 记为 Direct
- GTM 在首页触发 purchase(错误)或根本不触发
修复策略
1. 在「订单完成页」且仅在此处触发 purchase
- WooCommerce:
order-received且order_id存在 - Shopify:
thank_you/ Checkout 扩展的 Order status 页
2. UTM 持久化
- GTM 变量读取 URL UTM,写入 第一方 Cookie(如
gc_utm,7–30 天) - 感谢页事件带上
campaign维度(GA4 自定义维度)
3. 跨域 linker(Google 生态)
- 对关联的支付/结账域配置
linker参数 - GA4 数据流中声明相关域
4. 服务器端兜底(进阶)
- Webhook 收到
payment_intent.succeeded后服务端发 GA4 Measurement Protocol(防客户端丢失)
诊断表
| 现象 | 可能原因 |
|---|---|
| 全站流量变 Direct | UTM 未持久化 |
| 有 add_to_cart 无 purchase | 感谢页触发器错误 |
| 仅移动端丢失 | ITP / 第三方 Cookie |
| 仅某支付方式丢失 | 该支付跳转域未声明 |
常见问题(FAQ)
问:UTM 丢失会影响 Google Ads 归因吗? 答:会。Ads 部分依赖 gclid,但 GA4 报告和跨渠道分析会失真,影响优化判断。
问:Stripe Checkout 怎么追踪? 答:使用 Checkout Session 的 success_url 带 session_id,在 success 页用 API 拉订单详情再发事件。
问:要不要用服务端追踪? 答:预算放大后建议上,中小站先修好感谢页事件往往就够。
问:和 0 转化是一回事吗? 答:相关但不完全相同。UTM 丢失可能「有转化但归因错」;0 转化是事件没触发。两篇文建议一起看。
问:GULINGLE 提供归因审计吗? 答:提供。含 GTM 容器审查、支付路径梳理与修复交付。