影刀RPA新手教程:营销投放自动化完全指南——广告账户数据汇总、ROI分析与预算预警
影刀RPA新手教程:营销投放自动化完全指南——广告账户数据汇总、ROI分析与预算预警
我帮一个电商团队做过投放自动化项目。他们每天在巨量千川、腾讯广告、百度推广、阿里妈妈、快手磁力金牛好几个平台投广告,每天早上运营同学要登录所有后台,把消耗、点击量、转化率、ROI 抄到 Excel,再算 budget 还剩多少。手工操作至少两小时,而且经常抄错行。我用影刀搭了一套机器人,每天早上七点自动汇总,八点前报表就在飞书群里。这篇文章把这套方法完整拆解。
一、安装影刀与浏览器插件
广告投放平台大多是网页版,影刀和浏览器插件必须装好。安装完成后,分别打开巨量千川、腾讯广告、百度推广、阿里妈妈后台测试捕获。这些平台界面更新频繁,建议用最新版 Chrome。有些平台有反爬虫机制,登录时需要短信验证或扫码,这种情况机器人只能做到登录态保持,扫码那一步需要人工配合。我一般在浏览器里先登录一次并勾选记住密码,影刀后续打开时直接复用 Cookie。
二、元素定位四合一
广告后台的数据看板元素通常有动态 id,定位不能依赖 id。XPath 我推荐用文本和结构组合,例如巨量千川的今日消耗://span[contains(text(),'今日消耗')]//following-sibling::span//span[contains(@class,'num')]。腾讯广告的账户余额://div[contains(.,'账户余额')]//span[@class='value']。
CSS 选择器在广告后台里常用:.data-card .amount金额、.metric-value指标值、.table-row表格行。正则表达式用于从金额文本里提取数字:¥1,234.56提取1234.56,百分比12.34%提取12.34。XPath 和 CSS 选型:指标卡片用文字轴定位更稳,数据表格用 CSS 索引更快,两者结合使用。
三、变量与数据类型
一个广告账户的数据结构:
店群矩阵自动化突破运营极限!
account={"platform":"巨量千川","account_name":"品牌旗舰店-1","spend":12345.67,"click":5678,"convert":234,"roi":2.56,"budget":50000.00,"remain":37654.33}数字用于消耗、点击、转化、ROI、预算。字符串用于平台名和账户名。列表存所有账户,ForEach 循环处理。字典嵌套用于按平台分组汇总,比如summary["巨量千川"]["spend"]。字典键不存在时用默认值,避免汇总时报错。JSON 在调用广告 API 时使用,巨量千川、腾讯广告、百度都有 Marketing API,权限申请下来后比网页稳定得多。
四、流程控制
投放自动化流程的外层是平台循环,内层是账户循环。ForEach 列表循环遍历所有平台,每个平台登录后处理所有账户。相似元素循环用于处理账户列表页上的所有账户行。For 次数循环用于重复刷新数据直到加载完成。While 循环用于等待某个指标出现,比如while not data_loaded:每 2 秒检查一次。
If 判断处理预算预警:如果剩余预算小于 20%,发送预警;如果 ROI 小于 1,发送亏损预警;如果消耗达到日预算 80%,提示准备加预算。Try-Catch 处理平台登录失败、数据加载超时、元素定位失败。我踩过一个坑:百度推广的账户切换后页面数据没刷新,机器人读到了旧账户的数据,后来在切换账户后加了强制刷新和等待。
forplatforminplatforms:try:login(platform)foraccountinaccounts[platform]:data=fetch_metrics(account)ifdata["remain"]/data["budget"]<0.2:alert_low_budget(account)ifdata["roi"]<1.0:alert_negative_roi(account)save_data(data)exceptExceptionase:print(platform+"处理失败:"+str(e))五、网页自动化
广告后台页面加载慢,等待策略很关键。我通常先用等待元素存在等登录后的首页出现,再等数据看板加载。弹窗处理五步流程:平台经常弹出活动通知、权限申请、数据更新提示,都要处理。翻页在广告计划列表里常见,用下一页 disabled 判断。懒加载在报表页面常见,滚动加载更多计划行,先获取当前行索引,滚动后再获取去重。
iframe 在广告后台里相对少见,但某些报表嵌入页面会用到。窗口切换在打开账户详情或下载报表时常见。我遇到过一次巨量千川点击下载后弹出新窗口,影刀没切换,结果文件下载到了默认路径还不知道,后来加了窗口切换和等待下载完成。
六、数据处理
Excel 是投放数据汇总的核心。影刀读取各平台数据后,写入统一 Excel 模板。数据清洗包括:金额统一单位、去除千分位、百分比转小数、空值补 0。ROI 计算:roi = revenue / spend。预算占比:spend / budget。同比环比计算需要把今日数据和昨日数据对比。
数据库操作方面,把每日投放数据写入 MySQL,方便做长期 ROI 分析和趋势预测。连接参数加read_timeout,大批量查询不会断。入库报将截断字符串或二进制数据,通常是账户名或计划名超长。关闭连接不能忘,广告后台并发高,连接泄漏会影响其他流程。
七、鼠标键盘图像自动化
某些广告平台的后台有验证码或滑动条,影刀的图像识别和鼠标模拟能处理。比如百度推广登录时的验证码,用 OCR 或第三方打码识别。平台里某些自定义按钮没有稳定属性,用图像点击。图像锚点用旁边文字,偏移到按钮。我做过一个流程:在快手磁力金牛后台截图识别某个隐藏的 ROI 指标,因为那个指标不显示在普通元素里,只能用 OCR。
八、进阶技能
HTTP 请求是广告投放自动化的最佳实践。巨量千川、腾讯广告、百度推广、阿里妈妈都有 Marketing API,影刀里用 HTTP 请求直接获取数据,比模拟网页稳定。API 需要 Token 和签名,Token 过期后要刷新。Python 协同用于 ROI 分析和预算分配优化,比如用 pandas 计算各平台 ROI,用简单算法建议预算调整。OCR 用于识别平台截图里的特殊指标。ADB 不常用,但如果你要在手机端管理信息流投放,可能
会用到。
九、平台实战
temu店群自动化报活动案例
广告投放自动化本身就是多平台实战。巨量千川、腾讯广告、百度推广、阿里妈妈、快手磁力金牛、小红书聚光、知乎知+,每个平台都要单独处理。影刀可以跨平台汇总。我做过一个流程:每天从七个平台抓取昨日投放数据,汇总到一张 Excel,再按渠道、账户、计划三级维度做透视表。
十、系统联动
汇总完成后要通知投放团队。飞书消息最常用,把总消耗、总 ROI、预算预警、亏损计划发到投放群。飞书多维表格可以存历史投放数据,机器人每天追加。邮件用于发送正式日报,带 Excel 附件。定时任务设置每天早上 7 点跑,因为广告平台数据一般在凌晨 3 到 6 点刷新。如果某个账户消耗异常,机器人可以立即发飞书加急消息。
十一、工程化与规范
投放自动化流程建议拆成:登录平台、读取账户列表、获取数据、清洗汇总、生成 Excel、发送通知。每个平台一个独立子流程,用参数传递平台名和账户名。命名规范:变量v_、子流程sub_、元素ele_。调试时用断点,我遇到过一次 ROI 总是算错,逐行看才发现收入和消耗的单位一个是元一个是万元,统一单位后才正确。
版本选择上,投放团队通常需要多账号协作和权限控制,建议用创业版或企业版。流程模板化方面,可以把每个平台的读取流程做成模板,新增平台时复制模板改定位。安全方面,广告平台账号涉及资金,密码和 Token 必须加密,操作日志完整保留。
十二、速查表与常见报错
元素定位失败:广告后台动态 id 多,用 XPath 文本定位。XPath 语法报错:检查引号。Excel 报错:金额格式不统一,先清洗。循环报错:账户列表为空。弹窗拦截:活动通知弹窗遮挡,先关闭。数据刷新延迟:切换账户后强制刷新。预算预警不准:检查预算和剩余金额单位。数据库报错:连接超时加read_timeout,字段截断检查长度。
我整理的影刀RPA学习主页有营销投放自动化模板和 ROI 分析流程:home.linyan.cloud。营销投放自动化的核心是把数据汇总和预算监控交给机器人,让投放师把精力放在创意、素材和策略优化上。
#影刀RPA #RPA教程 #营销投放自动化 #广告数据汇总 #ROI分析 #预算预警 #新手入门
作者:林焱
