快捷
按月
自定义区间
~
销售额走势
今日实时
分账号核心数据 (统一 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 货号 + 刷新销量。
货号
货号分类树 全局一棵 · 来源:美国站 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)。系统把两万多条历史广告收敛成素材对象,
按上线后第几天积累它的花费与转化,再跟同站历史素材的中位数比大小 ——
中位数以上算合格、以下不合格。基线来自真实历史分布,不是拍脑袋的绝对数。
目标:素材进来 → 测试 → 培养 → 毕业 → 进主力,全程看得见、判得了。
素材列表
合格线(历史分布中位数)
四道闸门决定素材的生杀:入口(每天上几条)→ 测试读数(上线后第几天读一次,
分数 = 窗口内累计曝光,出单乘加成)→ 门槛录取(≥ 过去 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 猜的 —— 涉钱的判定必须可复现、可回测。
判定全部是确定性规则(预算模式 / 优化目标 / 动态创意 / 消耗档位 / 货号), 不是 AI 猜的 —— 涉钱的判定必须可复现、可回测。
方案工单 确认 = 冻结这份结构;执行通道未解锁前会明确告诉你卡在哪一步
每个广告类型可配多个模板,其中一个为默认。模板固化了 FB 建计划时可调的项(目标、预算、出价、人群、版位、归因),
用来快速开启新广告并保证命名一致。