|
|
@@ -1,718 +1,54 @@
|
|
|
---
|
|
|
name: roi-strategy
|
|
|
-description: 广告调控决策手册 - 同类对比/年龄保护/置信度/6 种 action 判断原则与后验经验
|
|
|
+description: [已拆分] ROI 调控策略总索引——指向 roi-baseline / action-playbook / age-protection / posterior-wisdom 四份子 skill
|
|
|
---
|
|
|
|
|
|
-# 广告投放 ROI 调控策略
|
|
|
+# ROI 调控策略(已拆分为 4 份子 skill)
|
|
|
|
|
|
-> **核心原则**:不同人群包各自对比,基于后验经验灵活判断
|
|
|
+> **本 skill 已于 2026-04-21 拆分**,保留此索引文件是为了不破坏历史引用。
|
|
|
+> 实际内容已分布到 4 份专门 skill 中:
|
|
|
+
|
|
|
+| 子 skill | 关注点 | 何时查阅 |
|
|
|
+|---------|--------|---------|
|
|
|
+| `roi-baseline` | 对比基准口径(渠道 vs 同类)+ 三条阈值线定义 | **每次决策开始前**(读一次就够) |
|
|
|
+| `action-playbook` | 7 种 action 的决策树 + 判断矩阵 | **选 action 前** |
|
|
|
+| `age-protection` | 三段年龄策略(新生/冷启动/成熟) | 看到 `ad_age_days ≤ 7` 时 |
|
|
|
+| `posterior-wisdom` | 后验经验(学习中断/降价恢复/置信度分级) | reason 里需要解释"为什么观察而非操作"时 |
|
|
|
|
|
|
---
|
|
|
|
|
|
-## 决策纪律(必读,每次决策前复盘)
|
|
|
+## 决策纪律摘要(6 维度)
|
|
|
|
|
|
-每条决策的 reason 必须体现 6 个维度的综合判断(与 prompt 第六部分对齐):
|
|
|
+每条决策的 reason 必须体现以下 6 个维度的综合判断:
|
|
|
|
|
|
1. **调价历史** — 7 天内是否已调价?是否已证明无效?
|
|
|
2. **创意变化** — 7 天内是否换过创意?消耗是否改善?
|
|
|
3. **数据稳定性** — 30 天内稳定消耗天数是否 ≥ 7?
|
|
|
-4. **广告年龄** — 新生期(≤3) / 冷启动(4-7) / 成熟期(>7) 三段式
|
|
|
-5. **对比基准分离** — ROI 看渠道P50(`roi_mean`),裂变/CTR 看同类均值(`tier_fission_mean`),严禁用同类中位数判 ROI
|
|
|
-6. **ROI 数据置信度** — 基于 roi_valid_days 分级(≥7 高 / 4-6 中 / ≤3 低)
|
|
|
-
|
|
|
-### 反例警示(避免模板化)
|
|
|
-
|
|
|
-**❌ 错**:"ROI 为 1.80,低于降价线 2.65,建议降 5%"
|
|
|
-**✅ 对**:"动态 ROI 为 1.80,低于渠道P50 2.65 的 32%;7 天内已提价但 ROI 仍低迷,判断调价无效;7 日日均消耗 4438 元属于高消耗,建议关停"
|
|
|
-
|
|
|
-**❌ 错**:"ROI=1.25 < pause_line(1.36),建议关停"
|
|
|
-**✅ 对**:"动态 ROI 为 1.25,低于关停线 1.36;但 30 天内仅 3 天消耗稳定数据波动较大,且广告仅投放 7 天仍在学习期,建议观察而非立即关停"
|
|
|
-
|
|
|
-**❌ 错**(含英文变量名):"动态ROI=1.62 略低于 pause_line(1.66),bid_increased_7d=true 但 ROI 仍低迷,ad_age=9 天,判断为调价无效"
|
|
|
-**✅ 对**:"动态 ROI 为 1.62,略低于关停线 1.66;7 天内已提价但 ROI 仍低迷;广告已投放 9 天,7 日日均消耗 4438 元属于高消耗广告;综合判断调价无效,建议关停"
|
|
|
-
|
|
|
-> **硬约束**:reason 中禁止出现英文变量名(pause_line、bid_down_line、tier_roi_p50、bid_increased_7d 等),改用中文术语;reason 不得模板化(套用同一句式回答所有广告)。
|
|
|
-
|
|
|
-### 阈值基准的对比口径(关键)
|
|
|
-
|
|
|
-不同维度对比的基准不同,**严禁混用**:
|
|
|
-
|
|
|
-| 维度 | 对比基准 | 字段含义 |
|
|
|
-|------|---------|---------|
|
|
|
-| 动态ROI | **渠道P50(全体广告"动态ROI 7日均值"的中位数)** | 全渠道整体水位 |
|
|
|
-| 裂变率(fission_rate) | **同类均值(同人群包 tier_fission_mean)** | 同 R 值人群的裂变水位 |
|
|
|
-| CTR | **同类均值** | 同人群的曝光质量 |
|
|
|
-
|
|
|
-**"渠道P50" 完整含义(两层聚合,重要)**:
|
|
|
-1. **第 1 层(广告内部,时间)**:每个广告先把每日 f_动态ROI 做 7 日滚动均值
|
|
|
-2. **第 2 层(渠道整体,跨广告)**:全体广告的 7 日均值取**中位数(P50)**
|
|
|
-
|
|
|
-> ❌ 错:「动态 ROI 低于 R330 组中位数 X%,建议降价」(基准对象错)
|
|
|
-> ❌ 错:「动态 ROI 低于渠道单日 ROI 均值 X%,建议降价」(聚合方式错)
|
|
|
-> ✅ 对:「动态 ROI 低于渠道P50 X%,且裂变率低于同类均值 Y%,建议降价」
|
|
|
-
|
|
|
-理由:动态ROI 受广告整体竞争环境影响,必须看全渠道;裂变率反映人群质量,必须看同类才公平。
|
|
|
+4. **广告年龄** — 三段式(详见 `age-protection` skill)
|
|
|
+5. **对比基准** — ROI 看渠道P50,裂变/CTR 看同类均值(详见 `roi-baseline` skill)
|
|
|
+6. **ROI 置信度** — 基于 roi_valid_days 分级(详见 `posterior-wisdom` skill)
|
|
|
|
|
|
---
|
|
|
|
|
|
-## 一、对比基准分离原则(必须优先)⭐
|
|
|
-
|
|
|
-### 两类指标,两套基准
|
|
|
-
|
|
|
-| 指标 | 对比基准 | 原因 |
|
|
|
-|------|---------|------|
|
|
|
-| **动态 ROI** | **渠道P50**(`roi_mean` = 全体广告"7日均值"的中位数)| ROI 反映广告在整个竞价市场的效率,必须跨人群统一衡量 |
|
|
|
-| **裂变率 fission_rate** | **同类均值**(`tier_fission_mean` = 同人群包的裂变均值)| 裂变反映人群质量,不同 R 值人群裂变水位天然不同 |
|
|
|
-| **CTR** | **同类均值** | 曝光质量受人群影响 |
|
|
|
-
|
|
|
-> ⚠️ **常见误区**:历史上曾用"同人群 ROI 中位数"做 ROI 基准,导致 R500 广告 ROI 3.0(优于渠道但低于 R500 同类)被误判降价。现已全面修正为**渠道P50**。
|
|
|
-
|
|
|
-### 为什么 ROI 必须看渠道
|
|
|
-
|
|
|
-- 渠道整体水位(`roi_mean`)反映当前大盘的"合理回报"
|
|
|
-- 某人群同类中位数 **不是**业务意义上的"达标线" —— 低价值人群同类中位数低,不代表这类广告"达标"
|
|
|
-- 运营视角:预算是跨人群共享的,低于渠道P50 就是跑不出渠道平均效率,应优化或淘汰
|
|
|
-
|
|
|
-### 为什么裂变率必须看同类
|
|
|
-
|
|
|
-- 不同人群的裂变天然不同(R500 高价值人群裂变弱、R50 宽泛人群裂变强)
|
|
|
-- 跨人群比裂变率等于"比苹果和橘子"
|
|
|
-- 只有同 R 值人群的裂变均值才能衡量"这条广告在它的人群里裂变强不强"
|
|
|
-
|
|
|
----
|
|
|
-
|
|
|
-### 如何做对比(关键字段)
|
|
|
-
|
|
|
-**数据字段**:
|
|
|
-- `audience_tier`: 人群包类型(R500、R330、R100、R50 等)
|
|
|
-- `roi_mean`: **渠道P50**(全体广告"动态ROI 7日均值"的中位数)— ROI 唯一基准
|
|
|
-- `tier_fission_mean`: 同人群包的裂变率均值 — 裂变唯一基准
|
|
|
-- `dynamic_roi_7d`: 广告自身的 7 日动态 ROI
|
|
|
-
|
|
|
-**判断方法**:
|
|
|
-1. ROI 判断:`dynamic_roi_7d` vs `roi_mean`(渠道P50)
|
|
|
-2. 裂变判断:广告裂变率 vs `tier_fission_mean`(同类均值)
|
|
|
-3. 两个维度独立判断,不互相替代
|
|
|
-
|
|
|
-**案例理解 1:提价判断**
|
|
|
-
|
|
|
-场景:
|
|
|
-- 人群包:R500
|
|
|
-- 渠道动态ROI中位数(P50):2.50
|
|
|
-- 同类裂变均值:0.60
|
|
|
-- 广告 ROI:3.20
|
|
|
-- 广告裂变率:0.72
|
|
|
-
|
|
|
-分析过程:
|
|
|
-- ROI 对比:3.20 vs 渠道P50 2.50 → 高出 28%(远超 +5% 提价线)
|
|
|
-- 裂变率对比:0.72 vs 同类均值 0.60 → 高出 20%
|
|
|
-- 判断:ROI 在渠道里属优质表现,裂变率在同类中也优秀
|
|
|
-
|
|
|
-决策:**提价 8%**
|
|
|
-
|
|
|
-理由模板:
|
|
|
-> "动态 ROI 为 3.20,高于渠道P50 2.50 的 28%,在全渠道里属优质表现;
|
|
|
-> 裂变率 0.72 高于同类均值 0.60 的 20%,长期价值优秀;
|
|
|
-> 广告数据稳定,建议提价 8% 放大优质流量"
|
|
|
-
|
|
|
----
|
|
|
-
|
|
|
-**案例理解 2:降价判断**
|
|
|
-
|
|
|
-场景:
|
|
|
-- 人群包:R330
|
|
|
-- 渠道动态ROI中位数(P50):2.50
|
|
|
-- 同类裂变均值:0.58
|
|
|
-- 广告 ROI:2.20
|
|
|
-- 广告裂变率:0.50
|
|
|
-
|
|
|
-分析过程:
|
|
|
-- ROI 对比:2.20 vs 渠道P50 2.50 → 低 12%(落入 [-15%, -10%] 降价区间)
|
|
|
-- 裂变率对比:0.50 vs 同类均值 0.58 → 低 14%(同类裂变也偏低)
|
|
|
-- 判断:ROI 低于渠道但未到关停线,且裂变率在同类中偏低 → 降价优化
|
|
|
-
|
|
|
-决策:**降价 4%**
|
|
|
-
|
|
|
-理由模板:
|
|
|
-> "动态 ROI 为 2.20,低于渠道P50 2.50 的 12%,在全渠道中表现偏低;
|
|
|
-> 裂变率 0.50 低于同类均值 0.58 的 14%,长期价值一般;
|
|
|
-> 7 日均消耗 ≥ 500 元数据可信,建议降价 4%(硬边界 3%-5% 内)优化成本"
|
|
|
-
|
|
|
----
|
|
|
-
|
|
|
-**案例理解 3:关停判断**
|
|
|
-
|
|
|
-场景:
|
|
|
-- 人群包:R100
|
|
|
-- 渠道动态ROI中位数(P50):2.50
|
|
|
-- 广告 ROI:1.50
|
|
|
-- 消耗:日均 200 元
|
|
|
-
|
|
|
-分析过程:
|
|
|
-- ROI 对比:1.50 vs 渠道P50 2.50 → 低 40%(远低于关停线 ×0.75)
|
|
|
-- 判断:ROI 仅为渠道P50 的 60%,明显低效
|
|
|
-
|
|
|
-决策:**关停**
|
|
|
-
|
|
|
-理由模板:
|
|
|
-> "动态 ROI 为 1.50,低于渠道P50 2.50 的 40%,仅为渠道中位数的 60%;
|
|
|
-> 已远低于关停线(渠道P50 × 0.75 = 1.88),建议关停释放预算"
|
|
|
-
|
|
|
----
|
|
|
-
|
|
|
-## 二、决策判断阈值参考
|
|
|
-
|
|
|
-### 提价参考范围
|
|
|
-
|
|
|
-> **提价是「扩量」的一种**(另一种是 `scale_up` 新增资源)。本节定义"何时该用提价拉量"。
|
|
|
-> 提价候选有 **A、B 两条独立路径**(OR 关系),命中任一即标记 `bid_up_candidate=True`。
|
|
|
-
|
|
|
-#### 分支 A:唤醒沉默(低消耗角度)
|
|
|
-
|
|
|
-**适用场景**:广告还没跑起来,用提价信号试探系统是否愿意分发
|
|
|
-
|
|
|
-**触发条件**(4-7天窗口):
|
|
|
-- 广告年龄:4-7天(早期成长期)
|
|
|
-- 消耗信号:7日均消耗 < 10元(系统冷处理,量少到几乎为零)
|
|
|
-- 健康闸门:CTR 不低于同类均值的 80%(曝光本身没问题)
|
|
|
-
|
|
|
-**特点**:
|
|
|
-- 不看 ROI / 不看裂变(数据本来就不够,看了也是噪声)
|
|
|
-- 只要 CTR 健康 → 提价 5-10% 唤醒分发
|
|
|
-- 如果提价后仍无消耗,下一轮会自然被 `>7天 + 低消耗` 关停规则收掉
|
|
|
-
|
|
|
-#### 分支 B:优质放量(ROI + 裂变角度)
|
|
|
+## 冲突优先级
|
|
|
|
|
|
-**适用场景**:数据已证明这条广告优质,提价拉更多量
|
|
|
+当多份 skill 说法冲突时,按以下优先级取舍:
|
|
|
|
|
|
-**触发条件**(4-7天窗口):
|
|
|
-- 广告年龄:4-7天(早期成长期)
|
|
|
-- ROI:高于渠道均值 5%(`f_7日动态ROI > roi_mean × 1.05`)
|
|
|
-- 裂变率:高于同类均值 10%
|
|
|
-- 消耗:7日均消耗 < 1000元(已经很高的不需要再加)
|
|
|
-- 健康闸门:CTR 不低于同类均值的 80%
|
|
|
-
|
|
|
-**综合判断**:
|
|
|
-- ROI 和裂变率都优秀,且数据稳定 → **积极提价**
|
|
|
-- 只有 ROI 高但裂变率一般 → **谨慎提价**(可能短期波动)
|
|
|
-- 近期换过创意(< 7 天)→ **暂缓提价**(数据不稳定)
|
|
|
-
|
|
|
-#### 提价幅度(A、B 共用)
|
|
|
-
|
|
|
-- 高于**渠道P50** 5-7% → 提价 5%
|
|
|
-- 高于**渠道P50** 7-10% → 提价 8%
|
|
|
-- 高于**渠道P50** 10% 以上 → 提价 10%
|
|
|
-- 分支 A 默认取下限(5%),因为数据不足、试探性更强
|
|
|
-
|
|
|
----
|
|
|
-
|
|
|
-### 降价参考范围
|
|
|
-
|
|
|
-**什么时候考虑降价**:
|
|
|
-当广告表现低于同类,但还有优化空间时
|
|
|
-
|
|
|
-**参考标准**:
|
|
|
-- ROI 低于**渠道P50** 10-15%
|
|
|
-- 7 日均消耗 ≥ 500 元(消耗太低数据不可信,硬规则已过滤)
|
|
|
-- 裂变率低于**同类均值** 10% 或更多
|
|
|
-
|
|
|
-**综合考虑**:
|
|
|
-- 如果 ROI 低且消耗高 → **积极降价**(优化成本)
|
|
|
-- 如果近期换过创意(< 7 天)→ **观察 2-3 天再降价**
|
|
|
-- 如果近期已降价(7 天内)→ **避免频繁调整**,改 hold/observe
|
|
|
-- 降价时同时建议运营调整素材方向(不自动执行,仅在理由中输出)
|
|
|
-
|
|
|
-**降价幅度**(基于 ROI 偏离渠道P50 的程度,硬边界 3%-5%):
|
|
|
-- 低于渠道P50 10-12% → 降价 3%
|
|
|
-- 低于渠道P50 12-15% → 降价 4%
|
|
|
-- 低于渠道P50 15-25%(接近关停线)→ 降价 5%(上限,严禁超过)
|
|
|
-
|
|
|
-> ⚠️ 降价幅度**硬边界 3% 至 5%**(与 config 的 `BID_DOWN_MIN_PCT=0.03` / `BID_DOWN_MAX_PCT=0.05` 对齐)。再低效也只降到 5%,更严重的问题走 `pause` 路径,不要用"大幅降价"去代替关停。
|
|
|
-
|
|
|
----
|
|
|
-
|
|
|
-### 关停参考范围
|
|
|
-
|
|
|
-**什么时候考虑关停**:
|
|
|
-当广告表现远低于同类,明显低效时
|
|
|
-
|
|
|
-**前提条件**(硬规则已在代码中实现):
|
|
|
-- 昨日消耗 ≥ 300 元(消耗太低的广告数据不可靠)
|
|
|
-- 广告年龄 > 3 天(冷启动期不评估关停)
|
|
|
-- 不满足以上条件的低 ROI 广告会被归入 hold
|
|
|
-
|
|
|
-**参考标准**:
|
|
|
-- ROI 低于**渠道P50** 25% 或更多(即 ROI < 渠道P50 × 0.75)
|
|
|
-- 已处于全渠道下分位水平
|
|
|
-- (裂变率作为辅助信号,不作为关停硬阈值)
|
|
|
-
|
|
|
-**持续低 ROI 升级关停**:
|
|
|
-- 如果广告之前被降价过,且降价后 ≥ 7 天 ROI 仍低于渠道均值 → 自动升级为关停候选
|
|
|
-- 这类广告会带有 `persistent_low_roi=True` 标记
|
|
|
-
|
|
|
-**重要**:
|
|
|
-以下情况已被硬规则直接关停,不会到达你这里:
|
|
|
-- 7 天无消耗(< 10 元)
|
|
|
-- 预算耗尽
|
|
|
-- 明显衰退(提价后仍低)
|
|
|
-
|
|
|
-你需要判断的是:**ROI 低但有一定消耗(昨日≥300元)的广告**
|
|
|
-
|
|
|
----
|
|
|
-
|
|
|
-## 三、广告年龄分段策略(重要保护机制)
|
|
|
-
|
|
|
-系统根据广告年龄将广告分为3个生命周期,每个阶段有不同的决策策略。
|
|
|
-
|
|
|
-### 第1段:新生期(≤3天)
|
|
|
-
|
|
|
-**特征**:
|
|
|
-- 系统刚开始学习用户画像
|
|
|
-- 数据量少,ROI波动大
|
|
|
-- 出价调整可能导致重新学习
|
|
|
-
|
|
|
-**策略**:
|
|
|
-- ✅ 极度保护,几乎不干预
|
|
|
-- ❌ 不降价(避免打断学习)
|
|
|
-- ❌ 不提价(避免加速消耗)
|
|
|
-- ❌ 不关停(给予充分时间)
|
|
|
-- ⚠️ 例外:零消耗7日均值<10元 → 自动关停(强规则)
|
|
|
-
|
|
|
-**数据标识**:
|
|
|
-- `age_segment`: `newborn`
|
|
|
-- `age_protection_level`: `极度保护`
|
|
|
-
|
|
|
----
|
|
|
-
|
|
|
-### 第2段:冷启动期(4-7天)— 仅允许提价
|
|
|
-
|
|
|
-**特征**:
|
|
|
-- 系统正在学习用户画像
|
|
|
-- ROI开始收敛,但仍有波动
|
|
|
-- **降价会打断学习,重新起跑**
|
|
|
-
|
|
|
-**策略**:
|
|
|
-- ✅ **允许提价**(如果 ROI 高于**渠道P50** 5-10% 且 裂变率高于**同类均值** 10-15%)
|
|
|
-- ❌ **不允许降价**(避免打断系统学习)
|
|
|
-- ❌ **不关停**(给予充分学习时间)
|
|
|
-- ✅ 允许 `observe`(数据不稳定时)
|
|
|
-- ✅ 允许 `creative_adjust`(素材优化不影响出价)
|
|
|
-
|
|
|
-**数据标识**:
|
|
|
-- `age_segment`: `cold_start`
|
|
|
-- `age_protection_level`: `仅允许提价`
|
|
|
-- `allow_bid_down`: `False`
|
|
|
-- `allow_bid_up`: `True`
|
|
|
-
|
|
|
-**系统自动保护**:
|
|
|
-如果 LLM 建议降价或关停,系统会自动转换为 `observe`:
|
|
|
```
|
|
|
-LLM建议: bid_down -5%
|
|
|
-系统转换: observe(LLM建议bid_down,但广告处于早期成长期6天,年龄保护规则不允许降价/关停,改为观察)
|
|
|
+tencent-ad-playbook (平台硬规则,违反直接掉量)
|
|
|
+ > age-protection (年龄保护,代码三层实现)
|
|
|
+ > roi-baseline (业务阈值线定义)
|
|
|
+ > action-playbook (action 选择规则)
|
|
|
+ > posterior-wisdom (经验参考)
|
|
|
+ > ad-domain (基础概念)
|
|
|
```
|
|
|
|
|
|
---
|
|
|
|
|
|
-### 第3段:成熟期(>7天)— 可降价/关停/扩量,不提价
|
|
|
-
|
|
|
-**特征**:
|
|
|
-- 数据充分(≥7天),ROI稳定
|
|
|
-- 系统学习完成
|
|
|
-- 稳定期不调出价,通过新增广告/创意拿消耗(投手经验1.2)
|
|
|
-
|
|
|
-**策略**:
|
|
|
-- ✅ **可降价**,最大5%(`max_bid_down_pct=0.05`)— 决策树明确3-5%上限
|
|
|
-- ❌ **不提价**(稳定期不调出价,通过新增广告/创意扩量)
|
|
|
-- ✅ **可扩量**(scale_up,建议新增广告或创意拿消耗)
|
|
|
-- ✅ **可关停**(ROI 低于**渠道P50** 25-30%,即 < 渠道P50 × 0.75)
|
|
|
-- ✅ 可降价、观察、调整素材方向
|
|
|
-
|
|
|
-**数据标识**:
|
|
|
-- `age_segment`: `mature`
|
|
|
-- `age_protection_level`: `正常调控`
|
|
|
-- `allow_bid_down`: `True`
|
|
|
-- `allow_bid_up`: `True`
|
|
|
-
|
|
|
----
|
|
|
-
|
|
|
-### 特殊情况:高燃烧预警 🔥
|
|
|
-
|
|
|
-**触发条件**:`high_burn_alert=True`
|
|
|
-- 广告年龄 > 3天
|
|
|
-- 昨日消耗 > 300元(单广告维度)
|
|
|
-
|
|
|
-**说明**:
|
|
|
-即使在成熟期,单日消耗过高需要重点关注,可能存在:
|
|
|
-- 定向过宽,流量失控
|
|
|
-- 出价过高,竞争力过强
|
|
|
-- 创意吸引过度点击但转化低
|
|
|
-
|
|
|
-**策略**:
|
|
|
-- 优先评估ROI是否正常
|
|
|
-- 如果ROI正常且高燃烧 → 可能是优质广告,考虑适当降价控制节奏
|
|
|
-- 如果ROI偏低且高燃烧 → 立即降价或关停
|
|
|
-
|
|
|
----
|
|
|
-
|
|
|
-## 四、投放经验规律
|
|
|
-
|
|
|
-### 4.1 连续调价的学习中断(系统稳定性原理)
|
|
|
-
|
|
|
-**理论基础**:
|
|
|
-每次调价都会触发系统重新学习,频繁调价会导致:
|
|
|
-- 学习周期被打断,无法收敛到最优状态
|
|
|
-- 系统在多个出价点之间徘徊,效率降低
|
|
|
-
|
|
|
-**决策框架**:
|
|
|
-1. **避免短期内(7天)频繁调价**(≥3次)
|
|
|
-2. 每次调价后,**至少观察5-7天** 再考虑下一次调价
|
|
|
-3. 如果广告ROI很好,但已多次提价 → **暂缓提价,观察稳定性**
|
|
|
-4. 连续调价效果递减是 **系统原理**,不是偶然现象
|
|
|
-
|
|
|
-**判断要点**:
|
|
|
-- 检查近7天调价历史
|
|
|
-- 如果已调价 ≥2次 → 倾向于"观察"而非"继续调价"
|
|
|
-- 给系统足够的稳定周期
|
|
|
-
|
|
|
----
|
|
|
-
|
|
|
-### 4.2 降价后的流量恢复期(竞价机制原理)
|
|
|
-
|
|
|
-**理论基础**:
|
|
|
-降价后,系统需要重新分配流量(CPM降低 → 曝光机会减少),ROI改善需要时间:
|
|
|
-- 系统调整投放策略(人群、时段、版位)
|
|
|
-- 流量质量重新筛选
|
|
|
-
|
|
|
-**理论预期**:
|
|
|
-- **即时效果**:降价不会立即改善ROI(第1天可能没变化)
|
|
|
-- **延迟显现**:需要2-5天,ROI才能稳定改善
|
|
|
-- **消耗下降**:降价后消耗通常会同步下降
|
|
|
-
|
|
|
-**决策框架**:
|
|
|
-1. 降价后 **1-2天内ROI未改善** → 正常,继续观察
|
|
|
-2. 降价后 **3-5天仍无改善** → 可能问题不在出价,考虑其他因素(创意/定向)
|
|
|
-3. 降价后 **消耗大幅下降但ROI仍低** → 建议关停(低效广告)
|
|
|
-
|
|
|
----
|
|
|
-
|
|
|
-### 4.3 创意更换的冷启动期(新素材学习原理)
|
|
|
-
|
|
|
-**理论基础**:
|
|
|
-新创意素材需要冷启动学习期,系统需要:
|
|
|
-- 测试创意对不同人群的吸引力
|
|
|
-- 探索最优投放策略
|
|
|
-
|
|
|
-**理论预期**:
|
|
|
-- **前3-7天**:数据波动大,ROI可能忽高忽低
|
|
|
-- **7天后**:效果趋于稳定,可以评估创意质量
|
|
|
-
|
|
|
-**决策框架**:
|
|
|
-1. 如果广告 **近7天内换过创意** → 所有数据仅供参考
|
|
|
-2. 创意冷启动期内:
|
|
|
- - ROI突然很高 → 不要立即提价(可能是偶然)
|
|
|
- - ROI突然很低 → 不要立即关停(系统还在学习)
|
|
|
-3. **至少观察7天** 后,再基于新创意数据做决策
|
|
|
-
|
|
|
-**判断要点**:
|
|
|
-- 检查 `creative_days_since_change` 字段
|
|
|
-- < 7天 → 谨慎决策,不要大幅调整
|
|
|
-- ≥ 7天 → 数据已稳定,可以正常决策
|
|
|
-
|
|
|
----
|
|
|
-
|
|
|
-## 五、ROI 数据置信度
|
|
|
-
|
|
|
-由于支持"不足7天用几天"的ROI计算,需要根据有效数据天数评估置信度。
|
|
|
-
|
|
|
-### 置信度分级
|
|
|
-
|
|
|
-| roi_valid_days | 置信度 | 决策建议 |
|
|
|
-|---------------|--------|---------|
|
|
|
-| ≥7天 | 高 | 可正常决策 |
|
|
|
-| 4-6天 | 中 | 谨慎决策,避免激进操作 |
|
|
|
-| 3天 | 低 | 仅做保守决策(如明显异常才关停) |
|
|
|
-| <3天 | 无 | ROI=NaN,无法决策 |
|
|
|
-
|
|
|
-### 理由表达要求
|
|
|
-
|
|
|
-**示例**:
|
|
|
-- **7天数据**:"基于7天数据,动态ROI为2.5..."
|
|
|
-- **5天数据**:"基于5天数据(置信度中等),动态ROI为2.5;建议降价3%而非5%..."
|
|
|
-- **3天数据**:"基于3天数据(置信度较低),动态ROI为2.5;数据不足,建议观察..."
|
|
|
-
|
|
|
-### 置信度对决策的影响
|
|
|
-
|
|
|
-**高置信度(≥7天)**:
|
|
|
-- 可执行正常降价幅度(3-5%)
|
|
|
-- 可执行正常提价幅度(5-10%)
|
|
|
-- 可做关停决策
|
|
|
-
|
|
|
-**中等置信度(4-6天)**:
|
|
|
-- 降价幅度减半(3% → 1.5-2%)
|
|
|
-- 提价谨慎(5% → 3%)
|
|
|
-- 关停需更严格条件(低于30%而非25%)
|
|
|
-
|
|
|
-**低置信度(3天)**:
|
|
|
-- 优先选择 `observe` 而非 `bid_down`/`bid_up`
|
|
|
-- 仅明显异常才关停(低于40%)
|
|
|
-- 理由中必须说明数据不足
|
|
|
-
|
|
|
----
|
|
|
-
|
|
|
-## 六、决策动作详解
|
|
|
-
|
|
|
-系统新增两个决策动作,用于处理传统4个动作(pause/bid_down/bid_up/hold)无法覆盖的场景。
|
|
|
-
|
|
|
-### creative_adjust(调整素材方向)
|
|
|
-
|
|
|
-**核心定位**:ROI正常但消耗不足,需要人工优化素材
|
|
|
-
|
|
|
-**适用场景**:
|
|
|
-1. ROI正常(> bid_down_line),但消耗过低(<100元/天)
|
|
|
-2. 7天内已更换创意(creative_changed_7d=true),但效果仍不佳
|
|
|
-3. 裂变率偏低,但ROI尚可
|
|
|
-
|
|
|
-**与其他action的区别**:
|
|
|
-- vs **hold**:hold是认可当前状态,creative_adjust是认为ROI可以但需改进素材
|
|
|
-- vs **bid_up**:bid_up是提价拉量,creative_adjust是优化素材吸引力
|
|
|
-
|
|
|
-**什么时候选择 creative_adjust**:
|
|
|
-
|
|
|
-当满足以下情况时,应优先考虑调整素材而非调整出价:
|
|
|
-
|
|
|
-1. **ROI 正常但量不足**:
|
|
|
- - ROI 未达到降价线(表现可接受)
|
|
|
- - 但日均消耗过低(通常 < 100元)
|
|
|
- - 说明素材吸引力不足,需优化而非提价
|
|
|
-
|
|
|
-2. **创意更换后效果仍不理想**:
|
|
|
- - 7天内已更换过创意
|
|
|
- - 但裂变率仍明显低于同类均值(如低15%以上)
|
|
|
- - 说明素材方向可能不对,需进一步调整
|
|
|
-
|
|
|
-3. **ROI 可以但裂变率低**:
|
|
|
- - ROI 达标(高于降价线)
|
|
|
- - 但裂变率偏低(低于同类均值)
|
|
|
- - 说明短期效果可以,但长期价值不足,需优化素材突出裂变激励
|
|
|
-
|
|
|
-**判断原则**:
|
|
|
-- 素材问题 → creative_adjust
|
|
|
-- 出价问题 → bid_up/bid_down
|
|
|
-- 当 ROI 正常但消耗低时,优先考虑是素材吸引力问题,而非出价问题
|
|
|
-
|
|
|
-**执行方式**:
|
|
|
-- ⚠️ **不调用API**,仅在审批表中标识
|
|
|
-- 由运营人员根据理由人工调整素材
|
|
|
-
|
|
|
-**理由示例**:
|
|
|
-> "动态ROI为2.8,高于渠道P50 2.50 的 12%,但7日均消耗仅65元;裂变率0.45低于同类均值0.62;建议调整素材方向,突出裂变激励"
|
|
|
-
|
|
|
----
|
|
|
-
|
|
|
-### observe(观察等待)
|
|
|
-
|
|
|
-**核心定位**:数据不稳定或接近阈值边界,需要短期观察后再决策
|
|
|
-
|
|
|
-**适用场景**:
|
|
|
-1. ROI数据天数不足(roi_valid_days < 7),置信度低
|
|
|
-2. ROI接近阈值边界(在bid_down_line ± 5%范围内)
|
|
|
-3. 广告处于冷启动期(4-7天),数据波动大
|
|
|
-4. 消耗稳定天数不足(stable_spend_days < 7)
|
|
|
-
|
|
|
-**与其他action的区别**:
|
|
|
-- vs **hold**:hold是认可当前状态长期保持,observe是数据存疑需短期复查
|
|
|
-- vs **pause**:pause是明确低效,observe是不确定需要更多数据
|
|
|
-
|
|
|
-**什么时候选择 observe**:
|
|
|
-
|
|
|
-当存在以下不确定因素时,应选择观察等待,而非立即操作:
|
|
|
-
|
|
|
-1. **数据天数不足(置信度低)**:
|
|
|
- - ROI 数据天数少于7天(如3-6天)
|
|
|
- - ROI 虽然显示某个值,但数据不足以支撑可靠决策
|
|
|
- - 此时应等待更多数据,避免基于不稳定数据做错误操作
|
|
|
-
|
|
|
-2. **ROI 接近阈值边界**:
|
|
|
- - ROI 在降价线或提价线附近徘徊(上下浮动5%以内)
|
|
|
- - 小幅波动就可能改变决策
|
|
|
- - 此时应观察1-2天,确认是趋势还是波动
|
|
|
-
|
|
|
-3. **冷启动期且数据波动大**:
|
|
|
- - 广告处于4-7天冷启动期
|
|
|
- - 消耗稳定天数不足(如 < 5天)
|
|
|
- - 每日消耗波动较大(如从50元到180元)
|
|
|
- - 此时应等待系统学习稳定后再评估
|
|
|
-
|
|
|
-4. **近期调价或换创意**:
|
|
|
- - 近7天内已调价,尚未看到稳定效果
|
|
|
- - 近7天内已换创意,数据仍在波动期
|
|
|
- - 此时应避免再次操作,给系统学习时间
|
|
|
-
|
|
|
-**判断原则**:
|
|
|
-- 数据不足 → observe(等数据充分)
|
|
|
-- 接近边界 → observe(等趋势明确)
|
|
|
-- 刚调整过 → observe(等效果稳定)
|
|
|
-- 明确低效 → pause/bid_down(不观察)
|
|
|
-
|
|
|
-**执行方式**:
|
|
|
-- 在审批表中标识为 "观察等待"
|
|
|
-- 系统2-3天后自动重新评估该广告
|
|
|
-
|
|
|
-**理由示例**:
|
|
|
-- "基于4天数据(置信度中等),动态ROI为2.2;接近降价线2.38,建议观察2天后确认趋势"
|
|
|
-- "广告处于冷启动期第5天,消耗波动从50元至180元;虽ROI为2.5,但稳定性不足,建议观察"
|
|
|
-
|
|
|
----
|
|
|
-
|
|
|
-### scale_up(扩量:建议新增广告/创意)
|
|
|
-
|
|
|
-**核心定位**:成熟期优质广告,建议扩大投放规模(新增广告或创意)
|
|
|
-
|
|
|
-**适用场景**:
|
|
|
-1. 广告已投放 >7天(成熟期)
|
|
|
-2. 消耗稳定(stable_spend_days_30d ≥ 7)
|
|
|
-3. 日均消耗高(cost_7d_avg > 1000元)
|
|
|
-4. ROI 正常或优秀(≥ 渠道P50 的 90%)
|
|
|
-
|
|
|
-**与其他action的区别**:
|
|
|
-- vs **bid_up**:bid_up是提高单个广告出价拉量,scale_up是建议复制成功经验新增资源
|
|
|
-- vs **hold**:hold是保持现状,scale_up是识别成功案例建议扩大规模
|
|
|
-- vs **creative_adjust**:creative_adjust是优化现有素材,scale_up是建议增加新素材
|
|
|
-
|
|
|
-**什么时候选择 scale_up**:
|
|
|
-
|
|
|
-当满足以下**所有**条件时,应建议扩量:
|
|
|
-
|
|
|
-1. **广告已成熟且稳定**:
|
|
|
- - 广告年龄 > 7天(ad_age_days > 7)
|
|
|
- - 消耗稳定天数 ≥ 7天(stable_spend_days_30d ≥ 7)
|
|
|
- - 说明广告已度过学习期,进入稳定运营阶段
|
|
|
-
|
|
|
-2. **消耗达到扩量阈值**:
|
|
|
- - 7日日均消耗 > 1000元(cost_7d_avg > 1000)
|
|
|
- - 说明广告已充分跑量,有扩量空间
|
|
|
-
|
|
|
-3. **ROI 表现正常或优秀**:
|
|
|
- - 动态ROI ≥ 渠道P50 的 90%(`roi_mean * 0.9`)
|
|
|
- - 说明投放效率可以接受,值得扩大规模
|
|
|
-
|
|
|
-4. **标记为扩量候选**:
|
|
|
- - scale_up_candidate = True
|
|
|
- - 系统已识别为扩量候选
|
|
|
-
|
|
|
-**判断原则**:
|
|
|
-- 成熟稳定 + 高消耗 + ROI正常 → scale_up(建议扩量)
|
|
|
-- 新广告或不稳定 → 不建议扩量(先优化再考虑)
|
|
|
-- ROI偏低 → 不建议扩量(先提升效率)
|
|
|
-- 消耗不足 → bid_up(提价拉量)或 creative_adjust(优化素材)
|
|
|
-
|
|
|
-**执行方式**:
|
|
|
-- ⚠️ **不调用API**,仅在审批表中标识"建议扩量"
|
|
|
-- 由运营人员根据建议决定:
|
|
|
- - 复制该广告配置,创建新广告(新定向/新人群包)
|
|
|
- - 为该广告增加新创意(新素材方向)
|
|
|
- - 增加账户预算配额
|
|
|
-
|
|
|
-**理由示例**:
|
|
|
-- "广告已投放12天,消耗稳定(30日内稳定10天),7日日均消耗1250元;动态ROI为2.8,高于渠道P50 2.50 的 12%;建议扩量:复制该广告配置或新增创意"
|
|
|
-- "成熟期广告,日均消耗1500元,ROI稳定在2.5(高于渠道P50 2.30 的 8%);已验证投放效果,建议扩大规模"
|
|
|
-
|
|
|
----
|
|
|
-
|
|
|
-## 七、决策流程检查清单
|
|
|
-
|
|
|
-### 决策前检查清单
|
|
|
-
|
|
|
-在做任何调价决策前,依次检查:
|
|
|
-
|
|
|
-**1. 硬规则已处理的情况(你不需要判断)**:
|
|
|
-- ✓ 冷启动期(≤ 7 天)→ 已 hold
|
|
|
-- ✓ 零消耗(< 10 元)→ 已 pause
|
|
|
-- ✓ 预算耗尽 → 已 pause
|
|
|
-- ✓ 明显衰退 → 已 pause
|
|
|
-
|
|
|
-**2. 数据稳定性检查**:
|
|
|
-- ✓ 近 7 天是否调价 ≥ 2 次?(避免频繁调整)
|
|
|
-- ✓ 近 7 天是否换创意?(数据可能不稳定)
|
|
|
-- ✓ 今天是周几?(周末数据需要折扣理解)
|
|
|
-- ✓ 消耗是否异常波动?(可能是竞争因素)
|
|
|
-
|
|
|
-**3. 对比基准分析(ROI vs 渠道,裂变 vs 同类)**:
|
|
|
-- ✓ ROI 对比:广告动态 ROI vs 渠道P50(`roi_mean`),计算偏离百分比
|
|
|
-- ✓ 裂变对比:广告裂变率 vs 同类均值(`tier_fission_mean`),计算偏离百分比
|
|
|
-- ✓ 人群包类型(`audience_tier`)仅用于定位同类裂变基准,不用于 ROI 判断
|
|
|
-
|
|
|
-**4. 后验经验应用**:
|
|
|
-- ✓ 如果近期调价,ROI 波动是否在正常范围?
|
|
|
-- ✓ 如果近期换创意,是否需要等待稳定?
|
|
|
-- ✓ 如果是周一,ROI 下降是否正常?
|
|
|
-
|
|
|
----
|
|
|
-
|
|
|
-### 决策理由模板
|
|
|
-
|
|
|
-**提价理由**:
|
|
|
-```
|
|
|
-"动态 ROI 为 {roi},高于渠道P50 {channel_p50} 的 {pct}%,在全渠道中表现{优秀/良好};
|
|
|
-裂变率 {fission} {高于/低于} 同类均值 {tier_mean} 的 {f_pct}%;
|
|
|
-{数据稳定性说明};
|
|
|
-{后验经验考虑};
|
|
|
-建议提价 {pct}%"
|
|
|
-```
|
|
|
-
|
|
|
-**降价理由**:
|
|
|
-```
|
|
|
-"动态 ROI 为 {roi},低于渠道P50 {channel_p50} 的 {pct}%,在全渠道中表现偏低;
|
|
|
-{裂变率说明:对比同类均值 tier_fission_mean};
|
|
|
-{消耗情况};
|
|
|
-建议降价 {pct}% 优化成本"
|
|
|
-```
|
|
|
-
|
|
|
-**观察理由**:
|
|
|
-```
|
|
|
-"虽然 ROI {高/低},但考虑到:
|
|
|
-1. {因素 1:如近期换创意}
|
|
|
-2. {因素 2:如提价后正常波动}
|
|
|
-3. {因素 3:如周末效应}
|
|
|
-建议观察 {days} 天后再评估"
|
|
|
-```
|
|
|
-
|
|
|
-**关停理由**:
|
|
|
-```
|
|
|
-"动态 ROI 为 {roi},低于渠道P50 {channel_p50} 的 {pct}%,
|
|
|
-已低于关停线(渠道P50 × 0.75 = {pause_line}),在全渠道中处于明显低效水平;
|
|
|
-{其他判断依据};
|
|
|
-建议关停释放预算"
|
|
|
-```
|
|
|
-
|
|
|
----
|
|
|
-
|
|
|
-## 八、灵活判断(不要机械套用)
|
|
|
-
|
|
|
-### 灵活判断,不要机械套用
|
|
|
-
|
|
|
-1. **阈值是参考,不是铁律**
|
|
|
- - 决策阈值(5-10%、10-15%、25-30%)是 **ROI 相对"渠道P50"的偏离区间**
|
|
|
- - 裂变率阈值(±10-15%)是相对"同类均值"的偏离区间
|
|
|
- - 关键是理解偏离程度的业务含义,不是精确计算
|
|
|
- - 需结合多个因素综合判断
|
|
|
-
|
|
|
-2. **综合考虑多个因素**
|
|
|
- - 不要只看 ROI 一个指标
|
|
|
- - 结合裂变率、数据稳定性、广告年龄、调价历史
|
|
|
- - 理解广告平台的系统原理(学习期、竞价机制)
|
|
|
-
|
|
|
-3. **理论框架指导决策**(当前无实测数据)
|
|
|
- - 基于 oCPM 系统原理:调价后需要学习期
|
|
|
- - 基于竞价机制原理:流量分配受竞争影响
|
|
|
- - 基于广告平台通用规律:创意冷启动、时间周期性
|
|
|
- - **待系统运行后,用真实数据验证和优化**
|
|
|
-
|
|
|
-4. **场景化决策**
|
|
|
- - 相同 ROI,不同场景可能有不同决策
|
|
|
- - 例如:ROI 4.0 + 刚换创意(<7天)→ 观察
|
|
|
- - 例如:ROI 4.0 + 数据稳定(>7天)+ 无调价历史 → 可考虑提价
|
|
|
- - 例如:ROI 4.0 + 近7天已提价2次 → 观察
|
|
|
-
|
|
|
----
|
|
|
+## 查找指南
|
|
|
|
|
|
+- "这个广告该选哪个 action?" → `action-playbook` §一决策树
|
|
|
+- "ROI 2.5 对比什么?" → `roi-baseline` §一核心口径
|
|
|
+- "4-7 天的广告能降价吗?" → `age-protection` §二冷启动期
|
|
|
+- "刚换过创意要怎么判?" → `posterior-wisdom` §三创意冷启动
|
|
|
+- "数据只有 4 天够不够?" → `posterior-wisdom` §四置信度分级
|