
前阵子有个跑谷歌竞价的客户跑来问我一个事。他手里品牌词和通用词混在同一个广告系列里投,Cloak放行规则也就顺手共用了一套。跑着跑着发现不对劲——品牌词那边本来挺正常的点击,偶尔就被拦了;通用词那边呢,反倒放进来一批一眼就能看出有问题的流量。他问得很直接:这俩词的放行策略到底要不要拆开配?真要拆的话,按什么维度去分组才算靠谱?
我给他的大致方向是这样:拆是应该拆的,但分组这事儿别只盯着词的类型看。流量意图好不好预测、决策链路是长是短、这两类词对误伤和漏放能忍到什么程度——这几样都得摆进来一起考虑。下面我就按这个比较框架,一条一条往下捋。
品牌词和通用词的流量特征,差异到底在哪
动手配分组之前,有件事绕不开:品牌词和通用词的流量,落到Cloak决策这一层上,到底有什么本质区别。这个差异要是说不清楚,分组就是拍脑袋定,配完了也是瞎配。
意图确定性,两边完全不是一个量级
品牌词的搜索意图非常集中。用户敲的是你的品牌名或者产品名,点进来想干嘛基本不用猜。这就带来一个好处:品牌词的流量特征相当稳定,来源渠道比较集中,点击时段有规律,设备分布也偏向老用户那一拨。对Cloak规则来说,品牌词的放行判断可以做得更果断一点,因为正常流量的特征基线窄,稍微偏离一下就能被拎出来。
通用词就完全是另一回事了。同一个通用词,背后可能是好几拨完全不同的人。搜“跨境电商工具”的,有来比价的,有找教程的,也有同行蹲你落地页的。流量特征分布太宽,基线根本不好画。这时候问题就来了——你要是按通用词那个宽分布去设阈值,挪到品牌词上就松得离谱;反过来拿品牌词的窄基线去卡通用词,那误伤就是一大片。
决策链路长度也不一样
从品牌词进来的用户,大多已经过了认知那一关,决策链路短,可能来一两次就产生转化动作了。通用词这边呢,多数人还在比较阶段晃悠,得反复触达好几次。这个差异落到Cloak配置上就是:品牌词更适合用短周期的会话级判断,通用词得把观察窗口拉长,看跨会话的行为序列,判断才准。
误伤容忍度,这个最容易被忽略
品牌词流量本来就少,误伤一个品牌词点击的代价,比误伤一个通用词点击要高得多。通用词流量大,偶尔误伤几个在统计上根本看不出来。所以两类的放行策略在阈值设定上就该有区别:品牌词偏向宽松放行、走快速通道;通用词那边,可以承受更严格的过滤条件。
分组配置可以抓住的三个维度
差异理清楚了,接下来分组配置大致能从三个维度去设计。每个维度都有自己的适用条件和限制,不是随便挑一个就完事。
这个维度最直观,也最好上手。就是把品牌词划一组、通用词划另一组,各自套一套独立的Cloak规则集。
操作层面,先在广告系列这一层做好隔离,品牌词单独建系列,通用词单独建系列,保证流量进到Cloak决策引擎的时候,能靠系列ID或者广告组ID把来源区分开。然后在Cloak规则引擎里给两组分别配放行策略:品牌词组用短一点的观察窗口、宽松一点的放行阈值;通用词组用更长的观察窗口,特征判断也得丰富一些。
但这个方式有个前提假设——品牌词和通用词之间没有交叉。实际跑起来你会发现,有些通用词里是带着品牌词片段的,比如“XX品牌怎么样”这种。不处理的话,这类词会被划进通用词组,享受不到品牌词的宽松策略。解决办法是在分组规则里加一层模糊匹配,把包含品牌词的搜索词优先归到品牌词组去。
怎么验证有没有配对?分组上线之后,对比两组的放行率和异常拦截率。品牌词组的放行率要是低于通用词组,那说明阈值设反了;通用词组的异常拦截率要是跟品牌词组差不多,那说明分组压根没起到差异化效果。
维度二:按决策链路阶段分组
这个维度没那么直观,但对配置的精细化程度要求更高。品牌词和通用词的决策链路长度不同,对应的Cloak观察窗口也应该不同。
具体怎么做?在Cloak引擎里给两类流量设不同的会话观察窗口。品牌词流量走短窗口,比如单次会话内就把判断做完;通用词流量走长窗口,跨会话追踪行为序列。短窗口的放行决策更快,适合品牌词这种需要快速响应的场景;长窗口得攒够信号才能下判断,但准确率更高。
适用条件是,Cloak引擎本身得支持会话级别的状态保持,能跨请求关联到同一个用户的行为。要是引擎只支持请求级判断,这个维度就落不了地,只能退回维度一去。
限制在哪?长窗口意味着通用词流量在判断完成之前得有个兜底策略。通常做法是先放行到一个中间页,等观察窗口结束再做最终决策。这会让链路复杂度上去,性能开销得评估一下。
维度三:按风险信号来源分组
品牌词和通用词面对的异常流量类型,其实也不一样。品牌词更多碰到的是竞品截流和恶意点击,通用词那边面对的是爬虫采集和低质量流量。两类异常信号的特征不同,对应的Cloak判断规则也应该分开。 品牌词组的规则侧重这几样:点击频率异常、同一设备短时间重复访问、来源渠道跟历史基线偏离。通用词组的规则侧重另外几样:UA特征异常、访问深度过浅、页面停留时间异常短。
操作上,在Cloak规则库里给两组分别维护独立的信号权重表。品牌词组的频率信号权重给高一点,通用词组的行为信号权重给高一点。两组的规则可以共享底层的特征提取逻辑,但决策层的权重和阈值必须分开维护。 验证方法也简单:定期把两组的拦截日志拉出来,看拦截原因的分布跟预期是否一致。品牌词组的拦截原因里要是冒出大量通用词组才该有的信号,比如访问深度过浅,那就说明分组配置串了。
实操流程和检查项,一步步来
上面三个维度落到具体配置上,大致按下面这个流程走。
第一步:流量标注
流量进Cloak引擎之前,先把标注做完。标注依据可以是广告系列ID、广告组ID、搜索词匹配结果,挑一个或者组合着用都行。我推荐用搜索词匹配做最终判定,因为广告系列ID只能区分投放结构,区分不了实际触发的是品牌词还是通用词。
检查项:标注规则的覆盖率到没到预期?有没有漏标的流量?漏标流量的兜底策略是什么?这几个问题得先回答清楚。
第二步:规则集分配
给品牌词组和通用词组分别分配独立的规则集。规则集之间的特征提取层可以共用,但决策层必须分开。能共用的部分包括IP信誉查询、设备指纹提取、UA解析。必须分开的部分包括阈值设定、信号权重、观察窗口长度。 检查项:两组规则集之间有没有意外的交叉引用?改一组规则的时候会不会影响到另一组?
第三步:灰度验证
分组配置上线之前,先用历史流量做回放验证。把过去一段时间的流量日志灌进新的分组规则里,对比新旧策略的放行结果差异。重点盯两类流量的放行率变化,看符不符合预期。
检查项:品牌词组的放行率是上升还是持平?通用词组的异常拦截率有没有上升?有没有出现品牌词流量被划进通用词组的情况?
第四步:持续监控
分组上线之后,建两套独立的监控看板。品牌词组盯放行率和误伤率,通用词组盯异常拦截率和漏放率。两组指标别合并统计,合并了就容易互相掩盖问题。
一个家居品类的实战复盘
去年下半年接过一个做家居品类的投放团队。日均点击量大概一千二三的量级,服务器用的是两台4核8G的云主机,Cloak引擎跑在独立节点上。
他们最开始的做法,是品牌词和通用词共用一套放行规则。品牌词大概占流量的三成,通用词占七成。跑了一个多月,冒出两个问题。一是品牌词的放行率比预期低了大概七八个百分点,有些明显是老客户回访的点击被拦了;二是通用词那边隔三差五放进来一批访问深度极浅的流量,点进来一两秒就跳走,跳出率被拉高了。
排查下来,根因就是分组缺失。品牌词组用的是通用词的阈值,而通用词的异常特征把整体判断标准抬高了,品牌词的正常老用户流量就被误判了。通用词组那边呢,因为要照顾品牌词的窄基线,阈值又设得偏松,异常流量就这么漏了进来。
调整分两步走。第一步,先把品牌词和通用词拆到不同的广告系列,在Cloak层按系列ID做初步分流。第二步,在Cloak规则里给品牌词组单独设一套阈值,放行判断的观察窗口从跨会话缩短到单会话,频率信号的权重调低一档。通用词组那边把行为信号的权重提上来,访问深度和停留时间的判断阈值收紧。
调整后跑了大概三周,品牌词组的放行率回到了正常水平,通用词组的异常流量占比明显下降。整个过程没做特别复杂的架构改动,主要就是把分组逻辑理清楚,然后把两组的阈值分别校准。
这个案例里踩的坑挺典型的。一开始觉得“都是搜索流量,放行策略不用分那么细”,结果两类流量的特征冲突在决策层被放大了。分组之后问题就消解了,配置量增加得有限,维护成本主要落在阈值的定期校准上。
分组配置的边界,以及哪些场景不适用
分组配置不是万能药。有些场景下强行分组,反而增加复杂度。
如果品牌词流量占比极低,比如不到总流量的百分之五,单独建组的维护成本可能超过收益。这种情况下可以考虑把品牌词并进通用词组,但在规则里加一条品牌词优先的快速放行通道,不走完整的判断流程。
如果Cloak引擎本身不支持多规则集并行,分组配置就落不了地。这时候的替代方案是在单套规则集里用条件分支来区分两类流量,效果会打折扣,但总比完全不分组要好。 还有一种情况,品牌词和通用词的流量特征高度重叠,分组之后两组的指标没有明显差异。这说明当前流量结构下分组的必要性不大,可以先把精力放到其他优化方向上,等流量结构变化了再重新评估。
分组配置的核心判断标准,其实不在于“应不应该分”,而在于“分完之后两组的策略能不能真正差异化”。如果分完发现两组的阈值和规则几乎一样,那这个分组就是形式上的,没有实际意义。
收个尾:一份分组检查清单
最后把分组配置的核对项收束成一份清单,上线前逐项过一遍就行。
- 流量标注规则是否覆盖了全部投放流量?未标注流量的兜底策略是否明确?
- 品牌词组和通用词组的规则集是否完全独立?共用部分是否仅限于特征提取层?
- 品牌词组的观察窗口是否短于通用词组?阈值是否更宽松?
- 两组的信号权重表是否根据各自的异常类型做了差异化配置?
- 灰度回放验证中,两组的放行率变化是否符合预期方向?
- 监控看板是否按组分开统计?是否存在指标合并导致问题被掩盖的情况?
- 阈值校准的周期是否明确?由谁负责定期复核?
- 分组配置的变更是否纳入了版本管理?回滚路径是否清晰?
把这份清单过一遍,分组配置的基本面就不会出大问题。剩下的就是根据实际流量反馈做持续校准,这个真没有一劳永逸的设定。