Skip to content

转化与归因 ​

一句话

广告平台报的转化数据从哪来、为什么和你的订单数对不上。

前提 ​

这一页说的是配了 推广追踪 之后的事。没投广告可以跳过。

两条回传路径 ​

① 客户端  浏览器里的像素代码  ──▶  Meta / TikTok / Google
② 服务端  我们的服务器直接调接口  ──▶  Meta / TikTok

为什么要两条

广告拦截插件、iOS 的跟踪限制会挡掉一部分客户端上报。 服务端这条挡不掉,所以数据更全。

⭐ 两条不会算成两笔 ​

这是最容易出错的地方

两边发的是同一个 event_id(用订单号),平台会自动去重。

不带 id 的话平台算成两笔成交: 转化翻倍、ROAS 虚高一倍,而投放模型会照着这份错数据去找人 —— 它会认为这批人特别容易转化,然后把预算全砸过去。

系统已经处理好了,你不用配。

用户数据是哈希后才发的 ​

邮箱不会明文出去

发的是 SHA-256 哈希。平台拿哈希去和它自己库里的哈希比对,实现匹配。

哈希前会先规范化(去空格、转小写)—— 不规范化的话 A@B.com 和 a@b.com 算出两个不同的哈希,匹配率掉到接近零, 而平台照样返回成功,几周后才发现"回传了但归因不上"。

一个订单可能涉及多个像素 ​

金额口径

  • 站点默认像素 收整单金额(和客户端那条对齐,才去得掉重)
  • 商品级像素 只收它自己那部分(已扣分摊优惠后的实付)

给商品级像素整单金额 = 把别人的钱算进它的广告效果。

Google 的特殊情况 ​

Google 没有"贴个 token 就能回传"的服务端接口

它要 Google Ads API + OAuth2 + developer token + gclid,配置复杂得多。

官方替代方案是 Enhanced Conversions:仍然在浏览器里跑, 但带上哈希后的邮箱,匹配率比纯 Cookie 高不少。系统用的是这个。

为什么平台的数字和我的订单数不一样 ​

永远不会完全一样,正常

原因方向
归因窗口(平台默认 7 天点击 / 1 天浏览)平台可能多算
跨设备归因平台可能多算
广告拦截 / 隐私设置平台可能少算
退款不会回传平台多算
部分买家根本不是从广告来的你的订单多

用平台数据判断"哪条广告更好",用后台订单数判断"到底赚了多少"。 不要试图让两个数字对齐。

常见问题 ​

平台说没收到任何转化

  1. 像素 ID / CAPI Token 填对了吗(见 推广追踪)
  2. 同意条:在需要同意的地区,买家点「接受」之前像素不会加载
  3. 用平台自己的调试工具(Meta 的 Test Events)实际下一单看看

转化数刚好是订单数的两倍

event_id 去重失效了。找技术看 —— 通常是像素被重复注入了 (比如自定义 head 里又贴了一份)。

这份文档只讲后台怎么用,不含任何真实密钥