📣

多站点广告管理

登录后开始今天的工作
广告管理
📣 广告管理
总览
概览 花费总览
投放
快速投放 Campaigns 货号看板 Google 广告
内容
素材流水线 素材筛选 素材测试台 素材归属 早期效率分 素材 采集闸门
策略
规则引擎 重构方案 预算规则 广告模板
系统
配置
—
Facebook 第一版 · 只读 + 人工操作 · v1.0
快捷
按月
自定义区间
~

销售额走势

今日实时

分账号核心数据 (统一 USD · 时间范围用上方选择条 · 对账分母 = 全渠道广告花费 · 对账 ROAS 只在账号层成立)

账号接通状态

系统提醒

广告花费是两条腿:Meta(FB 日指标,FB 账户时区)与 Google(Google Ads API,Google 账户时区), 金额统一 USD。下表按站点 × 月看总量与 Google 占比 —— Google 花费平稳、Meta 波动大, 占比能直接看出某个站是不是在悄悄把预算挪到 Google。点任意格子可下钻到该站该月的逐日明细 (月度会抹平「某天 Google 翻倍」「某天 Meta 断投」这类事)。 表里的天数是"有花费的天数",用来区分 没投 与 没采到。

站点 × 月份

逐日明细 全站

快捷
自定义区间
~
选账号 → 选货号(来自 Shopify 产品库)→ 系统自动带出落地页、价格、币种和该货号已授权可用的素材变体 → 选模板生成命名串 + UTM,复制到 FB 后台建计划。手填的越少,归因越不会错。
建计划编排(载荷预览 → 入队 → 受控执行)

这里把「投放包」变成系统里的四个真实载荷(系列 / 广告组 / 创意 / 广告)。 优化目标与状态是焊死的:目标一律 OUTCOME_SALES + Purchase,新计划一律先暂停。 真调用默认关闭 —— 关着的时候队列照常跑,但只做预演、绝不发请求。

队列与账户配额 FB 限流按广告账户算,同步(读)与建计划(写)共用一本账

产品库 CSV / 手工导入(Shopify 接通前的过渡)

每行一个 SKU:site_id,sku,标题,handle,价格(site_id 见配置页账号;逗号分隔,暂不支持字段内含逗号)

配置三层:品牌 → 账号(站点)→ 货号。账号自动命名 = 品牌 - 站点(如 CRZ - US); 国家与语言是账号属性;货号是对素材、广告组、广告都生效的核心分析维度。

默认设置 只决定「第一次打开」的初值;之后系统会记住你自己选的,不会覆盖

判定口径 素材流水线的加权 ROAS 与账号/货号判定比例(09-24)
加权 ROAS = 累计×W1 + 30天×W2 + 7天×W3(某窗口没花费时该窗口取累计值)。 账号判定:整个账号的素材(含暂停)按加权 ROAS 排名,前 X% 优秀 / 良好 / 合格。 货号判定:货号的在投素材达到门槛条数才判(取满足的最高档),按加权 ROAS 取分位; 货号档不会高于该素材的账号档。
货号判定档(按在投素材数从低到高,行格式:素材数 ≥ N → 合格%/良好%/优秀%,留空 = 无该档)
汇率 跨币种合计时把各币种折算成 USD: 1 单位外币 = 多少 USD
加载中…
留空 = 恢复自动(下次刷新取官方汇率); 填了就锁定,每日自动刷新不会覆盖它
Shopify 全局凭据 所有账号共用:令牌 = 全局凭据 + 各账号域名自动生成,账号不再单独填 token
加载中…
Shopify 订单同步 订单明细落库后,「对账 ROAS / 对账订单」才有数
加载中…
接口默认可回补窗口 60 天;已开通 read_all_orders 的店铺可以把上限调大(就在下面这一行),然后指定起点一次补到 2026-01-01。 权限是按店铺单独授的,要点「检测权限」真查一次才作数。
同步设置 自动同步的节奏(Shopify 订单 / 汇率 / FB 广告数据 / 客户名单)
加载中…
广告写入 暂停 / 启用 / 调日预算 —— 双重开关 + 一次性票据 + 预算护栏 + 审计日志
加载中…
加载中…
会真实复制一条广告(强制暂停落地,不产生花费)并立即删除,用于判定 P7 自动重组的执行层是否可用。净效果为零。

操作记录(最近 20 条)

数据库备份 PostgreSQL 每日自动 pg_dump,保留最近 14 份 —— 后面几步要动生产数据结构,没有备份就不该上写入自动化
读取中…
点
备份后会自动做两件事:① gzip 完整性校验;② 回读内容确认含建表语句 —— 空 dump 最危险,它看着像"备份成功"。校验不过会在这里标红。

品牌

账号(站点)

一个账号 = 品牌的一个站点 = 一个 FB 广告账户。「同步FB」拉投放数据,「同步产品库」拉 Shopify 货号 + 刷新销量。
基本信息
Facebook
Shopify 令牌由全局凭据 + 域名自动生成,无需填写

货号

货号分类树 全局一棵 · 来源:美国站 Shopify 商品分类(自动清洗,可人工调整)

未选择分类

用户与权限

超级管理员具备全部功能与全部账号;管理员只看到被授权的功能与账号,分配不能越权。可见账号(店铺)直接按人分配,不挂在角色上。
创建后可在列表里点「权限」单独调整功能权限与可见账号。

角色管理

角色 = 一组功能权限(店铺不挂在角色上,可见账号按人分配);内置角色只有超级管理员能改,自定义角色分配不能超过自己的权限。

操作日志 (写操作 + 后台自动任务 · 可按页面 / 操作人 / 时间 / 动作筛选)

核心指标 · 自然月对比 (选 1–2 个指标,含最近 7 天行)

汇总(FB 口径 vs Shopify 对账) 对账 ROAS 只在账号层成立;分母为全渠道广告花费

维度分析 当前层级: 

广告系列 · 分档 按日预算(默认)或近 7 天消耗(只有在投系列参与排名):前 50% → 主力 ASC 中段 25% → 主力 CBO 其余 25% → 素材(测试);按钮见右侧

结构体检 只读扫账,不写库、不碰 FB 写接口:重复素材 / 孤儿广告 / 命名不合规 / 未挂货号 / 零消耗 / 优化目标异常 / 预算模式冲突 / 超大广告组 / 欧盟 DSA 缺失 / 与 v3 配比偏离

点「开始体检」扫描全部站点,按乱度分排序 —— 先看钱花得多又乱的地方。
Google Ads 系列层管理(基础版):列表 / 暂停启用 / 调日预算。 列表来自结构快照(点「同步系列」刷新,同时带回归约 30 天指标); 写入走 Google Ads API v22 mutate,改预算实际改的是系列预算(campaignBudget), 每次写入都记审计。定位仍是「Google = 守」:只有手动操作,没有自动化。
一条素材 = 一个 FB 创意(creative_id)。系统把两万多条历史广告收敛成素材对象, 按上线后第几天积累它的花费与转化,再跟同站历史素材的中位数比大小 —— 中位数以上算合格、以下不合格。基线来自真实历史分布,不是拍脑袋的绝对数。 目标:素材进来 → 测试 → 培养 → 毕业 → 进主力,全程看得见、判得了。
→ ROAS → 花费 →

素材列表

合格线(历史分布中位数)

四道闸门决定素材的生杀:入口(每天上几条)→ 测试读数(上线后第几天读一次, 分数 = 窗口内累计曝光,出单乘加成)→ 门槛录取(≥ 过去 30 天已读数素材的分位门槛 → 进培养, 否则当天止损)→ 培养复筛(培养满 N 天按复筛分数排序,取前 1/N 进主力候选)。 每一站的每一项参数都可调,改完点「保存并回放」就能看到这套参数在历史上值多少钱。 本页只算不写 —— 真改广告走「广告写入」那套闸门。

漏斗(当前状态)

今天要做的动作

筛选参数

判定台账

TOP1 接班素材测试(L1:系统只出建议,扣扳机走广告写入闸门)。 判定按批内累计花费:A1 死单线(≥ max($60, 2×AOV) 仍 0 单 → 建议停)· A2 弱势线(≥ $120 且 ROAS < 组内及格线×0.5 → 建议停)· 排名分 = ROAS 置信下界(低花费高 ROAS 会被罚下去)。 前 7 天预热只看不判;没花钱的素材是「没测上」不是「测输了」。
v0.3 两段赛制: 周赛(1~6 组 · 7 天)组内按档位淘汰,周日按总素材跨组排名 → 最多 4 条晋级; 锦标赛(必须新建 ABO、只能选素材)起跳 = 周赛日合计 ×2、保底 = ×1、 上限 $500/天(都是整个锦标赛合计),第 3 / 第 5 天按五档调预算 (<0.7 → −50% · 0.7~0.95 不变 · 0.95~1.1 → +30% · 1.1~1.3 → +60% · >1.3 → +100%), 第 7 天定冠军 → 转移进主力组(系统推荐,人工可换)。
建组计划(09-28):三种组来源 —— ① 自选 N 条素材 → 新建 1 个 ABO 系列 + N 个组(每组独立预算); ② 自选多个既有系列,每个系列算一个组(里面几个 ad set 都算一个); ③ 自选 1 个既有 ABO,其下每个广告组各算一个小组。 ②③ 是接管:一个 FB 对象都不建、不改任何预算,只是登记为参赛单位。 排除已购客户人群默认 180 天;系列名 = 品牌-站-类型-货号-批次,例 CRZ-US-TEST-R625-260928。
没挂货号的素材会让它的订单进不了带货(货号看板缺口)。 摸底结论:泛创意(Instagram 帖子 / 大字报 / 目录轮播)没有主导货号,系统不猜—— 按 30 天花费排序,参照订单反推的候选货号(60 天证据)人工判断: 单品素材 → 挂货号;多货号泛素材 → 标记泛素材(不再算缺口)。 挂接按 product_source=manual 落库,结构同步不会覆盖。
货号是核心参考维度:同一货号下追素材、追广告、追投放效果。 FB 花费按广告挂载的货号归集,货号 ROI 一律看 FB ROAS。 订单数 / 件数 / 该货号订单收入来自 Shopify 订单行("这个货号被买了多少",事实)  ⚠️ 货号层不给对账 ROAS —— 买了 A 广告的人常常顺带买 C,花的钱和成交的货号不是一一对应的。 点列头排序,用下面的筛选条件快速缩小范围,点「详情」看素材与分布。
分数 = min(前 7 天曝光量分位, 前 7 天加购/千曝光分位) —— 取小值是因为两条门槛都要过,短板决定。 它服务两件事:① 早期筛选(没出单的素材,看它有没有「跑起来且有效率」); ② 素材培养(已出单的素材,按 75:25 把真实 ROI 和早期效率合成一个分)。 窗口没满 7 天的素材不给分(标「观察中」),避免把还在爬坡的素材提前判死。

各站分数分布

效果监测(跑满 3 个月才知道它靠不靠谱)

决策工作台

确认 = 你对这条判断负责,系统把当时的判据冻存,7 天后自动回填真实表现 —— 这是三个月后唯一能证明它有没有用的证据。
自动运行与参数配置
执行时间 间隔
自动跑 = 重算分数 + 生成建议 + 回填已决策的真实表现,只算不写(不动 Facebook)。 重算是必须的:对比池是滚动的,不重算就是在用过期的分母。
授权是硬闸门:不是 paid_ok / 已过期 / 地域与账号国家不相交 → 禁止生成变体。
TK → FB 的第一道闸门:素材下载前先按 TK 端 GMV 表现打分,只有综合分靠前且过硬门槛的才下载入库。 评分 = 总 GMV × 权重 + 近 7 天 GMV × 权重(权重之和 100%)。

采集规则

半自动预算调整:按品牌 / 账号 + 广告类型设置自动化模式,系统按评估窗口(默认过去 7 天)算出建议预算, 人工在 FB 后台执行后回来登记。第一版只有「出建议」,不做自动改预算。

规则

整体定基调、个体制分配:先看站点整体广告占比(= 广告花费 ÷ 店铺收入) 决定今天该扩、该持还是该收,再按每个对象近 7 个完整天的表现决定加给谁、砍谁。 决策窗口固定 T-7 ~ T-1,当天的数据只展示、不参与决策 —— FB 只给日粒度, 拿"今天"做加减预算等于让系统对噪音反应。执行走受控写入通道(总开关 + 站点开关 + 每日上限 + 审计)。

运行模式

引擎参数

影子模式:把现在的账户结构翻译成 v3 目标结构(Camp A~F, 单站 6 个系列封顶),每条广告都给出去向 + 理由 + 风险标记,并预估影响面。 这一步只算不写 —— 不碰 Facebook 任何写接口,方案随时可重算。 确认后可以开一张工单冻结方案(改一个字哈希就变、旧票据作废), 但执行需要等写入通道解锁(P7-0)。
判定全部是确定性规则(预算模式 / 优化目标 / 动态创意 / 消耗档位 / 货号), 不是 AI 猜的 —— 涉钱的判定必须可复现、可回测。
点「生成方案」扫描当前筛选范围。

方案工单 确认 = 冻结这份结构;执行通道未解锁前会明确告诉你卡在哪一步

每个广告类型可配多个模板,其中一个为默认。模板固化了 FB 建计划时可调的项(目标、预算、出价、人群、版位、归因), 用来快速开启新广告并保证命名一致。

模板

特殊广告类别 可多选
出价策略与金额是配套的:「成本上限 / 竞价上限」必须填金额, 「ROAS 目标」必须填倍数且优化目标要是「价值」,「最低成本」则两项都不能填。
转化事件固定 PURCHASE、计费固定 IMPRESSIONS —— 这两项系统锁定(9 月那次改动优化目标导致的事故之后焊死),可在下方载荷预览里看到。

人群与版位

受众 · 两个相反的方向

记录用 · 不参与建计划

频次与排期

欧盟 / 英国合规(DSA)

欧洲(EU/EEA + 英国 + 瑞士)站点建组必须声明受益方与付款方, 系统会按站点国家自动判定并填写 —— 这里只在需要覆盖自动值时才填。