纯文字版教程展开阅读
这篇课解决一个很常见的问题:广告后台看起来只是建了几个产品集,但 Shopify 集合页、Meta Catalog、Pixel/CAPI 事件和动态广告读取的商品池已经分叉。读完后,你要留下的是一张 Meta Catalog 商品集治理表,而不是几个临时产品集名称。
先说明:产品集不是广告后台里的临时筛选器
Meta Catalog 是 Meta 广告读取的商品库。产品集是广告可以读取的一组商品规则,比如节日礼品、高毛利商品、清仓排除或动态广告再营销。它不是 Shopify 集合页,但它经常需要和集合页读同一套商品事实。
如果产品集只靠投手临时点选,问题会很快出现:缺货颜色还在花钱、活动结束后旧标签还在生效、事件 content_ids 对不上目录 item id、同一商品被多个目录来源重复同步。最后团队会误以为是素材、受众或预算问题,其实是商品映射没治理。
本课最低交付
- Catalog item id、item_group_id、产品集规则、集合页/集合规则、事件 content ID、广告目标写在同一张表里。
- 每个产品集都写清业务用途、字段来源、排除项、负责团队、活动后归档规则。
- 每次放量前保留三类截图:Shopify/集合页、Meta Catalog item、Pixel/CAPI 事件。
这篇到底在治理什么:不是建产品集,是让商品池可解释
What:Meta Catalog 是 Meta 广告读取的商品库,产品集是从这个商品库里按规则圈出来的一组商品;Shopify 集合页是买家在站内看到的商品入口。三者可以服务同一个活动,但它们不是同一个东西。
Why:如果目录商品项、集合规则、产品集规则和 Pixel/CAPI 事件 ID 分叉,广告系统会把预算推给错误商品。你看到的可能是 CPA 变高、动态广告召回变少、热卖商品 ROAS 看着不错但利润变薄,最后团队会误判成素材或受众问题。
How:执行顺序很简单:先定产品集用途,再定读取字段和排除项;接着抽 5 个 SKU 对齐 Shopify 变体 ID、Catalog item id、item_group_id 和 content_ids;最后保存集合页、目录商品项、事件测试三类证据,再决定能不能放量。
| 术语 | 说成人话 | 错了会怎样 |
|---|---|---|
| variant ID / 变体 ID | Shopify 给每个颜色、尺寸、容量变体生成的商品记录 ID。比如同一款 20oz 保温杯的蓝色和黑色是两个不同变体。 | 如果事件发 SKU、目录读 variant ID,动态广告可能找不到用户看过的具体颜色。 |
| CPA | 获得一单或一个目标行动的广告成本。这里不是让你只看 CPA,而是判断商品池能不能承受这个成本。 | 高毛利商品可以承受的 CPA 和低毛利套装不一样,混在同一产品集里会误导预算。 |
| Merchant Center | Google 读取商品 Feed 的商品数据中心。它不是 Meta Catalog,但商品标题、价格、库存、GTIN 等源字段经常来自同一套商品事实。 | 如果 Google Feed 和 Meta Catalog 读到的商品事实不一致,团队会在两个广告系统里做出相互冲突的判断。 |
| SKU margin / SKU 毛利 | 单个 SKU 扣掉商品成本、物流、折扣、退款等之后能留下的利润空间。 | 只按热卖标签建高毛利池,可能把低毛利但销量高的 SKU 放进去,ROAS 好看但利润变差。 |
Meta Catalog 商品集治理表
这张表不是让你机械填字段,而是让广告、商品数据、站内运营和增长团队知道:广告到底在放大哪一组商品,为什么这组商品可以放大。
| 节点 | 推荐源头 | 必须写清 | 验收证据 |
|---|---|---|---|
| 目录商品项 id | Shopify 变体 ID 或 SKU | 必须和 Pixel/CAPI content_ids 对齐 | 目录商品项 + 事件测试截图 |
| item_group_id | 父商品或款式组 | 说明颜色、容量、尺寸变体如何归组 | 目录商品项变体关系截图 |
| 产品集规则 | 集合页/集合规则、标签、product_type、自定义标签 | 业务用途、排除项、负责团队、归档规则 | 产品集规则和覆盖数截图 |
| 集合页/集合规则 | Shopify collection | 是否和产品集同源,价格变化后谁更新 | 集合页覆盖截图 |
| 事件 content ID | Pixel/CAPI 事件 | content_ids、content_type、value、currency 能匹配目录商品 | Events Manager / 测试事件 |
| 广告目标 | 动态广告、活动商品组、再营销 | 解释为什么用这个产品集 | 广告组设置和暂停/继续记录 |
先按产品集用途分流,再写字段
同样叫产品集,实际任务可能完全不同。先分清用途,后面才知道要看哪些字段、排除哪些 SKU、活动后怎么关闭。
| 产品集用途 | 主要任务 | 字段来源 | 排除项 | 关闭规则 |
|---|---|---|---|---|
| 动态广告再营销 | 找回看过或加购过但未购买的人 | 目录商品项、content_ids、库存、当前价格 | 缺货、价格异常、事件 ID 匹配失败商品 | 事件和目录互相解释后再扩大预算 |
| 节日礼品商品池 | 给广告、集合页和邮件共用礼品商品 | 集合页规则、活动标签、价格门槛、库存覆盖 | 过季、低毛利、缺货颜色、交付承诺不稳 SKU | 活动结束后归档标签或转常青规则 |
| 高毛利放量池 | 让预算优先放大能承受广告成本的商品 | 毛利层级、自定义标签、库存周转、可承受 CPA | 毛利不清、退货率高、库存浅 SKU | 每周复查毛利、库存和覆盖数 |
| 清仓 / 排除池 | 清库存或从主力动态广告中排除 | 库存深度、折扣字段、过季标签、集合页位置 | 不进入高毛利、新品或节日礼品主产品集 | 写清结束日期,清完后移除规则 |
Product Set Boundary Lab:先画边界,再放量
产品集治理不是给商品池起一个更清楚的名字,而是判断哪些商品现在不该进入这个商品池。边界通常出现在四个地方:事件 ID 与目录 ID 是否同层级、库存能不能承接广告放量、Shopify 集合页和 Meta 产品集是否真的同源、热卖标签是否混入低毛利 SKU。
这一步要逼自己写出「第一证据」。如果只有产品集名称,没有目录 item id、item_group_id、Pixel/CAPI content_ids、库存深度、毛利层级或地区同步边界,就还不能说这个产品集已经治理好了。
| 压力场景 | 隐藏风险 | 第一证据 | 更稳动作 | 写回治理表 |
|---|---|---|---|---|
| 20oz 保温杯 content_ids 对不上目录 ID | 动态广告学习到错误或不完整的商品身份链路 | 抽 5 个 SKU,比对 Shopify 变体 ID、目录 item id、item_group_id、content_ids 和 Purchase 事件 | 先修目录 item id 与 content_ids 身份链路 | 广告读取变体层级,目录 item id 与 content_ids 统一为 Shopify variant ID,SKU 只作内部库存字段 |
| 节日礼品产品集混入低库存颜色 | 预算推向无法履约的颜色,制造缺货、客服和退款压力 | 对照产品集覆盖数、库存深度、集合页可见颜色、发货承诺和广告组产品集 | 把低库存或承诺不稳 SKU 移出放量池 | 节日礼品池排除库存低于 14 天或交付承诺不稳的颜色,活动后 24 小时复查 |
| 非美国店铺把 Shopify 集合页当成 Meta collection 来源 | 站内集合页已更新,Meta 仍读取旧商品池 | 确认店铺市场、Shopify channel 可用商品、Meta Catalog 数据源、Commerce Manager collection 和产品集规则 | 写清 Shopify 集合页与 Meta 产品集来源边界 | 站内集合页负责买家导航;Meta 产品集负责广告读取;两者用同一标签或 custom label 对齐 |
| 高毛利产品集被热卖低毛利 SKU 污染 | ROAS 好看但预算流向利润空间更薄的商品 | 对照产品集规则、SKU 毛利层级、退款率、库存周转、Purchase value 和 Shopify 净订单 | 按毛利层级重建产品集边界 | 高毛利池读取 margin_tier custom label,低毛利套装进入单独测试池,每周复查覆盖、毛利和退款 |
这里故意把「只改产品集名称」排除在更稳动作之外。名字更清楚有帮助,但它不能修复 ID、库存、地区同步或毛利边界。真正能复制给下一位同事的是证据和规则,不是一个漂亮名称。
Catalog Event Match Audit:content_ids 对不上,先查 ID 层级
很多 Catalog 问题看起来像广告问题,实际是事件、目录商品项、item_group_id、产品集覆盖和集合页来源没有对齐。不要一上来重建广告或换素材,先把 ID 匹配查清楚。
| 场景 | 症状 | 先比对 | 第一动作 | 不要做 |
|---|---|---|---|---|
| 事件发商品组,目录读变体 | ViewContent 有 content_ids,但动态广告只召回少数颜色或显示父商品 | 事件 content_ids、目录 item id、item_group_id、产品集覆盖 | 先决定广告读取变体还是商品组,再统一 ID 层级 | 不要先重建产品集 |
| SKU、变体 ID 和目录 item id 混用 | Catalog 有商品,事件也有编号,但大小写、前缀或分隔符不一致 | 抽 5 个 SKU,比对 Shopify 变体、目录商品项、事件和购买事件 | 把 ID 格式写进治理表 | 不要在不同工具里分别手工加前缀 |
| 产品集覆盖还在读旧活动标签 | 活动后缺货颜色或低毛利 SKU 还在动态广告商品池 | 集合页规则、活动标签、产品集规则、排除列表、目录更新时间 | 归档活动标签或写结束日期,再刷新覆盖和事件样本 | 不要只在广告组里排除几个商品 |
| 同一商品进入多个目录来源 | 目录里出现重复 item,事件匹配到旧来源,覆盖数突然变化 | 数据源、目录 item id、上次更新时间、产品集规则、事件命中商品 | 保留一个可解释的数据源,记录旧来源下线时间 | 不要让多个同步源改同一批商品 |
三张截图验收:不要只看 Meta Catalog 一处
Catalog 问题经常不是 catalog 自己坏了,而是集合页规则、事件 ID 和广告使用的产品集已经分叉。每次改产品集前,先留三张截图,再决定改哪里。
- Shopify 商品 / 集合页:看 SKU、变体 ID、标签、product_type、库存、价格,确认商品事实从哪里来。
- Meta 目录商品项:看 item id、item_group_id、图片、可用性、更新时间,确认目录读到哪个版本。
- Pixel/CAPI 事件:看 content_ids、content_type、value、currency,确认事件能否匹配目录商品。
如果这三张截图互相解释不了,就不要扩大预算。先修映射,再谈素材、受众或预算。
产品集治理压力实验室:会议里先别急着放量
产品集最容易出错,不是在后台建规则的时候,而是在上线会里。排期已经定了,广告预算想加,大家会很自然地说:产品集名字已经对了,先跑起来。这里要停一下。产品集名字不是证据,覆盖数、排除规则、库存深度、地区同步、ID 匹配和毛利边界才是证据。
这一步用四个压力场景训练判断。每个场景都要写出诱人的错误动作、更稳读法、第一证据和禁止动作。写不出来,就说明产品集还只是一个后台对象,不是一个可以交给广告放量的商品池。
| 压力场景 | 诱人的错误动作 | 更稳读法 | 第一证据 | 禁止动作 |
|---|---|---|---|---|
| Advantage+ 销售活动今天要上 | 先上线,明天看 ROAS;产品集名字看起来已经对了 | 产品集名字不是证据,先确认覆盖数、排除规则、库存深度和归档规则 | 产品集规则、当前覆盖数、低库存排除、广告组引用产品集和活动结束日期 | 只改产品集名称、只在广告组手工排除几个 SKU、没有覆盖截图就放量 |
| 事件有 content_ids,但动态广告召回很少 | 重建产品集、换素材或扩大再营销窗口 | 先判断广告读的是变体还是商品组;ID 层级错了,产品集规则再漂亮也召回不准 | 抽 5 个 SKU,比对 Shopify 变体 ID、SKU、Catalog item id、item_group_id 和三类事件 content_ids | 在不同工具里分别加前缀、用规则临时改字符串、没有写入治理表就继续投放 |
| 站内集合页更新了,Meta 商品池没跟上 | 让广告继续读旧产品集,等活动结束再整理 | 把买家看到的集合页和广告读取的产品集分开验收,再用同一标签或 custom label 对齐 | 店铺市场、Shopify channel 可用商品、Meta Catalog 数据源、Commerce Manager collection 和产品集规则截图 | 把 Shopify 集合页当成 Meta 产品集来源,却不记录同步边界和维护负责人 |
| 热卖标签把低毛利 SKU 带进高毛利池 | 按 ROAS 加预算,或者把产品集改名为 High Margin Winners | ROAS 不是利润;高毛利产品集必须读 margin_tier、退款率、库存周转和真实订单净收入 | 产品集规则、SKU 毛利层级、退款率、库存周转、Purchase value、Shopify 净订单和广告花费 | 让 best-seller 标签直接决定高毛利池,或只看平台 ROAS 作为放量理由 |
可以复制到笔记里的结论是:ASC 上线前先锁产品集覆盖、排除项、库存和归档时间;事件 ID 和目录 ID 不同层级时先统一身份链路;站内集合页负责买家导航,Meta 产品集负责广告读取;高毛利池必须由 margin_tier 和净订单证据定义。
保温杯节日礼品产品集演练
比如一款保温杯商品,Shopify 集合页叫 Gifts under $50,Meta 产品集叫 Gift Cups。如果二者不是同源,价格变化后产品集可能继续包含不该参加活动的 SKU。
正确做法是先写清:集合页读取什么价格规则,产品集读取哪些标签或 custom label,缺货颜色是否排除,Pixel/CAPI content_ids 是否能匹配目录 item id,活动结束后标签什么时候归档。
这不是广告优化课。这里的目标是让商品池本身可信,这样下一篇关于 SEO、站内搜索和集合页数据角色的内容,才能继续接住同一套商品事实。
停止/继续:映射不清楚,不扩大预算
| 信号 | 动作 | 证据 |
|---|---|---|
| Catalog、产品集、集合页/集合规则、事件 ID 对齐 | 继续,进入动态广告或活动放量 | 目录商品项、产品集规则、事件测试截图 |
| 产品集规则只存在广告后台记忆里 | 暂停,写入治理表 | 规则来源、排除项、业务用途和负责人 |
| content_ids 无法匹配目录商品项 | 暂停,修事件和目录映射 | Pixel/CAPI 事件和目录商品项对照 |
| 集合页和产品集商品池不一致 | 复核,确认业务用途和排除规则 | Shopify 集合页、产品集覆盖和排除列表 |
| 活动前没有覆盖截图 | 不扩大预算 | 上线前覆盖数、缺货排除和事件匹配截图 |
复制笔记总结
复制出去的不是一句产品集已建好,而是目录、产品集、集合页/集合规则、事件、广告目标、当前压力和验收截图。下一位同事应该能看懂这组商品为什么可以进入动态广告,什么时候应该退出。
复制前验收
- 证据能被复查,不只是标记为已确认。
- 负责团队或负责人清楚,不是让大家一起看。
- 下一步动作有时间、对象和验收指标。
- 如果判断错了,已经写出最可能的反证信号。
- 复核周期写清楚:活动前查覆盖,活动后 24 小时查事件和目录匹配。
| 笔记字段 | 应该写什么 |
|---|---|
| 产品集用途 | 先写动态广告再营销、节日礼品、高毛利放量或清仓排除,不要只写产品集名称。 |
| 身份链路 | Catalog item id、item_group_id 和 Pixel/CAPI content_ids 要能在 5 个 SKU 抽样里对上。 |
| 边界证据 | 覆盖数、排除规则、库存深度、地区同步、毛利层级和活动归档时间必须可截图复查。 |
| 禁止动作 | 不要用改名、手工排除几个 SKU 或扩大预算来掩盖 ID、库存、集合页和利润边界问题。 |
公开来源边界
这些来源用来确认 Catalog、事件参数、商品同步和字段边界。Meta for Developers Catalog reference 定义 Catalog Feed 和 item_group_id 等商品结构;Meta CAPI custom data parameters 说明 content_ids、content_type、value、currency 等事件商品参数;Meta Pixel reference 帮助确认 Pixel/CAPI 事件证据;Shopify Facebook and Instagram product publishing 说明商品可用性、产品状态和错误;Shopify Facebook and Instagram product categories 用来确认渠道分类边界。
| 官方边界 | 本课用法 |
|---|---|
| Catalog reference 定义商品、变体、价格、库存、图片和 item_group_id。 | 产品集规则必须写清 catalog item id、item_group_id、来源和覆盖截图。 |
| CAPI custom data parameters 包含 content_ids、content_type、value、currency。 | Catalog Event Match Audit 抽样比对 Shopify variant ID、catalog item id 和 content_ids。 |
| Pixel reference 用来确认浏览、加购、购买事件参数。 | 三截图 QA 必须包含 Pixel/CAPI 测试事件,不只看目录商品项。 |
| Shopify 渠道发布页能查看商品是否可用于 Facebook/Instagram 以及产品错误。 | 地区同步和集合页变更要记录 Shopify 渠道可用性。 |
| Shopify Facebook/Instagram product category 是渠道分类,不是广告产品集规则。 | Shopify product category、Meta product set、collection rule 和 margin_tier 分开验收。 |