面向Google联盟营销投放者,每日预警功能复用链接健康检查,区分确认失效与检测失败两类结果,不自动执行暂停广告等止损操作,每日早间生成基线报告并实时追加新确认失败事件,提醒用户自行查看证据后决定是否处理。
Tags:链接还活着。
HTTP状态码返回200,一切正常。
广告在跑,钱在花,Google那边没有任何异常提示。
但你打开落地页(landing page)看一眼,页面正中间一行小字,Invalid link(无效链接)。
做Google联盟营销投放的人,这种情况每个月都会碰上几次。
商家下架了产品,联盟后台把推广链接置为失效,但页面本身没返回404,它老老实实返回200,然后在正文里告诉你这个链接不能用了。
对机器来说,这是一个正常页面。但对你来说,这是一个还在花钱买流量、却把人送到死胡同的广告链接。
前段时间有人在群里提了一句,能不能做个每日预警,每天早上告诉我哪里出问题了。
这个功能现在做完了。
做的过程中我推翻了自己最初的方案,有几个决定跟大多数人对"预警"的想象可能不太一样。
状态码正常,不代表链接正常
大部分监控工具检查链接的方式很省事,发一个只取响应头的HEAD请求,看返回码。
404就报警,200就放过。
这套逻辑对付硬失效够用,遇到软失效(soft 404)就完全失灵了。
软失效的表现很统一。页面能打开,状态码是200,但正文里明明白白写着链接已失效、已过期、已下架。
亚马逊那边的版本是Page Not Found,也是200。
还有一类更隐蔽的,追踪链接(tracking link)解析到最后压根就没有目标URL。
链路是通的,但终点是空的。
所以每日预警没建在那套HEAD请求上。它复用了AutoAds里已经在跑的链接健康检查,带着目标国家的代理把页面跑到最后一跳,拿到最终URL和正文,再判断这链接还能不能用。
跑完之后,判断结果分成两种。
这个分法看着不起眼,它决定了这个功能会不会被人用下去。
报警报错一次,这个功能就废了
烟雾报警器装在厨房,炒个菜就响,一个月之后它会被拔掉电池。
预警系统的死法一模一样。前三天你认真看,第四天发现一半是假的,第二周你就不会看了。
所以链接检测的结果被拆成了两类,写在报告里的措辞完全不同。
第二类没有证明链接坏了,只证明这次没查明白。
代理挂了、目标站反爬、对方服务器抽风都会让检测失败,但链接本身可能好得很。
把这类情况写成"链接已失效",是在制造假警报。
预警系统最贵的成本不是漏报,是让人不再相信它。
亚马逊商品缺货也不算链接失效。
缺货是库存波动,明天可能就补上了,页面还在,链接还有效。
只有能确认页面不存在或者推广链接已作废,才会升到P0。
报告里会把检测时间、失败原因、连续失败几次全部留着。
你自己看一眼证据,比看一个结论可靠。
我删掉了自动止损
这是改动最大的一处,也是最可能有人不同意的地方。
原来的链接健康检查有一个自动分支,连续三次硬失效之后,系统会自动帮你把关联的广告下线,顺手把补点击和换链接任务也暂停掉。
听起来很贴心,止损嘛,越快越好。
做每日预警的时候我把这个分支整个删了。
理由就是上面那个区分。
既然一次检测失败可能是代理问题、可能是对方反爬,那么连续三次失败也可能是同一个代理连续挂了三次。
这时候系统替你下线了一条正在赚钱的广告系列(campaign),你要到第二天早上才发现。
漏一天无效消耗,损失几十美金。误停一条跑得好的广告系列,损失是它本来能赚的钱,加上重新起量的学习期。
一个会误判的自动止损,比不止损更贵。
所以现在所有会改变投放状态的动作,暂停广告、停用换链接、停止补点击,全都要你二次确认才执行。
系统负责查清楚、摆出证据、把按钮放在旁边。按不按你自己决定。
我不确定这个选择对所有人都对。
跑几十个账户的人可能宁愿接受偶尔误停,换一个完全不用管的省心。
这个反馈多了我再做成可选项,但默认值我想放在"不自动动你的广告"这一侧。
页面按"你在损失什么"分区
大部分风险列表按数据来源排。
链接问题一堆,账户问题一堆,同步问题一堆,混在一个长列表里,你得自己读完再判断哪个先处理。
每日预警页面固定分三个区,分区标准是这个风险正在让你损失什么。
等级回答"多快处理",分区回答"影响哪个结果",两件事不能互相替代。
余额只剩十几美金和佣金对账异常都是P1,但前者会掐断投放,后者只改变你以为自己赚了多少。
排在最上面的永远是正在漏钱的那一区。某一区当天没有风险,它不会消失,会显示"暂无风险事件"。
空着也是信息,说明这一块查过了。
页面顶部还有两组数字。
一组是这份报告当前还活着的风险数,你标记成"已忽略"的只要没恢复照样算在里面,处理意图不等于问题解决了。
另一组是往前最多九十天的累计,第二组是我后来才加的。
前者告诉你今天修什么,后者告诉你账户结构有多漏。
同一个Offer的链接三个月里失效过七次,这件事在"今天有几个"里永远看不到。
做联盟投放总亏钱?我选品花了0时间,靠这5条量化铁律跑出正收益里那套思路是一样的,靠积累的数据做决定,不靠当天的感觉。报告保留九十天,过期自动清掉。
每天早上八点到九点,一次算完
本来想做成实时的。
页面一刷新就重新检测一遍所有链接,看着很酷。
想了想,放弃了。
带代理跑完整链路很慢,几十个Offer刷一次要等很久,每刷一次还在给目标站送一波请求。
更麻烦的是,一个每次刷新都在变的数字没法比较。
今天三个P0明天两个P0,这个对比只有在同一套口径、同一个时间点算出来才成立。
现在是每天北京时间八点到九点之间,后台错峰把每个用户的检测跑完,九点把当天基线固定下来。
之后你刷页面读到的是存好的结果,页面永远不会自己发起检测。
像体检报告。
你不会指望每次翻开报告,血常规就重新化验一遍。
但有一类情况不能等到第二天。
换链接任务失败到被升级成错误状态,补点击任务被系统暂停,账号授权确认失效,这些是业务流程自己确认过的失败,不是需要重新检测的猜测。
这类事件当天立刻追加进报告,同一个问题反复失败只更新次数,不会刷出一屏重复预警。
所以每天九点你拿到一份固定基线,当天新确认的失败会即时补进来。
页面上两个时间标得清清楚楚,基线生成时间和最后事件更新时间。
它不做什么
边界写清楚比功能列表有用。
不发站内消息、不发邮件、不推企业微信,侧栏不加小红点,要看自己点进来。
这个决定可能会挨骂,通知怎么做才不烦人我还在想。
只检测在跑的东西。
删掉的、你手动停掉的、长期没投放的不会生成新预警。
一个列表里躺满你早就不管了的对象,你就不会再打开它。
做完这个功能我想清楚的一件事
联盟营销这行的自动化工具,做加法容易,做减法难。
加一个自动止损,功能列表上多一行,听起来更智能。
删掉它,还要跟人解释为什么"不自动"更好。
但工具的价值不在于它替你做了多少决定,在于它给你的判断有多可信。
够用就行的模块不该假装成核心能力,预警也一样,它的职责是把事实摆到你面前,不是替你按那个按钮。
每天早上八点到九点,AutoAds会替你把该查的地方查一遍。
九点之后,那份报告在那儿等你。
要不要动手,你说了算。
你现在是靠什么发现链接失效的?后台数据不对劲了才回头查,还是有别的办法?
评论区说说,我想看看大家都是怎么发现的。
没有评论:
发表评论