断断续续折腾了差不多两个月,这套自动化终于算是完整跑通了。
中间真的有无数次想掀桌子,尤其是那种——明明改的是一个很小的细节,却牵一发而动全身的时刻。BUG 一个接一个冒出来,逻辑推翻了又重来,很多原本可以拿来测试任务的时间,都被消耗在“修系统”这件事上。
如果只看短期收益,这段时间肯定是耽误赚钱的。
但真正等它完整跑起来的那一刻,我才发现:值,是真的值。
不管这套东西最后能帮我多赚多少钱,至少在我自己这里,它已经是一次质的飞跃。那种“这东西是我亲手一点点搭起来的”的成就感,很难用钱去衡量。
其实朋友也劝过我,说只要能换链接就行了,别追求那些乱七八糟的功能,能跑就好。
但我自己有时候确实有点强迫症,总觉得既然要做,就想把逻辑理顺,把坑提前填掉。于是一路边骂边改,硬生生把它推到了一个我自己看着顺眼的状态,姑且叫它 2.0 吧。
如果用一句话概括这次升级,那就是:
以前更像是“一个脚本能跑就行”,现在更像是“一套可以被管理、被观察、被控制的系统”。
最直观的变化,其实是“思路变了”。
早期的系统,本质上是脚本思维。
所有任务混在一起,Script、API 没有明确边界,能用就行,出问题靠猜,靠翻日志,靠经验兜底。
现在不一样了,我在系统里正式把两条路拆开了。
一条是 Script 模式,用 Apps Script 或本地脚本跑,稳定、保守;
一条是 API 模式,通过 Google Ads API 后台线程跑,灵活、高频。
两种模式在数据库里有明确标记,逻辑上彻底分离,谁该干什么,一开始就说清楚。
时间和频率控制,也是这次让我最安心的一点。
以前前端随便填,后端也不怎么拦,很容易一不小心配出“危险间隔”。
现在不管你选哪种模式,前端会先限制可选范围,后端还会再校验一遍,结合上一次更新时间和设定的 interval 来判断到底该不该跑。既能做到分钟级更新,又不会因为手滑把账号送走。
跟 Google Sheets 和 Apps Script 的配合,也终于不再“靠默契”。
以前表格里没有区分,脚本也不知道该处理哪一行,经常全靠自己记。
现在系统会直接写入 Mode 字段,Script 只看 Script,API 只看 API,甚至还顺手做了一个 Ads 执行码生成器,不同表格、不同 MCC,一键生成对应脚本,少踩很多低级坑。
再往后,就是一些“用的时候才知道爽不爽”的细节了。
日志不再是零散的,而是集中在一个页面里,能按模式、状态筛选,旧日志还能按天清理。
Dashboard 上能直接看到项目、Offer、定时任务的状态,哪条挂了、哪条在跑,一眼就明白。
业务层面的小功能,其实也帮我省了不少心力。
比如 Referer 不再纯手工,可以从 WordPress 的静态页面里随机选;
代理不再一条条配,用模板统一管理,Offer 级、项目级自动继承;
多 MCC、多表格,也不用再靠人脑记,执行码直接生成。
回头看,1.0 更像是“脚本拼装 + 临时工具”,适合自己摸索。
而现在这套,更像是一个完整的 Web 应用,有认证、有项目管理、有 Offer 管理、有日志、有双模式引擎.就算打包给别人用,也完全说得过去。
最大的变化,不是功能多了多少,而是心里有底了。
我知道每一条 Offer 在用什么模式、什么频率,出了问题能定位到具体时间、具体任务,而不是靠猜。
后面要接新站点、新表格,也不再是重写代码,而只是配置问题。
折腾是折腾了点,但至少这一刻,我是挺满足的。
对我来说,这不只是自动化 2.0,更像是一次对自己耐心和控制欲的交代。
接下来,就让它自己跑吧。

评论 (0)