关键词:游戏广告投放 · 数据自动化 · Excel 样式规范 · WorkBuddy
我是做游戏广告投放的,每周有一个固定动作:拉取素材报表。
这件事说大不大,但特别磨人——表格有 31 列固定表头、样式规范、汇总行、冻结窗格、超链接,还有一堆 ROI 字段要从字符串解析成百分比。手动做一遍,快则半小时,慢则一小时,还容易格式错乱被老板打回。
后来我用 WorkBuddy 把这套流程彻底自动化了:每周三上午 11:00 自动拉数 → 生成标准 Excel → 我上班直接看结果,全程 0 手动操作。
这篇就聊聊这套自动化的设计思路和几个关键的踩坑点,给同样被报表折磨的同学参考。
如果你也做过投放素材报表,应该对下面这些场景不陌生:
"3.67%",你存成文本,Excel 里就是一串字,没法算、没法比。这 5 个问题,每一个都能让一次"简单拉数"变成半小时苦力。
整体思路很简单,分成三个环节:
引力引擎 API ──(curl 拉数)──> 原始 JSON
│
(脚本解析 + 生成 Excel)
│
标准样式 .xlsx ──(定时任务)──> 每周三自动产出我用 WorkBuddy 做了三件事:
gravity_curl.json 文件,存 API 请求参数和鉴权信息;下面重点说两个最容易翻车的地方。
引力引擎的接口需要 JWT token 鉴权,而 token 有效期大约 7 天,所以这块没法"设完就忘"。
我的做法是在 gravity_curl.json 里集中放请求配置(接口地址、请求体、token 占位),脚本读这个文件去发请求。token 快过期时手动更新一下就行——反正一周才一次,成本极低。
⚠️ 安全提醒:这个 json 里含 token,千万别传 Git 或发给别人,本地留着就好。
这是整套自动化里最值钱的部分——把"老板要的格式"写成可被代码复现的规范。我定了一套固定规则,脚本严格照做:
列结构(31 列,顺序固定):
# | 列名 | # | 列名 |
|---|---|---|---|
1 | 素材名 | 17 | 14日付费 |
2 | 素材链接 | 18 | 14日付费ROI |
3 | 素材类型 | 19 | 30日付费 |
4 | 消耗 | 20 | 30日付费ROI |
5 | 展示 | 21 | 注册量 |
6 | 点击 | 22 | 注册成本 |
7 | 点击率 | 23 | 注册成本 |
8 | 千次展示成本 | 24 | 首日留存率 |
9 | 3秒播放率 | ||
10 | 首日付费 | ||
11 | 首日付费ROI | ||
12 | 首日付费用户数 | ||
13 | 3日付费 | ||
14 | 3日付费ROI | ||
15 | 7日付费 | ||
16 | 7日付费ROI |
排版规则(建表即生效,不用手调):
1A1A2E、白字 14 号加粗、合并整行2F5496、白字 10 号加粗、微软雅黑FFF2CC、加粗、1A1A2E 字体色C4(冻结前两列 + 前三行)thin数据格式(别再加 ¥ 了):
#,##0.000.00%① ROI 字符串 → 小数存储
API 返回的是 "3.67%" 这种字符串。如果直接写进去,Excel 当文本处理,没法算。正确做法:
python
def parse_roi(s):
# "3.67%" -> 0.0367
return float(s.strip().replace('%', '')) / 100 if s else 0.0
# 单元格设成百分比格式,值存 0.0367,显示就是 3.67%
cell.value = parse_roi(api_roi)
cell.number_format = '0.00%'② 素材链接用 Hyperlink,不是纯文本
python
from openpyxl.worksheet.hyperlink import Hyperlink
cell.value = "查看素材"
cell.hyperlink = material_url
cell.font = Font(color="0563C1", underline="single")复盘时直接点链接跳平台,效率拉满。
③ 加大投放素材整行标绿
给当日消耗超过阈值的素材整行(31 列)填充绿色 C6EFCE,一眼看出重点投放对象:
python
if row['消耗'] >= THRESHOLD:
for c in row_cells:
c.fill = PatternFill("solid", fgColor="C6EFCE")维度 | 手动 | 自动化后 |
|---|---|---|
单次耗时 | 30-60 分钟 | 0(自动产出) |
格式出错率 | 偶尔 | 0 |
可追溯性 | 文件散落 | 固定路径 + 固定命名 |
我周三上午 | 先拉报表再干活 | 直接看结果 |
最爽的不是省了那半小时,而是再也不用惦记"报表做了没"——到点自动有,没收到反而能立刻发现接口/token 异常。
报表自动化只是起点,同一套数据还能接:
这些不用从头搞,在现有脚本上加点字段解析就能扩展。
投放同学的时间应该花在"看数据、做决策"上,而不是"整理数据"。把报表这种高频、固定、易错的动作交给自动化,WorkBuddy 这类工具的价值就出来了——你说一句"每周三帮我拉引力引擎报表",它就把配置、脚本、定时任务全搭好。
如果你也在做游戏投放素材报表,希望这篇能帮你少踩几个坑。有具体字段或样式问题,欢迎评论区交流。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。