广告追踪

GA4、广告后台和订单数据为什么对不上?三张表的差距从哪里来

三个数据永远对不上:GA4 显示 80 笔购买,Meta 广告后台说 120 笔,Shopify 订单后台是 150 笔。这篇文章解释这三个数字为什么本来就不应该一样,差距从哪里来,以及哪种差距说明数据正常、哪种差距说明有配置问题需要排查。

文章头图:GA4、广告后台和订单数据为什么对不上?三张表的差距从哪里来

如果你同时看 GA4 报表、Meta 广告后台、Google Ads 后台和 Shopify 订单后台,四个数字几乎不可能完全一致。这不是哪个平台出了 bug,而是它们本来就在用不同的规则统计不同的事情。

这篇文章解决的核心问题:帮你理解每个差异来自哪里、哪些差距属于正常范围、哪些差距超出阈值说明有追踪问题需要排查。如果你需要对齐汇报口径,文章末尾也给出了建议。


为什么这三个数字本来就不应该一样

先建立基本认知:这四个数据源的统计口径根本就是不同的东西。

订单后台(Shopify/WooCommerce):记录的是实际发生的、已付款的订单数。这是最接近"真相"的数字,不受任何追踪技术的影响。

GA4:记录的是在浏览器里触发了 purchase 事件的次数。受制于 Cookie 是否存在、浏览器是否拦截了 gtag 脚本、用户是否禁止了追踪。不是所有完成的订单都能被 GA4 捕获。

Meta 广告后台:记录的是「能归因到 Meta 广告的购买行为」,而不是所有购买。归因依赖 Meta Pixel 和 CAPI 传递的事件,统计口径是「在归因窗口内,有过 Meta 广告曝光或点击后发生的购买」。

Google Ads 后台:和 Meta 类似,记录的是「能归因到 Google Ads 点击的购买」,依赖 gclid 参数和转化追踪代码。

结论:四个数字测量的不是同一件事,永远不会完全一致,追求完全一致是方向性错误。真正需要关注的是差距的幅度是否合理。


差异来源一:归因模型不同

这是最核心的差距来源,也是最容易被误解的。

各平台默认归因模型

平台默认归因模型说明
GA4数据驱动(DDA)基于机器学习,将功劳分配给转化路径上的多个触点
Meta 广告后台最终点击/浏览7天点击 + 1天浏览,优先归因到最近一次 Meta 广告互动
Google Ads 后台数据驱动(或最终点击)依据账户转化量,高量账户自动切换到数据驱动

实际影响:假设一个用户的购买路径是:「看到 Google 广告 → 看到 Meta 广告 → 直接搜索品牌词进入 → 购买」。

  • Meta 后台:这笔购买归因到 Meta 广告(因为用户在 1 天内浏览过 Meta 广告)
  • Google Ads 后台:这笔购买归因到 Google 广告点击(如果用户点过)
  • GA4(数据驱动):功劳分配给路径上的多个触点,Meta 和 Google 各分到一部分

这意味着同一笔订单在三个平台里都被计了一次,加起来显然比实际订单数多。这是正常现象,不是数据虚报。

如何检查当前归因设置

  • Meta:广告后台 → 「列」→ 「自定义列」,在顶部可以看到当前归因窗口设置(7天点击/1天点击/1天浏览等)
  • Google Ads:「工具与设置」→「转化」→点击具体转化操作,查看「归因模型」列
  • GA4:「管理」→「归因设置」,查看当前转化归因模型

差异来源二:统计口径不同

即使用同一个归因模型,统计口径的差异也会导致数字不同。

时间窗口差异

广告后台的数据通常按照广告点击的日期统计转化。例如,用户 5月1日 点击了广告,5月3日 购买,这笔转化计入 5月1日 的数据。

GA4 和订单后台按照转化发生的日期统计。同一笔订单计入 5月3日。

如果你对比的是同一天的数字,这个时区+日期口径的差异会让广告后台和 GA4 出现几天的数据错位。

Session 数 vs 用户数 vs 转化事件数

GA4 里的转化数是事件数,不是唯一用户数。如果同一用户在一次 Session 里触发了两次 purchase 事件(比如感谢页被刷新),GA4 会记录两次,但 Shopify 只有一笔订单(用订单号去重)。


差异来源三:Cookie 限制和跨设备问题

这是独立站实际损失最大的差距来源。

Safari ITP 的影响

苹果 Safari 的智能追踪预防(ITP)会限制第三方 Cookie 和部分第一方 Cookie 的有效期:

  • 第三方 Cookie:在 Safari 里基本完全被阻止
  • 第一方 Cookie(如 ga4 写的 _ga Cookie):有效期被截断至 7 天

影响:用户在 Safari 上访问网站后 7 天才购买,GA4 可能无法识别这是同一个用户,gclid 参数也可能丢失,导致 Google Ads 无法归因这笔转化。

iOS 14.5 后的 ATT 影响

苹果从 iOS 14.5 开始要求 App 请求用户授权跨 App 追踪(ATT)。绝大多数用户拒绝授权,导致 Meta 的 Pixel 无法获取 IDFA(设备标识符),跨 App 和跨设备的用户匹配精度大幅下降。

实际影响:在 Meta 后台看到的转化数可能只是实际受 Meta 广告影响的转化的 50-70%(这个比例取决于你的用户群体和 CAPI 配置质量)。

跨设备归因缺失

用户在手机上看到广告、在电脑上完成购买——这个行为在没有登录状态的情况下,任何平台都无法完整追踪。GA4 看到的是两个不同用户,Meta 和 Google 也无法将这两个设备上的行为关联起来(除非用户在 Meta/Google 生态系统里是登录状态)。


差异来源四:时区、货币、退款处理方式

这些是细节差异,但会导致数字对不上。

时区:GA4 的数据使用你在 Analytics 里设置的时区,Google Ads 使用账户时区,Meta 使用广告账户时区,Shopify 使用店铺时区。如果这四个时区不一致(比如 GA4 设置的是 UTC,Shopify 设置的是 US Eastern),跨天的订单会被计入不同的日期。

退款/撤销订单:Shopify 里退款的订单会从收入中扣除,但 GA4 里默认不会自动处理退款事件(需要手动发送 refund 事件)。Google Ads 和 Meta 的转化追踪也不会自动撤销已记录的转化。所以如果退款率较高,GA4 和广告后台的数字会比实际净收入偏高。

货币换算:如果你的店铺接受多币种,Shopify 会以基准货币(店铺货币)统计收入,而你传给 GA4 和 Meta Pixel 的货币和金额如果配置不当,可能会出现金额差异。


差异来源五:GA4 数据阈值和采样

GA4 的某些报表在数据量较小时会应用数据阈值——为了保护用户隐私,当报表中某个维度的数据量低于特定阈值时,GA4 会隐藏这部分数据,导致报表里的数字偏低。

识别方法:在 GA4 报表页面的右上角,如果看到一个盾牌图标(黄色或红色),说明当前报表应用了数据阈值。

解决方法

  • 切换到「探索」(Explore)报表,数据阈值的影响相对较小
  • 使用 BigQuery 导出原始事件数据(需要 GA4 360 或开启 BigQuery 链接)

判断框架:什么范围的差距是正常的

这里提供一个参考框架,基于实际配置正确的独立站数据。这不是绝对标准,具体数字受流量结构、设备分布、品类等因素影响。

对比组合正常差距范围超出需排查
GA4 purchase vs Shopify 订单GA4 低于订单数 5-20%低于订单数 40% 以上
Meta 广告后台 vs Shopify 订单Meta 归因数 ≤ 订单数的 70%Meta 归因数 > 订单数 120%
Google Ads 后台 vs Shopify 订单Google 归因数 ≤ 订单数的 80%Google 归因数 > 订单数 130%
GA4 + Meta + Google 之和 vs 订单广告平台归因总和 > 订单数(正常,有重复归因)广告归因总和 < 订单数 50%(追踪严重不足)

需要专项排查的信号

  • GA4 里的 purchase 事件数比 Shopify 订单数少 40% 以上(说明 GA4 追踪丢失严重)
  • Meta 广告后台的转化数比 Shopify 订单数多 20% 以上(说明可能有重复计数)
  • 某一渠道的归因数突然在某天变为 0(说明追踪代码可能被破坏)

常见问题解答

向老板汇报时应该用哪个数字?

推荐用 Shopify 订单后台的数据作为主要收入汇报口径,它是实际发生的交易,不受追踪技术影响。GA4 的 purchase 数据作为辅助,用于分析渠道归因和用户行为。广告平台的转化数用于评估各渠道广告效果,但不作为整体收入的依据。

如果老板问「Meta 广告带来了多少收入」,用 Meta 后台的数字——前提是 CAPI 配置正确、事件匹配质量在 7 分以上。

广告后台数字比 GA4 高很多,是平台虚报吗?

不一定是虚报。最主要的原因是归因模型不同——广告平台倾向于把更多转化归因到自己,而 GA4 的数据驱动模型会将功劳分散到多个渠道。另一个原因是 Meta 和 Google 能追踪到 GA4 追踪不到的用户(比如用登录状态识别用户,绕过了 Cookie 限制)。

但如果 Meta 后台的购买数比 Shopify 订单数还多,那才是需要排查的信号,可能是 Purchase 事件重复触发(见 Meta Pixel 转化追踪排查清单)。

三个数能完全一致吗?

技术上不可能完全一致,也不应该追求完全一致。你能做到的是:让数字处于合理的差距范围内,并且理解每个差距从哪里来。如果差距在预期范围内且稳定(没有突然的大幅波动),说明追踪系统工作正常。


下一步

如果你的三个数字差距持续超出上表的参考范围,或者某个渠道的数字突然大幅变化(不是正常的流量波动),需要进行系统性的归因链路排查。

如果你的数据差距持续异常,可以带上以下信息预约归因诊断:

  • GA4 purchase 事件数和 Shopify 订单数的对比截图(同一时间段)
  • 各广告平台后台的转化数截图
  • 你目前的追踪方案(Pixel、CAPI、GTM 等的配置情况)

→ UTM 参数如何影响跨平台归因,见 UTM 归因设计指南

→ 广告归因排查清单,适合追踪链路的系统性检查

权威图解:GA4 与 Google Ads 归因模型差异

graph TD
    A[用户点击 Google Ad] --> B(第一天: 访问网站未购买)
    B --> C[用户通过自然搜索返回]
    C --> D(第三天: 完成购买)
    
    D --> E{数据归属对比}
    E -->|Google Ads| F[记录为 Ad 转化 (Last Google Click)]
    E -->|GA4 默认报告| G[记录为 Organic Search (Last Non-Direct Click)]
    
    style F fill:#d4edda,stroke:#28a745
    style G fill:#f8d7da,stroke:#dc3545

图:典型的跨渠道转化导致 GA4 与 Google Ads 数据对不上的场景。

评论

留言需人工审核后才会显示;回复会随主评论一起发布。评论按文章独立归档,请在你阅读的那篇文章下留言。 技术诊断请发邮件 sue@sufob.com或查看联系说明