主题
转化与归因
一句话
广告平台报的转化数据从哪来、为什么和你的订单数对不上。
前提
这一页说的是配了 推广追踪 之后的事。没投广告可以跳过。
两条回传路径
① 客户端 浏览器里的像素代码 ──▶ 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 天浏览) | 平台可能多算 |
| 跨设备归因 | 平台可能多算 |
| 广告拦截 / 隐私设置 | 平台可能少算 |
| 退款不会回传 | 平台多算 |
| 部分买家根本不是从广告来的 | 你的订单多 |
用平台数据判断"哪条广告更好",用后台订单数判断"到底赚了多少"。 不要试图让两个数字对齐。
常见问题
平台说没收到任何转化
- 像素 ID / CAPI Token 填对了吗(见 推广追踪)
- 同意条:在需要同意的地区,买家点「接受」之前像素不会加载
- 用平台自己的调试工具(Meta 的 Test Events)实际下一单看看
转化数刚好是订单数的两倍
event_id 去重失效了。找技术看 —— 通常是像素被重复注入了 (比如自定义 head 里又贴了一份)。