纯文字版教程展开阅读
Pixel 和 Conversions API 不是两个安装勾选项,而是两条事件通道。它们必须用同一套事件身份、金额、币种和证据,描述同一条电商购买链路。
这篇课解决什么问题
很多 Meta Ads 账户不是因为广告系统不学习,也不一定是素材一直不行,而是 Meta 收到的信号本来就不干净:浏览器端事件丢失、服务端事件延迟、Purchase 被重复发送,或者订单金额和 Shopify 对不上。
这节课的任务不是证明你装了 Pixel 和 CAPI,而是让追踪可以被复查。下一位同事打开你的验收包时,应该能回答四个问题:发生了什么业务动作,哪个通道发送了它,Pixel 和 CAPI 有没有去重,金额能不能对上订单。
先把关键术语说清楚
| 术语 | 人话解释 | 错了会怎样 |
|---|---|---|
| Pixel | 浏览器端事件通道。用户浏览商品、加购、进入结账或购买时,页面脚本把动作发给 Meta。 | 页面加载、同意状态、浏览器拦截、主题改动或重复脚本,都可能让事件丢失或重复。 |
| Conversions API / CAPI | 服务端或平台事件通道。Shopify、后端、server-side GTM 或 CRM 可以通过它把事件发给 Meta。 | 字段、时间、用户匹配或去重不干净时,CAPI 只会把坏信号更稳定地送出去。 |
| event_id | 同一笔业务动作的合并标识,用来让 Meta 知道 browser Purchase 和 server Purchase 是同一笔订单。 | ID 不一致时,Purchase 可能重复计数,或者无法正确合并。 |
| value / currency | Purchase 事件里的金额和币种。 | ROAS、价值优化和预算复盘都会被带偏。 |
| Event Match Quality | Meta 对事件能否匹配到用户的质量提示。 | 它是诊断反馈,不是单独的投放结果,也不是乱收集数据的理由。 |
建立事件链验收表
先从业务动作开始,不要从工具开始。下面这张表是 Shopify 店铺进入下一课事件体系与 QA 之前的最小证据路径。
| 事件 | 真实动作 | 浏览器来源 | 服务端来源 | 通过证据 |
|---|---|---|---|---|
| ViewContent | 用户打开具体商品页。 | 商品页 Pixel 事件。 | 通常不是优先服务端事件,除非平台同步。 | Test Events 里商品 ID、页面 URL、content_ids 能解释。 |
| AddToCart | 用户把商品加入购物车。 | 按钮点击或购物车抽屉触发。 | 如果 app 或服务器发送,也要检查 event_id。 | 只在真实加购动作出现,不在刷新页面时重复出现。 |
| InitiateCheckout | 用户进入结账流程。 | 从购物车到 checkout 的动作触发。 | Shopify 或 Customer events 可能同步。 | 金额和商品数量能解释,且与进入结账动作一致。 |
| Purchase | 支付完成或订单创建成功。 | 订单完成页或 customer event。 | Shopify app、后端、server-side GTM 或 CRM。 | browser 和 server 使用同一个 event_id,value / currency 能对上 Shopify。 |
为什么事件变多也可能是坏信号
Shopify 账户常见问题不是没有发送事件,而是发送方太多。主题代码、Customer events、Facebook and Instagram app、GTM、server-side GTM 和第三方追踪 app 都可能声称自己负责 Purchase。事件量只有在来源清楚、负责人清楚时才有价值。
| 来源 | 检查什么 | 主要风险 | 负责人 |
|---|---|---|---|
| Shopify theme | 主题代码、旧脚本、checkout 相关片段。 | 旧 Pixel 残留,和官方 app 重复发送。 | 主题 / 技术负责人 |
| Customer events | 自定义 Pixel 和 Shopify Customer events 设置。 | 自定义 Pixel 和 app 事件同时存在。 | 数据追踪负责人 |
| Facebook and Instagram app | 数据共享级别和连接的数据集。 | 事件进错 Business 或数据集。 | 投放和店铺负责人 |
| GTM / server-side GTM | tag、trigger、变量和 server container。 | server 重新生成 event_id,无法和 browser 合并。 | 数据 / 技术负责人 |
| 第三方追踪 app | 所有会注入 Pixel、CAPI 或增强匹配逻辑的 app。 | 多个工具独立发送 Purchase。 | 运营负责人 |
信号丢失分流器
不要只问有没有事件,要问事件在哪里坏了。当 Purchase 变少、重复、延迟或金额不对时,用下面这张表先分流。
| 症状 | 可能故障 | 第一检查项 | 先不要做 |
|---|---|---|---|
| 有 server Purchase,但 browser Purchase 缺失。 | 主题、同意状态、浏览器拦截或旧脚本冲突让 Pixel 没稳定触发。 | 用 Test Events 跑商品页、加购、结账和下单路径,同时检查 theme、Customer events 和官方 app。 | 不要在 browser 来源没证明前换素材或加预算。 |
| browser 事件能看到,但 server 事件延迟或缺失。 | 平台集成、访问令牌、server container、后端队列、event_time 或 action_source 异常。 | 查平台状态、server 日志、CAPI response、event_time 和发送延迟。 | 不要为了补量再装一个追踪 app。 |
| browser 和 server Purchase 都出现,但没有去重。 | eventID 和 event_id 分别生成,无法证明是同一笔订单。 | 拿一笔测试订单,对比 browser payload、server payload 和订单号。 | Purchase 可能重复计数时,不要判断 ROAS,也不要扩大预算。 |
| Purchase 金额或币种和 Shopify 对不上。 | 折扣、税费、运费、币种、退款或多币种换算口径不一致。 | 用一笔测试订单核对 Shopify、Pixel payload 和 CAPI payload。 | 金额没验收前,不要改出价策略、目标或价值优化设置。 |
留下四张证据
| 证据 | 看什么 | 通过标准 |
|---|---|---|
| Test Events | 事件顺序、browser/server 来源、去重状态和事件参数。 | 一笔测试订单只形成一次 Purchase 业务动作。 |
| Shopify 订单后台 | 订单号、支付状态、金额、币种、折扣、税费和运费。 | Purchase value / currency 能被订单解释。 |
| 触发源清单 | theme、Customer events、app、GTM、server 和 CRM。 | 每个核心事件只有一个主负责人。 |
| 复盘对账 | Meta、Shopify、GA4 和服务器日志的同日差异。 | 差异原因写得出来,而不是强求完全一致。 |
进入下一课前的暂停 / 继续规则
满足这些条件再继续
- 一笔测试订单能按预期触发 ViewContent、AddToCart、InitiateCheckout 和 Purchase。
- browser 和 server Purchase 能通过同一个 event_id 去重。
- value / currency 能对上 Shopify 订单。
- 触发源清单能说清每个核心事件由谁发送。
- Meta、Shopify、GA4 和 server 日志之间的差异能被复盘解释。