Day 4
海外运营 × Codex 训练营
广告投放数据分析
ROAS 自动算
Facebook / Google / TikTok 三平台 CSV 导出 → Codex 一句话 → ROAS、CPA、扩量/拉黑建议、给老板看的 1 页周报。
讲师 Terrence
时长 90 分钟
产物 1 个分析工具 + 1 份周报 + 1 个 Excel 报表
开场口吻:今天我们干一件每个海外运营每周都在做、但都做得非常痛苦的事——把 Facebook / Google / TikTok 三个平台的广告数据合到一起,算 ROAS(Return on Ad Spend,广告花费回报率),找问题广告组,给老板写周报。手动做一次要 3-4 小时,Codex 帮你压缩到 15 分钟。
立场:你不是程序员。今天你只需要描述"我有什么数据 + 我想要什么结果",剩下代码细节全部交给 Codex。讲师会示范怎么"描述场景"——这是核心能力。
反复强调:你不需要看懂代码,你需要看懂结果。
Day 4 · 开场
今天结束,你能做到
- 让 Codex 读 3 个平台 CSV,自动算 5 个核心广告指标(ROAS / CPA / CTR / CVR / 分受众 ROAS)
- 自动找出 TOP 3 表现差的广告组(拉黑建议)+ TOP 3 表现好的(扩量建议)
- 生成给老板看的 1 页 Markdown 周报 + 含图表的 Excel
- 建立"描述场景 → Codex 写代码"的协作肌肉记忆,下周自己能复用
关键判断:今天的产出是能跑通的工具 + 1 份周报。下周你拿真实数据导出来,运行同一个工具,5 分钟出周报。
讲解节奏:四个目标递进——指标 → 优化建议 → 周报 → 方法论。前三个是"今天的产物",第四个是"带走的能力"。
给非程序员的安全感:再强调一遍"代码细节 Codex 处理,你只需要描述场景"。
Day 4 · 开场
在开始之前——
你每周做广告分析的真实痛点
传统做法
- 从 3 个平台分别导 CSV(半小时)
- 字段名不一样,手动对齐(1 小时)
- Excel 拉 ROAS、CPA 公式(半小时)
- 肉眼找异常广告组(1 小时)
- 给老板写周报(1 小时)
⏱ 合计 4 小时 · 每周一次
Codex 做法
- 3 个 CSV 放桌面(5 分钟)
- 跟 Codex 描述场景(10 分钟)
- Codex 做 + 你审核(10 分钟)
- 运行 → Markdown 周报 + Excel 自动出(30 秒)
- 下周复用同一工具(5 分钟)
⏱ 首次 25 分钟 · 后续 5 分钟
💡 核心差异:手动做是"每周重复 4 小时",Codex 做是"第一次投入 25 分钟,后续永远 5 分钟"。
共鸣建立:先问"你们每周花多少时间做这个?"——大概率会听到"3-5 小时""一整天"。建立"我也能省下来"的代入感。
不要承诺夸张:第一次 25 分钟是真实的,因为要描述场景给 Codex。但第二周开始就是 5 分钟,因为工具可复用。
Day 4 · 概念
5 个核心广告指标 · 老板只看这些
1
ROAS · Return on Ad Spend(广告花费回报率) = 收入 / 广告花费例:花 $100 拿回 $400 收入 → ROAS = 4.0 · 行业基准 2-4
2
CPA · Cost Per Acquisition(单次转化成本) = 广告花费 / 转化数例:花 $200 拿 10 个客户 → CPA = $20 · 越低越好
3
CTR · Click-Through Rate(点击率) = 点击数 / 展示数FB 1-2% 健康 · TikTok 1-3% 健康 · Google 搜索广告 3-5%
4
CVR · Conversion Rate(转化率) = 转化数 / 点击数电商 1-3% 健康 · SaaS 注册 5-10% · 偏低就是落地页或受众问题
5
分受众 ROAS · 按 audience(年龄/兴趣/地区)拆 ROAS 排名这是真正的优化抓手——同一广告,不同人群 ROAS 可能差 5 倍
讲解策略:5 个指标从"汇总 → 单位 → 漏斗 → 漏斗 → 切片"递进。1 和 2 是给老板看的(要不要继续投),3 和 4 是诊断用的(漏斗哪一层有问题),5 是优化用的(扩量/拉黑谁)。
不要展开讲数学:每个指标 30 秒讲完。学员只要知道"Codex 会算这 5 个"就够。
Day 4 · 数据
三个平台 · CSV 导出在哪里
Facebook Ads
Ads Manager
→ Reports → Export → CSV
选 "Performance + Audience" 模板
时间范围 Last 7 days
字段:Campaign / Ad Set / Audience / Spend / Impressions / Clicks / Purchases / Purchase Value
Google Ads
Reports
→ Reports → Predefined → Campaign performance → Download CSV
勾选 Conversion value
字段:Campaign / Cost / Impr. / Clicks / Conversions / Conv. value
TikTok Ads
Reporting
→ Custom Report → Export → By Ad Group
含 Audience breakdown
字段:Ad Group / Cost / Impressions / Clicks / Conversions / Total Value
⚠️ 字段坑:三个平台字段名完全不一样——FB 叫 "Purchases",Google 叫 "Conversions",TikTok 叫 "Total Conversions"。不用你手动对齐,告诉 Codex"统一字段"它会处理。
实操指引:如果学员当场没数据,准备 3 份脱敏的 demo CSV 给他们(讲师课前准备)。让大家把文件放到桌面统一路径。
关键:字段名不统一是手动派最大的痛点,强调 Codex 一句话就解决。
Day 4 · Codex
主角再亮一次
Codex 在今天
替你做什么
你描述场景:3 个 CSV 文件路径 / 你想算什么指标 / 你想要什么输出格式
→ Codex 帮你选库、写代码、跑代码、修 bug、给你结果
你看的是"结果对不对",不是"代码对不对"。
读 CSV 自动识别列
字段对齐
算指标
出 Markdown 周报
出 Excel + 图表
给非程序员立场:Codex 不是让你学编程——是让你不学编程也能让 Codex 的能力。这是关键。
预告:你今天会看到我把 prompt 一段贴进去,然后 Codex 就在那里跑——你不需要打开任何编辑器。
Day 4 · Prompt
今天的核心 Prompt
复制到 Codex ↓
我有三个广告数据文件在桌面:fb-ads-week43.csv、google-ads-week43.csv、tiktok-ads-week43.csv(三个平台的列名不一样)。帮我:
1) 自动对齐成一张统一的表(花费 / 展示 / 点击 / 转化 / 收入 / 受众);
2) 算出每个平台的 ROAS、单次获客成本、点击率、转化率,以及各受众的 ROAS 排名;
3) 找出问题广告组:花费>$50 且 ROAS<1.5(建议关停)、ROAS>3(建议加预算);
4) 出一页给老板看的周报;
5) 再导出一个带图表的 Excel。
💡 这条 prompt 体现 5 个技巧:(1) 给文件路径 (2) 明确要的指标 (3) 给阈值($50 / 1.5 / 5)(4) 指定输出格式 (5) 提脱敏要求
这是今天最重要的一张 slide。让学员把这段 prompt 一字不差复制下来,自己改文件路径就能用。
讲解每段为什么这么写:(1) 路径精确——不要 "我桌面那 3 个 CSV",Codex 不知道是哪个;(2) 字段名 + 阈值——这两个是"业务规则",Codex 没法猜;(3) 输出格式——你要 Markdown 还是 Excel 必须说清楚。
Day 4 · Prompt
Prompt 拆解 · 5 个段落,每段干一件事
1
段落 1 · 数据源告诉 Codex 文件在哪、有几个 → "我有以下 CSV 文件:..."
2
段落 2 · 统一字段三平台字段名不同 → 一句话让 Codex 对齐成统一的 7 个列名
3
段落 3 · 算指标明确要算的 5 个指标,让 Codex 知道公式和切片维度
4
段落 4 · 决策规则给阈值(spend > $50 / ROAS < 1.5 / > 3)→ Codex 才知道什么叫"差"什么叫"好"
5
段落 5 · 输出格式Markdown 周报 + Excel 报表 → 一次得到两个产物
⚠️ 非程序员最容易漏:第 4 段"决策规则"。不写阈值,Codex 就只会输出指标,不会输出建议。
讲解类比:写 Prompt 就像给同事派活——你不会说"帮我看下数据",你会说"花 $50 以上、ROAS 不到 1.5 的标拉黑"。同事和 Codex 都需要清晰的判断规则。
反例:如果只说"分析广告数据",Codex 会问你"分析什么"。给规则就是替它做选择。
Day 4 · Prompt
3 个非程序员最常忘的细节
✗ 常见错
- "分析下我的广告数据" → 太笼统,Codex 不知道要算什么
- "按 audience 分组" → 不指定输出,Codex 给你打印到屏幕就结束
- "找出表现差的" → 不给阈值,Codex 不知道"差"是多差
- 把 3 个 CSV 截图发给 Codex → 它读不到截图里的数字
✓ 应该这么写
- 给具体文件路径(拖到 Codex 窗口或写绝对路径)
- 明确要算哪些指标 + 公式(必要时)
- 给数字阈值(spend > $50 / ROAS < 1.5)
- 指定输出格式(Markdown / Excel / 图表)
- 提合规要求(脱敏 / 不上云 / 删原文件)
💡 记一个口诀:有什么 + 做什么 + 规则 + 要什么。四段写齐,Codex 就能一次出对。
这一页是"防呆"——预判学员会犯的错。强调"截图发给 Codex 读不到数据"——这是非技术学员的高频误区。
口诀:让大家在笔记本上抄一遍"有什么 + 做什么 + 规则 + 要什么",下周用 Codex 时套这个公式。
Day 4 · Demo
现在 · 看一遍
讲师演示 · 10 分钟
从 CSV 到周报
接下来你不用动手,看我跑完整套流程一次。
重点观察:我每一步在说什么、Codex 给我什么、我怎么判断结果对不对。
⏱ 10 分钟观摩 · 后面 30 分钟你自己跑
演示节奏:(1) 把 3 个 demo CSV 拖到桌面让大家看到 → (2) 粘贴 prompt → (3) Codex 做,逐段读关键点 → (4) 运行,给大家看 Markdown 周报和 Excel → (5) 演示一个常见 bug(比如某个 CSV 编码是 GBK),让 Codex 修。
预先准备:3 份 CSV(FB / Google / TikTok 真实结构 + 脱敏数据),讲师课前测试过 prompt 能跑通。
Day 4 · 产物
老板看到的 1 页周报长这样
# Ad Performance · Week 43
## 总览(3 平台合并)
- 总花费:$12,847 | 总收入:$38,521 | ROAS 3.00
- 总转化:487 次 | CPA $26.4 | CTR 1.8%
## 平台对比
| 平台 | Spend | Revenue | ROAS | CPA |
|----------|--------|---------|------|-------|
| Facebook | $5,200 | $18,400 | 3.54 | $24.1 |
| Google | $4,300 | $13,800 | 3.21 | $22.7 |
| TikTok | $3,347 | $6,321 | 1.89 | $35.2 |
## TOP 3 优化建议
1. ⚠️ 拉黑:TikTok Ad Set "A7-US-Female-25-34" · spend $612 · ROAS 0.8
2. 🚀 扩量:FB Ad Set "A2-CA-Male-35-44" · spend $340 · ROAS 7.2
3. 🚀 扩量:Google "Branded Search" · ROAS 8.4 · 预算还有空间
## 本周观察
- TikTok 整体 ROAS 偏低(1.89),建议下周削减 30% 预算转 FB
- A2 受众在 FB / Google 都跑得好,可以测 TikTok
关键:周报是 Codex 直接出的,没有人工美化。让学员意识到——你不用再花一小时改格式。
老板视角:总览 + 平台对比 + TOP 3 建议 + 观察。这是高管 5 分钟扫完的标准结构。
Day 4 · 产物
Excel 报表 · 4 个 Sheet
1
Sheet 1 · Raw Data · 三平台原始数据合并(字段已统一)方便后续手动核查,列名一致
2
Sheet 2 · Metrics · 每个广告组的 5 个指标 + 优化标签"建议拉黑" / "建议扩量" / "持续观察" 三种标签
3
Sheet 3 · Audience · 按 audience 拆分的 ROAS 排名表A1-A20 受众 + 各平台表现,找跨平台好受众
4
Sheet 4 · Charts · 自动生成的柱状图 + 饼图平台 ROAS 对比柱状图 · 花费占比饼图 · audience ROAS 排名条形图
💡 给老板传 Excel:他要数据、要图、要明细,4 个 Sheet 一次给全。
实操提示:Codex 用 openpyxl 库生成 Excel,图表是 Excel 原生图表(不是图片)——老板可以直接编辑。
常见问题:如果学员问"为什么要 Excel 不直接 Google Sheet"——答:"因为多数中国公司老板还是要 Excel 附件发邮件。需要 Google Sheet 就告诉 Codex 改成 对应工具。"
Day 4 · 踩坑
踩坑 #1 · 字段名不一致怎么办
三个平台的"花费"列名不一样——很常见。Codex 自己能识别但有时会问你。
Codex 回复:
我看到 fb-ads.csv 有 "Amount Spent (USD)" 列,
google-ads.csv 有 "Cost",tiktok-ads.csv 有 "Cost"。
都映射到 "spend" 可以吗?
你回复:
可以,统一成 spend。
另外 fb 的 "Purchases" 映射到 conversions,
"Purchase Value" 映射到 revenue。
💡 原则:Codex 反问就直接回答,不要让它猜。一句话解决,比手动改 Excel 列名快。
讲解:这是最常见的"对话回合"。让学员适应"Codex 反问 → 你简短回答"的节奏。
反例:如果学员不回答直接说"你自己决定"——Codex 会瞎猜,结果可能错。让 Codex 替你猜的代价是错误,不是省事。
Day 4 · 踩坑
踩坑 #2 · CSV 中文乱码
现象
Codex 运行报错:
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb5
原因:从中国地区平台导的 CSV 经常是 GBK / GB2312 编码,不是 UTF-8。
解决
告诉 Codex:
这个 CSV 报错 UnicodeDecodeError,
你试一下 gbk 编码?
Codex 会自动 try utf-8 → gbk → gb18030 → utf-8-sig 几种编码。
💡 更省事的方法:在原 prompt 末尾加一句"自动识别 CSV 编码",Codex 一开始就用 编码识别 库探测。
这是非程序员最容易卡住的点。强调——你不用懂什么是 UTF-8 / GBK,只要知道"报错就把错误信息贴给 Codex,让它修"。
金句:报错不是你的责任,是 Codex 的责任。你只负责复述错误。
Day 4 · 踩坑
踩坑 #3 · 没有 revenue 列怎么算 ROAS
Google Ads 默认导出可能没有 "Conv. value",TikTok 可能只导了 "Conversions" 没导 "Total Value"。
方案 A · 重新导出
回 Ads Manager 报表设置里勾选 Conversion value / Total Value,重新导一次。
最干净。
方案 B · 让 Codex 用客单价反推
告诉 Codex:"我的客单价平均 $35,用 conversions × 35 估算 revenue"
不精确但能跑通。
⚠️ 方案 B 要标注:让 Codex 在周报里写"revenue 为估算值(客单价 $35 × conversions)",不要让老板以为是真实收入。
实战提醒:90% 的运营第一次跑都会撞上"revenue 列缺失"——因为平台默认导出不带这一列。提前预告。
方案 B 的诚实:估算值标注清楚是底线——老板看到 ROAS 4.0 但实际是 2.0 会出大事故。
Day 4 · 踩坑
踩坑 #4 · Codex 一直反问,跑不到结果
现象
Codex 每一步都问你"要这样吗?""要那样吗?",5 分钟还没生成工具。
原因:你的 prompt 缺关键决策点,Codex 不敢替你做选择。
解决 · 一次性给授权
你看 CSV 结构后自己判断字段映射,
不用每个都问我。
遇到不确定的就用最常见做法继续,
最后告诉我你做了哪些假设。
💡 授权技巧:加一句"遇到不确定的就用最常见做法 + 最后列出假设"——Codex 会一口气跑完,最后给你"我假设了 X / Y / Z"列表,你审核就行。
讲解:这是"老板心态"——你不会让员工每个细节都来问你。授权让员工跑,最后看他做了什么决策。用 Codex 是同样道理。
权衡:授权多了可能错;不授权慢。建议先让 Codex 跑一次假设版,看结果对不对再决定要不要细化 prompt。
Day 4 · 实操
现在轮到你
30 分钟实操
跑一遍你自己的数据
用你公司过去 1-2 周的真实数据(或者讲师发的脱敏 demo 数据)
跑完整套流程,最后产出:
1 份 .md 周报 + 1 份 .xlsx 报表
⏱ 30 分钟 · 讲师全程巡场答疑
分发数据:讲师准备 3 份脱敏 CSV(一份每个平台),让没数据的学员也能跑。
讲师巡场:30 分钟里讲师不上台,走动看每个学员屏幕。优先帮卡在前 3 步(路径 / 编码 / 字段)的人。
Day 4 · 实操
验收清单 · 你应该有的产物
- 桌面有 1 个
weekXX-report.md 文件,打开能看到三平台对比表
- 桌面有 1 个
weekXX-analysis.xlsx 文件,含 4 个 Sheet + 2 张图表
- Codex 给你的总结里包含:建议拉黑 X 个 + 建议扩量 Y 个
- 你能用 1 句话给同桌讲清楚:哪个 audience 最值得加预算、哪个该拉黑
✅ 4 个都打勾 → 今天目标达成。打不齐就举手叫讲师。
验收 = 可演示:最后一条"用 1 句话给同桌讲清楚"是关键——能讲清楚说明你理解了结果,不是只是"跑出来了"。
讲师收尾:每个学员都跑通后,挑 2-3 个学员上来 30 秒讲他们的发现。建立学员之间的同辈对比。
Day 4 · 进阶
下周你能再做的 4 件事
1
加入 LTV/CAC 计算给 Codex 你的客户 30 天复购数据 → 算每个 audience 的 LTV,CAC = CPA
2
定时自动跑把工具部署到 定时自动运行,每周一早上 9 点自动跑 + 发邮件给老板(Day 6 会讲到)
3
对接 团队群/Codex 通知结果自动推送到团队群,不用手发邮件
4
多周趋势对比把过去 4 周的工具输出合并,让 Codex 出"4 周 ROAS 趋势图",看周环比
💡 原则:所有进阶都是在今天这个工具基础上加 prompt,不用重新写。
埋钩子:第 2 条"自动跑"是 Day 6 的内容,提前预告让学员对后面有期待。
进阶不是必须:今天的目标是跑通第一版。这一页是给学有余力的学员看的方向。
Day 4 · 方法论
运营 × Codex · 协作的 3 条原则
- 描述场景,不要描述代码——你说"算 ROAS 找问题广告组",不要说"用 pandas groupby"
- 给规则和阈值,不要给"看一下"——"spend > $50 且 ROAS < 1.5",不要说"找差的"
- 报错就贴给它修,不要自己想为什么——你的责任是验收结果,不是修 bug
核心 mindset:你是需求方,Codex 是实习生工程师。需求方的本事是"描述清楚要什么",不是"知道怎么实现"。
这是今天最重要的 takeaway。3 条原则学员能记一辈子。
类比加强:你是产品经理,Codex 是工程师。产品经理写 PRD(需求文档),工程师写代码。你今天写的 prompt 就是给 Codex 的 PRD。
Day 4 · 小结
今天 3 个 takeaway
- 广告分析不是写代码,是描述场景——3 个 CSV + 1 段 prompt + Codex = 1 页周报 + 1 个 Excel
- 5 个指标 + 阈值规则就是你的 know-how——下周换数据,工具一字不改,结果就出来
- 你是需求方,Codex 是实习生工程师——你的本事是"想清楚要什么",不是"会写代码"
课后作业(明天前完成):用 Codex 把本周自己负责的真实广告数据跑一遍周报,发到课程群里(隐去金额数字)。
作业设计:让学员用真实数据跑一遍——这是把今天的方法论从"演示"变成"我的工具"的关键一步。隐去金额是合规要求。
群里互相看:学员之间互相看周报格式,会发现"原来还能这样组织",互相启发。
Day 4 · 实操素材
📦 本节素材 + 对 Codex 说的话
不用写代码——把下面这段话(按需替换尖括号里的内容)发给 Codex 就行:
(先从本页下载 fb-ads-week43.csv、google-ads-week43.csv、tiktok-ads-week43.csv 放到桌面同一文件夹)
桌面上有三个广告数据文件:fb-ads-week43.csv、google-ads-week43.csv、tiktok-ads-week43.csv(三个平台的列名不一样)。请帮我:
1) 把三个文件合并成一张统一的表,自动对齐"花费 / 展示 / 点击 / 转化 / 收入"这些列;
2) 给每个平台算出 ROAS(收入÷花费)、单次获客成本、点击率、转化率;
3) 标出该加预算的(ROAS>3)和该关停的(花费>50 但 ROAS<1.5)广告组;
4) 出一页给老板看的周报,再导出一个带图表的 Excel。
📊 fb-ads-week43.csv 预览(前 3 行,完整文件见下方下载):
| Campaign Name | Ad Set Name | Audience | Amount Spent (USD) | Impressions | Link Clicks | Purchases | Purchase Conversion Va… |
|---|
| AuratE-US-Retarget | AdSet-329 | US-Interest-Skincare | 48.87 | 6856 | 192 | 13 | 629.24 |
| AuratE-MX-Launch | AdSet-764 | MX-Broad-18-34 | 94.66 | 12747 | 288 | 14 | 953.66 |
| AuratE-Glow-Serum-ABO | AdSet-199 | MX-Broad-18-34 | 28.21 | 3221 | 62 | 3 | 246.29 |
📎 本节文件(点下载,放到桌面再喂给 Codex)
三平台广告数据均为合成,围绕虚构品牌 Auratē 的投放场景,可放心演示。
讲师:让学员当场把这段提示词发给 Codex;卡住就把报错原样贴回去让 Codex 修。重点是『描述要什么』,不是写代码。