三个平台的转化数加起来比 Shopify 订单多 40%:我用 90 天把重复归因的坑一个个挖出来

🔑 关键词:广告归因,重复归因,Google Ads 转化设置,Meta CAPI,ROAS 下降

📖 摘要:月预算 8 万,Google Ads + Meta + TikTok 三个平台报的转化加起来 4763 单,Shopify 后台实际只有 3118 单。这份记录写了我怎么一步步查出重复计功,具体改了哪几个设置、踩了哪些坑,以及为什么数据改准之后 ROAS 反而从 3.4 掉到 2.1。

先说个打脸的结论

图片

我管着一个客单价 189 元的家居清洁品牌,月广告预算 8 万出头,钱铺在 Google Ads、Meta、TikTok 三个平台上。去年 10 月到 12 月,我拉了一次总账:三个平台自己报的“购买”转化加起来是 4,763 单,而 Shopify 后台同期扣掉取消和退款之后的真实订单是 3,118 单。

差了 40.9%。

这数字第一次出现在屏幕上的时候,我第一反应是“谁在刷单”,第二反应是“Shopify 统计漏了”。两个都不是。真相很朴素:同一批订单,被三个平台各记了一遍功,有的还被记了两遍。

我一开始也以为是技术问题,后来发现是定义问题

归因这件事在网上被讲得太玄了,什么数据驱动模型、马尔可夫链、夏普利值,看得人头皮发麻。但我把三个后台的原始设置翻开之后发现,问题根本不在模型,在于每个平台对“什么算转化”“多久之内算我的”这两件事的定义完全不一样。

图片

平台 上报的转化事件 默认归因窗口 90 天报告转化数
Google Ads Purchase + Add to cart(两个都是主要转化) 30 天点击 / 1 天浏览 1,842
Meta Purchase + Initiate Checkout 7 天点击 / 1 天浏览 2,317
TikTok Complete Payment 7 天点击 / 1 天浏览 604
Shopify 后台 实际支付订单(已扣退款) — 3,118

看表就明白了。Google Ads 的点击窗口是 30 天,比 Meta 长四倍多。一个用户在 12 月 1 号点过 Google 广告、12 月 20 号刷到过 Meta 广告、12 月 28 号下单——这一单,两个平台都会记在自己头上。TikTok 同理。

更离谱的是我自己的设置。Google Ads 里我设了 5 个主要转化:Purchase、Add to cart、Begin checkout、Newsletter signup、Contact。五个都在参与智能出价。等于我亲口告诉算法:留个邮箱和真金白银买一单,权重一样。

排查步骤,我实际怎么做的

第一步:先把 GA4 的数据保留期改掉。 路径是 管理 → 数据收集和修改 → 数据保留,默认只有 2 个月,改成 14 个月。不改的话,你回头想查两个月前的用户路径,数据已经没了。这里有个坑:我顺手开了 Google Signals,结果数据阈值(data thresholding)开始生效,好几个细分报告直接打不开,后来关掉了。

图片

第二步:Google Ads 主要转化砍到只剩一个。 路径是 目标 → 转化 → 点开 Add to cart → 取消勾选“用于出价的转化操作”。这一步做完,智能出价的信号来源从 5 个变成 1 个。效果不是立刻的,大概第 9 天开始,加购率相关的波动才稳住。

第三步:统一三个平台的归因窗口。 全部改成 7 天点击 / 0 天浏览。Meta 在广告组层级 → 归因设置里改。Google Ads 在转化操作层级可以单独设点击窗口。TikTok 在事件管理里。别随手把浏览归因拉到 30 天,我试过一次,转化数涨了 12%,全是虚的。

第四步:Meta CAPI 做起来,重点是 event_id 去重。 我用 order_id 当 event_id,服务端发一次、浏览器 Pixel 发一次,Meta 会按 event_id + event_name 自动合并。不做去重的话,同一单会被算两次——这不是教科书上的警告,是我真在一个订单里见过两次。

第五步:起服务端容器。 GTM 服务端容器跑在 Cloud Run 上,第一个月账单 3.7 美元(流量小)。后来嫌维护麻烦换成 Stape 托管,当时是 10 万事件的档位,月付 20 美元上下。

改完之后,数据变难看了

图片

三十天后我重新对账:三个平台报的转化加起来 3,690 单,Shopify 实际 3,241 单,差异从 40.9% 降到 13.8%。

看上去赢了。

但 Google Ads 后台的 ROAS 从 3.4 掉到 2.1。老板第二天就来找我,问是不是预算烧错了。

这才是数字营销里最难受的部分:你把数据做准了,报表一定会变丑。因为原来那些水分是拿来给自己贴金的。我做了两件事才把这事说圆——

一是 geo holdout。选了合肥、长沙、南昌、贵阳、兰州五个城市,投放量中等、样本够,关掉全部广告 14 天,看自然订单基线。结果是这五个城市平时自然订单每天 41 单,关广告后掉到 34 单。也就是说广告带来的真实增量是每天 7 单左右,不是平台报表里那个每天 19 单。

图片

二是把“报表口径”和“考核口径”分开。报表用平台口径,因为要靠它优化;考核用增量口径,因为要给钱。这两个数大概差 35% 到 45%,把这个范围写进周报里,就没人再吵了。

三个我觉得被说反了的观点

第一,归因不准不是技术问题,是权力问题。谁有资格定义“什么算转化”,谁就能把预算划到自己账上。Google 的 PMax 拼命把转化定义往上游推,加购、留资都算;Meta 拼命往下游推,要求你回传真实付款。这不是谁更科学,是在抢同一本功劳簿的署名权。

第二,iOS 14.5 那一波(2021 年 4 月 26 日推送)现在回头看,真正杀死的不是精确归因,是跨平台归因。当时 ATT 同意率的数据乱得要死,Flurry 说美国只有 4%,AppsFlyer 自己统计全球在 25% 上下,我到现在也没搞清哪个能信。但有一件事是确定的:从那以后,“用户 A 在 Meta 看到广告、三天后在 Google 搜品牌词下单”这条链,你基本追不完整了。

第三,Chrome 第三方 cookie 这事,Google 2024 年 4 月 23 号说不弃用了,7 月 22 号又确认了一遍。很多人松了口气,我觉得反而更麻烦。它意味着这个半死不活的第三方 cookie 还得陪你几年,你既不能靠它,也没法彻底扔掉它。

图片

还有几个具体到不能再具体的坑

  • GA4 在 2024 年把 Conversions 改叫 Key events 了,但很多老教程还在用旧名字,跟同事对接的时候会鸡同鸭讲。
  • TikTok 的 Events Manager 有“诊断”页,会提示重复事件,但提示经常滞后 24 到 48 小时,别指望它实时报错。
  • 如果你用 Shopify,它自带的“营销归因”报告是最后非直接点击模型,跟任何广告平台的口径都对不上,拿它去对账一定吵架。
  • Google Ads 的浏览归因默认 1 天,最长能设到 30 天,位置在转化设置里,别手滑。

最后

我写这些不是说“你该去做 MMM”。月预算十万以下的团队去做营销组合建模,纯属浪费钱。我想说的就一件事:每个月花半天,把三个平台报的转化数加起来,跟你的订单后台对一次。如果差异超过 20%,先别动出价,先去看看那些“主要转化”里是不是蹲着一个加购。

我现在固定每月 1 号做这件事,40 分钟,一张 Excel 表。比我买过的任何归因 SaaS 都有用——那些工具我也用过,年费一万二起步,最后输出的还是一张要跟老板解释的报表。

🏷️ 标签: