广告追踪

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

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

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

GA4、Meta 广告后台、Google Ads、Shopify 订单后台四个数字永远不一致是正常的——它们本来就在统计不同的事情:订单后台是已付款订单的真相数;GA4 是浏览器里成功触发 purchase 事件的次数(受 Cookie 和拦截器影响通常比订单少 5-20%);Meta 和 Google Ads 是「归因到自家广告」的转化(同一笔订单可能被两家各计一次)。汇报口径以订单后台为准,其他三个平台用来评估各渠道效果。

下表是可参考的差距阈值,超出阈值才需要进入排查链路:

对比组合正常差距范围需要排查
GA4 purchase 数 vs Shopify 订单GA4 低 5-20%GA4 低于订单数 40% 以上
Meta 广告后台 vs Shopify 订单Meta ≤ 订单 × 0.7Meta > 订单 × 1.2(重复计数)
Google Ads 后台 vs Shopify 订单Google ≤ 订单 × 0.8Google > 订单 × 1.3
三个广告平台之和 vs 订单之和 > 订单(重复归因正常)之和 < 订单 × 0.5(追踪严重不足)

下面五节说明每种差距来自哪里、对应的检查路径,以及对老板汇报时该用哪个数字。


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

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

订单后台(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 链接)

哪些差距属于即时异常

文章首段给出的是幅度阈值——多数稳定状态下能容忍的范围。下面是另外几个模式异常:即使幅度还在阈值内,出现这些信号也要立刻排查,因为往往是追踪链路被破坏的早期表现。

  • 某个渠道的转化数突然单日变为 0:广告还在投但事件归 0,多半是追踪代码(GTM 容器、Pixel 脚本)被替换或 CSP 拦截
  • 同一渠道连续 3 天超出正常差距:单日波动是正常的,连续超阈值才是配置问题
  • GA4 报表右上角出现黄色或红色盾牌:说明数据阈值生效,报表数字本身被 GA4 隐藏了一部分
  • 退款率高的店铺,GA4 / 广告后台数字明显高于实际净收入:说明退款事件没有同步回追踪系统
  • 多币种店铺货币代码不一致:Pixel / GA4 上传的 currency 与 Shopify 基准货币不同,会导致金额而非数量对不上

常见问题解答

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

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

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

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

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

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

三个数能完全一致吗?

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


自检清单:差距是不是真的"对不上"

打开 GA4、广告后台和 Shopify 订单后台,对最近 7 天的数据做以下 7 项确认。异常 ≥ 3 项才需要进入归因诊断;其余多数是不同口径的正常差距。

  • GA4 / Google Ads / Meta / Shopify 四套时区一致
  • GA4 的 purchase 事件数 ≥ Shopify 订单数 × 0.6(80%+ 正常,60-80% 偏低需排查 Cookie / CSP / 脚本拦截)
  • Meta 广告后台转化数 ≤ Shopify 订单数 × 1.2(>1.2 大概率重复计数)
  • Google Ads 转化数 ≤ Shopify 订单数 × 1.3
  • GA4 报表右上角无黄色/红色盾牌图标(有则说明应用了数据阈值)
  • 各平台已统一退款处理(Shopify 退款 → GA4 refund 事件 → 广告后台离线转化撤销)
  • 同一渠道的转化数没有突然单日归 0(突然归 0 = 追踪代码被破坏的强信号)

下一步

自检异常 ≥ 3 项,或某渠道数字突然大幅波动,建议预约归因链路诊断。准备以下材料能加快诊断:

  • GA4 vs Shopify 订单数对比截图(最近 30 天,按日)
  • 各广告平台后台的转化数截图(含归因窗口设置)
  • 当前追踪方案(Pixel / CAPI / GTM / GA4 配置说明)
  • 是否安装了第三方追踪应用(Trackify、Elevar、Littledata 等)

→ 预约 GA4 / GTM 数据诊断

自检 < 3 项异常时,按相关问题深入


一个例子:跨渠道转化为什么 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或查看联系说明