在程序化广告交易中,无论是 Bidder 定向 阶段最先过滤掉的请求,还是 MMP 结算 环节最终扣除的「疑似作弊安装」,本质上都在拷问同一个核心问题:这笔广告曝光(Impression)、点击或转化,究竟算不算合格流量?
行业内将不合格的流量统称为无效流量(Invalid Traffic,简称 IVT)。在真实的业务场景中,IVT 的表现形式多种多样,常见的包括自动化机器人(Bot)、数据中心流量、点击农场、域名伪装以及像素填充等。需要强调的是,这些作弊行为在前端页面上往往难以察觉,但它们无一例外都会潜入需求方平台(DSP)的竞价日志,并最终体现在买方(Buy Side)的账单中。
正因如此,在公开的程序化广告生态里,名义上的千次曝光成本(CPM)看似诱人,但实际的合格率却往往不尽如人意。正如我们在 交易模式 一文中所展示的「可见 × 非 IVT × 品牌安全」折损表,流量质量绝不仅仅是一套防作弊话术,而是直接决定了买方每一分预算的真实单位成本。
本文是 归因与度量 系列的第 2 篇(流量真伪)。 全系列 3 篇:
- 归因与结算:MMP、SKAN 与 SSOT
- 反作弊与 IVT
- 可见性与广告验证
一句话定位:从买方工程视角拆解无效流量(IVT)的防御体系,涵盖从 Pre-bid 竞价拦截、Render 端防伪、近线回灌到最终结算扣量的全链路治理方案。
TL;DR
- 无效流量(IVT)的本质:IVT 是买方不应付费的虚假流量,其中 GIVT 依赖静态规则精准拦截,而 SIVT 需借助行为序列与模型判定,且必须与真实但低效的 MFA(为广告而生的站点)划清治理边界。
- 全链路四道防御闸门:防御体系贯穿交易始终,从 Pre-bid 阶段的直接拒绝竞价(no-bid)、Render 端与 SDK 的异常会话丢弃、近线计算后的黑名单回灌,一路延伸至结算环节的剔除与拒付,呈现出防线越靠前算力越省、越靠后证据越足的漏斗特征。
- 多渠道作弊画像差异:各媒介的防御侧重点截然不同,Web 端侧重域名防伪与像素检测,App 端聚焦包名真实性与回调校验,CTV 高度依赖播放信标与 SSAI 防伪,而激励视频默认须按高风险库存管控。
- 热路径与近线/离线的职责隔离:竞价热路径仅允许执行亚毫秒级的轻量布尔查表,重度模型推理与跨请求关联分析必须后置到近线或离线环节,其结果再以黑名单或席位评分形式异步回灌至线上。
- 以内部账本为准的验收指标:防作弊成效不能盲信第三方厂商报表的单一 IVT 比例,而应综合评估拦截率、争议率、误杀解封量以及真实的合格千次曝光成本(CPM)。
- 流量治理的三大边界:必须清晰区分不同机制的职责,即供应链核验解决「路径是否授权」,IVT 治理回答「用户行为是否真实」,而可见性测量判定「广告是否真正被看见」。
Table of contents
Open Table of contents
1. 痛点重估:名义曝光很好看,合格流量却很贵
在程序化广告生态中,需求方真正想要采买的,绝不是一条冰冷的广告曝光像素记录,而是一次能够切实影响真实用户的合格曝光;沿着转化漏斗向下,才是真实的点击、应用安装与最终付费。然而,无效流量(IVT)的存在犹如一把利刃,生生截断了这条价值链:
| 你以为买到的 | 实际可能是 |
|---|---|
| 优质域名上的展示 | 垃圾站冒充 nytimes.com 的域名伪装 |
| App 内激励完播 | 设备农场自动「看完」领奖励 |
| 渠道带来的安装 | 点击洪水 / 安装劫持抢来的归因 |
| 高 CTR 素材 | 像素填充、叠层、不可见点击 |
行业内普遍认同的一个严峻现实是:在开放的实时竞价(RTB)环境中,高达两位数百分比的广告预算可能被消耗在无效或低质流量上。面对这一挑战,买方工程团队必须在漏杀与误杀之间寻找平衡:一方面,放过一次 IVT 不仅会烧掉当次的 CPM 成本,虚假数据还会顺着管道向下游蔓延,进而污染召回策略、模型打分与频次控制逻辑;另一方面,防御策略若过于激进导致误杀真实流量,系统则会损失宝贵的填充率(fill rate)与正向学习样本,长此以往更会破坏与优质媒体(Publisher)及供给方平台(SSP)的合作关系。
正因如此,反作弊绝不能仅仅停留在风控部门的一纸孤立报表上。它必须被深度嵌入到整个竞价漏斗与结算账本的硬性约束中,工程架构需要清晰地回答:究竟应该在哪一层实施拦截?判定拦截的证据链是什么?一旦发生误杀,系统又该如何快速回滚?
2. 流量分类:GIVT、SIVT 与常见欺诈家族
2.1 MRC 与行业标准口径:GIVT vs SIVT
在行业规范层面,MRC(Media Rating Council) 与 IAB 将无效流量粗略划分为两大阵营。目前,几乎所有的第三方验证厂商以及买方商业合同,都在沿用这套话语体系:
GIVT 大致是黑名单能扫掉的明显假人,SIVT 是看起来像人、行为却不对的那种;两者对应的检测成本和误杀风险截然不同。
| GIVT(General Invalid Traffic) | SIVT(Sophisticated Invalid Traffic) | |
|---|---|---|
| 是什么 | 一般无效:已知爬虫、数据中心、预取、监控探针等 | 复杂无效:刻意伪装、刷量、劫持、不可见造假等 |
| 怎么抓 | 名单、ASN、UA、环境能力声明,以规则为主 | 行为序列、设备图谱、供应链交叉、模型,更依赖证据 |
| 工程含义 | 适合 Pre-bid 硬拦,误杀相对可控 | 更适合近线 / 离线,热路径上多用降权或高置信黑名单 |
在商业合同中,最常见的免责条款往往表述为:「结算时无条件剔除 GIVT,而 SIVT 则依据第三方厂商标签或联合抽检结果进行争议处理」。将这一业务逻辑映射到工程实现上,意味着 GIVT 基本上可以通过轻量级的查表逻辑实时阻断;而面对 SIVT,系统必须在近线或离线环境中积攒足够丰满的证据链,才敢于执行拦截或扣费动作。
2.2 欺诈家族:按攻击面归类
为了让底层检测信号能够精准匹配到对应的防御闸门,我们需要先按照攻击面将常见的欺诈手法进行归类:
| 家族 | 典型手法 | 优先信号 |
|---|---|---|
| Bot / 数据中心 | 机房 IP、已知爬虫、无头浏览器 | ASN、IP 信誉、UA / Client Hints |
| 域名 / App 伪装 | 把垃圾库存标成优质 domain / bundle | ads.txt / app-ads.txt / schain 对不上 |
| 库存洗钱 / 长链转售 | 未授权层层倒手 | sellers.json 身份、complete=0、异常 hops |
| 点击农场 / 激励刷量 | 低价人工或脚本刷点击、完播 | 点击率异常、设备指纹重复、地理/时段扎堆 |
| 点击洪水 / 安装劫持 | 狂点或临近安装伪造点击抢归因 | 点击→安装时序、自然量被截胡、SSOT 去重 |
| 像素填充 / 叠层 / 1×1 | 广告「曝光」但人看不见或点不到 | OMID 可见性、几何异常、与 MRC 口径冲突 |
| SDK / 信标造假 | 客户端伪造曝光、点击、奖励回调 | S2S 校验、签名、服务端真相源 |
关于供应链层面的伪装与库存洗钱问题,其核验闭环已经在生态透明度系列文章中进行了详尽推演。在本文的后续探讨中,我们将确立一个基本共识:供应链核验失败完全可以作为高置信度的 IVT 信号;然而,核验通过却绝不意味着流量一定安全——因为真人刷量、点击农场以及像素填充等作弊行为,照样可以堂而皇之地跑在一条完全合法的 schain 节点链路上。
2.3 MFA 与「低质流量」:厘清与 IVT 的核心边界
IVT 治理的核心目标是回答「这笔流量该不该付钱」;但在实际交易中,还存在另一类棘手的流量:屏幕背后的确是真实用户,但广告展示几乎产生不了任何转化效果。行业内常说的 MFA(Made For Advertising,为广告而生的站点)、空壳内容农场以及纯粹为了堆砌广告位而拼凑的页面,均属于此类「低参与度」流量。
| IVT | MFA / 低参与 | |
|---|---|---|
| 人 | 假人或无效会话 | 多半是真人 |
| 钱 | 合同上常可剔 / 拒付 | 通常仍要付,除非合同另写 |
| 工程动作 | 拦、降权、结算扣量 | 席位降权、SPO 收敛、效果模型降分 |
| 看板 | IVT%、争议率 | 停留、滚动深度、viewability、下游 CVR |
日常交流中,「流量质量」这个宽泛词汇极易将这两件事混为一谈。但在工程实务中,IVT 占比低仅意味着系统未将预算浪费在假人身上,却无法证明买到了具备商业价值的真实受众。对比前一种拦截方案,MFA 的治理逻辑实际上更贴近于供应链质量控制与出价模型优化,因此不必将其强行塞入 GIVT 或 SIVT 的标签体系中。需要强调的是,在构建席位(Seat)评分机制与执行供应链路径优化(SPO)时,MFA 的惩罚权重往往需要与历史 IVT 表现并列,共同作为核心输入特征。
3. 全链路四道闸:从竞价到结算的层层防御
在构建反作弊架构时,最常见的设计误区便是试图依赖单一的庞大模型来拦截所有形态的 IVT。真实的业务流转逻辑是:随着交易链路向后延伸,系统能够捕获的作弊证据会越来越充分,但执行拦截所付出的沉没成本也随之水涨船高。
四道闸在同一条钱路上:Pre-bid 省的是算力,Settlement 省(或追回)的是真金白银。缺哪一层,账都会歪。
3.1 Pre-bid 阶段:低成本的请求级拦截
第一道防线直接挂载于 Bidder 定向 模块的最前端。一旦判定当前请求存在高风险,系统会立刻执行 no-bid 逻辑,甚至连后续的广告候选召回环节都直接跳过。
为了确保竞价引擎的极速响应,能够放置在这一层的过滤条件,必须满足「支持纯本地计算」、「亚毫秒级执行完毕」以及「误杀率极低」这三大严苛要求。典型的可用信号包括:
- 命中已知作弊库或数据中心的 IP 段与 ASN。
- 异常的 User-Agent 或设备能力声明(例如解析出的能力与
device字段存在明显矛盾)。 - 依赖热更新机制下发的坏源黑名单(涵盖媒体、
bundle、交易席位以及卖方节点)。 - 供应链核验失败的请求(如未授权或伪造的流转路径,详见
schain核验机制);至于具体是执行硬性拦截还是温和降权,则取决于当前库存的稀缺程度。
需要特别警惕的是,绝对不能将深度学习模型打分、跨用户图计算,或是需要同步等待第三方 API 响应的「实时 IVT 评分」强行塞入竞价热路径。这些高耗时的复杂计算本质上属于近线产物,它们最终必须以静态数据表的形式回灌到本地内存中供 Pre-bid 查表使用。
3.2 Render 阶段:端上防伪与会话测量
当买方成功竞胜后,广告创意还需要在客户端被真实渲染、被测量可见性,并最终被用户点击。在这一渲染与测量层,系统通常会执行以下核心动作来捕获异常会话:
- OMID 与可见性测量:服务端成功返回广告曝光像素(served)绝不等于该广告满足了 MRC 定义的可见性(viewable)标准。像像素填充这类隐蔽的 SIVT 手法,往往会在 OMID 的几何测量与视图层级校验中露出马脚(详细机制请参考 可见性与广告验证 一文,本篇仅聚焦于如何提取作弊信号)。
- App SDK 的奖励与点击防伪:针对激励视频的回调以及点击事件的上报,必须强制引入服务端(S2S)校验机制,以此防范客户端恶意伪造请求(具体实现见 App 广告 SDK)。
- VAST 协议与播放信标齐全率:在视频广告链路中,如果大量会话呈现出「只有初始 Impression 信标,却从未触发任何四分位播放进度」的异常特征,这无疑是流量质量严重恶化的黄色预警。
3.3 Post-bid 阶段:近线流式开窗与状态回灌
当海量的广告曝光、点击与转化数据涌入 Kafka 事件中枢 后,工程团队通常会借助 Flink 等流处理引擎开启秒级时间窗口,以此捕捉跨请求的异常聚集行为:
- 追踪单设备或单 IP 维度下爆发的点击洪峰。
- 识别同一设备指纹在极短时间内横扫多个广告计划(campaign)的异常扫量行为。
- 监控某个交易席位突然出现的点击率(CTR)飙升、但下游转化却诡异归零的断层现象。
- 校验请求中声称的地理位置与实际 IP 归属地之间是否存在系统性的冲突。
一旦近线引擎命中上述规则,系统通常会触发实时告警,并生成带有生存时间(TTL)限制的临时黑名单,随后将这些惩罚状态异步回灌至 Pre-bid 的本地内存表中。正因如此,我们在定向篇中反复强调「复杂状态依赖异步回灌」,从而确保在线竞价路径始终只执行极速的布尔查表逻辑。
3.4 Settlement 阶段:计费校正与归因防线
结算是真金白银真正发生易手的最终环节,同时也是系统掌握作弊证据最为充分的阶段。在这一层,防御动作直接与财务账单挂钩:
- 计费侧的 IVT 剔除:系统会依据自建的离线规则或第三方厂商下发的延迟标签,从名义上的可结算曝光总量中精准扣除无效部分。这一扣量动作的合法性,必须建立在买方与媒体或 SSP 事先签署的争议处理条款之上。
- MMP 与 SSOT 的防劫持校验:针对点击洪水、安装劫持以及模拟器农场等深水区欺诈手法(详细推演见 归因篇 §7),单一渠道往往难以窥见全貌。此时,掌握跨渠道明细数据的单一事实源(SSOT)便成为了拦截归因欺诈的最有力武器。
- 拒付、扣量与流量补偿(make-good):虽然这些最终表现为商务谈判动作,但底层必须依赖工程架构提供详尽且可审计的证据包(涵盖原始请求 ID、命中的规则版本、统计时间窗以及抽样样本)。如果工程端无法提供这些硬核数据,商务侧的索赔最终只能沦为无休止的扯皮。
4. 渠道画像差异:打破通用规则的「一刀切」迷思
如果试图用同一套 GIVT/SIVT 标签体系去生搬硬套所有类型的广告库存,必然会导致防线的崩溃。因为在不同的媒介渠道上,最先失效的特征信号以及最应该发力的防御闸门截然不同。将通用开放程序化市场的默认假设强加于 CTV 或激励视频场景,不仅会造成大量漏杀,更会引发灾难性的误杀。
| 渠道 | 高发问题 | 优先信号 | 更该使劲的闸门 |
|---|---|---|---|
| Web 展示 | 域名伪装、像素填充、数据中心 bot | site.domain + ads.txt、IP/ASN、OMID 几何 | Pre-bid 核验 + Render 可见性 |
| App | bundle 伪装、模拟器农场、SDK 信标造假 | app.bundle + app-ads.txt、设备一致性、S2S 校验 | Pre-bid + Render(SDK)+ 归因 |
| 激励视频 | 自动完播领奖、点击/奖励回调伪造 | 完播时序、奖励 S2S 签名、设备重复度 | Render 防伪 + Settlement;Pre-bid 可更狠 |
| CTV / OTT | 身份稀、信标易漂、SSAI 超计 | 播放心跳 vs stitch、ifa 稀疏、app-ads 覆盖差 | Render/信标校准 + 事后扣量;少做粗暴 Pre-bid 误杀 |
需要强调的是,激励视频流量在工程架构中默认必须按照高风险库存进行管控。这意味着不仅要收紧拦截阈值、强制要求 S2S 签名校验,还要在数据看板上将其与普通插屏广告严格隔离开来。对比之下,CTV 流量的单价极其昂贵且误杀成本极高,因此更适合采用温和的降权策略配合事后的结算校正;在面对 CTV 普遍存在的身份标识稀疏问题时,切忌迷信单一字段的粗暴拦截。
5. 信号清单拆解:热路径与近线的特征分流
为了保障竞价引擎的吞吐量,我们必须以「特征计算能否挤进 20ms 的耗时预算」为硬性标尺,对海量反作弊信号进行严格分流。切忌将所有看似有用的特征一股脑地塞进 Bidder 模块:
| 信号 | 典型用法 | 放哪一层 |
|---|---|---|
| IP / ASN / 数据中心库 | GIVT 硬拦 | Pre-bid |
| UA / Client Hints / 设备字段一致性 | 环境造假 | Pre-bid |
| 坏源黑名单(domain/bundle/seat) | 已知农场、历史高 IVT | Pre-bid(回灌) |
| ads.txt / sellers.json / schain | 伪装与未授权 | Pre-bid 核验 |
| 点击率 / 转化率窗内突变 | 刷量、坏席位 | 近线 |
| 设备指纹重复度、模拟器标记 | 农场 | 近线 + 归因 |
| 点击→安装时序、自然量截胡 | 归因欺诈 | Settlement / MMP |
| OMID 可见比例、几何异常 | 像素填充 | Render / 离线校正 |
| 厂商标签(MRC 认证测量) | 合同口径、抽检 | 离线结算 |
5.1 OpenRTB 关键字段速查指南
在竞价热路径上执行的 IVT 初筛,其核心养料完全来自于 Bid Request 报文中携带的上下文信息。以下梳理了反作弊引擎最常调用的核心字段(完整的对象模型请参阅协议篇,关于 schain 的深度核验则详见 专文):
| 对象 / 字段 | 反作弊怎么用 | 注意 |
|---|---|---|
device.ip / ipv6 | ASN、数据中心库、地理冲突 | 代理 / 企业出口会误伤,名单要分级 |
device.ua / sua | bot、无头、能力声明矛盾 | 各 ADX 有的只给 sua,解析层要归一 |
device.ifa / lmt / dnt | 设备农场重复度、限跟踪下的异常密度 | CTV 上 ifa 常稀疏,缺值 ≠ 作弊 |
device.geo vs IP 归属 | 声称位置与网络位置系统性偏离 | 漫游、VPN、SSP 粗粒度 geo 都会吵 |
device.make / model / os / hwv | 与 UA 声明交叉校验 | 字段造假成本低,只作辅助信号 |
site.domain / app.bundle | 坏源黑名单、伪装入口 | App 还要商店映射才能查 app-ads.txt |
user.buyeruid / user.id | 近线里看同一 ID 的点击洪峰 | cookie 退场后覆盖率掉,别当唯一键 |
source.schain | 逐跳授权、complete、hops | 核验失败可硬拦或降权;通过仍可能是真人刷量 |
source.fd / tid | 最终决策方、事务去重 | 辅助排障,很少单独当 IVT 依据 |
imp.tagid / 席位相关 | 席位级历史 IVT 分、灰名单 | 和 SPO 的 seat 评分共用一张表最省事 |
在读取这些底层字段时,工程团队必须牢记一个核心原则:上游流量方自报的 domain、bundle 甚至 geo 坐标都是极易伪造的;只有经过 ads.txt、sellers.json 交叉验证的身份,以及买方自建的坏源历史库,才是真正可靠的信任锚点。至于底层解析与数据归一化过程中潜藏的工程暗坑,我们在 Bidder 解析层 中已有详述。
此外,在隐私合规层面,尽管反作弊机制在 TCF 框架中通常被豁免划入 Special Purpose(必要目的)一侧,但数据最小化原则照样适用。具体而言,能够通过哈希处理的标识符就坚决不要保留明文,能够通过聚合维度判定的特征就不要沉淀为长期的用户级档案。关于全球各地区的合规差异,请参考 地区合规 与 TCF。
6. DSP 反作弊工程架构:热路径极轻、近线加重、离线回灌
为了兼顾低延迟与高拦截率,DSP 的反作弊架构必须在三层计算环境中进行严格的职责隔离。我们可以通过下图清晰地梳理其流转逻辑:
Bidder 热路径只查表,Kafka / Flink 处理刚发生的异常,离线管合同口径和难例,三层靠回灌串起来。
6.1 竞价热路径的铁律
- 纯本地、只读且具备降级能力:当外部黑名单表拉取失败或数据过期时,正确的工程做法是记录打点并放行,或者采取保守的降权策略,而绝不能让阻塞的 I/O 操作卡死整个竞价线程。
- 与定向模块共用请求级框架:虽然 IVT 拦截是流量漏斗的第一把闸刀,但代码实现上切忌将其与黑白名单、隐私合规、底价策略揉捏成一团混乱的 if-else 嵌套。必须做到模块化解耦,并独立输出拦截指标(如
ivt_block_reason)。 - 严防拖垮全局超时(tmax):如果架构中选择单独部署微服务形态的「实时 IVT 服务」,则必须为其配置极其严苛的超时时间与独立的线程池。一旦发生超时,系统应立即触发降级放行,而不是盲目重试直到打满连接数。
6.2 近线流处理与离线批处理
- 近线计算层:主要负责消费海量的
ad-events消息流,通过秒级时间窗口聚合特征,最终产出带有 TTL 限制的临时黑名单与实时告警。在这一层,Kafka 消费组的稳定性压倒一切,因为反作弊链路最致命的隐患就是遭遇频繁的 rebalance 导致消费停摆(详见 Kafka AdTech 场景)。 - 离线批处理层:将第三方厂商的延迟反馈、人工抽检结果、SIVT 难例样本以及长周期的席位级 IVT 比例,统一喂入机器学习模型进行训练与规则迭代。其产出结果将用于更新全局的席位评分矩阵以及指导最终的结算扣量策略。
- 双轨阈值设计:需要强调的是,竞价拦截的阈值可以适当放宽以保底填充率(fill rate),但结算扣量的阈值必须严格依据商业合同与确凿证据进行收紧。这两层逻辑绝不能共用同一个配置旋钮。
6.3 决策日志与审计字段规范
如果在日志中漏打关键字段,一旦进入商务争议环节,工程团队将彻底丧失现场回放的能力。因此,在竞价与结算日志中,至少必须沉淀以下核心字段:
| 字段 | 用途 |
|---|---|
ivt_decision | pass / block / soft_downrank |
ivt_reason | asn_dc / ua_anomaly / schain_fail / blacklist / model_vN … |
ivt_list_version / rule_version | 回放与争议 |
path_score / seat_id | 和 SPO、席位质量对齐 |
vendor_ivt_tag(若有) | 对账与 make-good |
在面对媒体或 SSP 的对账争议时,买方能够摆上谈判桌的必须是带有明确版本号的结构化证据,而绝不能是一句模糊的「当时模型觉得该流量可疑」。
还原到热路径的执行流中,拦截顺序大致遵循如下漏斗:系统首先校验 ASN 与数据中心库,接着比对 UA 与设备字段的一致性,随后探查域名、bundle 或席位是否命中黑名单,紧接着执行 schain 链路核验,最后参考席位的历史 IVT 评分。一旦命中硬性拦截规则,系统即刻返回整请求的 no-bid;若仅触发降权,则允许请求继续参竞,但在出价环节乘以惩罚系数。需要补充的是,对于品牌 PG(程序化保证)或自有 App 的优质流量,完全可以在进入硬拦逻辑前通过白名单机制予以豁免。
7. 协同作战:自建规则与第三方验证厂商的分工边界
在成熟的买方反作弊体系中,极少出现「纯粹自建」或「完全外包给厂商」的极端架构。最务实的工程分工往往如下表所示:
| 自建(规则 + 近线) | 验证厂商(HUMAN / IAS / DV 等) | |
|---|---|---|
| 强项 | Pre-bid 快、可控、和席位/SPO 一体 | MRC 口径、合同认可、跨买方样本 |
| 弱项 | SIVT 难例覆盖、对外说服力 | 标签延迟、采样、热路径延迟/成本 |
| 典型用法 | 竞价拦截、TTL 黑名单、席位分 | 结算抽检、品牌报告、争议证据 |
在将这套协同机制落地到工程代码时,必须死守以下几条边界:
- 严禁在 Pre-bid 阶段同步阻塞调用厂商 API:网络 I/O 的延迟会轻易吞噬掉宝贵的
tmax预算。如果确实需要引入厂商的识别能力,正确的做法是接收其离线或近线推送的标签,并将其转化为本地表进行异步回灌。 - 结算扣量必须严格以商业合同为准:大量的交易合同会明确约定「GIVT 必须无条件剔除;而 SIVT 的扣费则以某家 MRC 认证厂商的标签或联合抽检结果为准」。因此,自建标签可以畅通无阻地用于内部模型优化,但一旦涉及对外的真金白银扣量,系统产出的证据必须能够严丝合缝地对齐合同中指定的厂商口径。
- 正视第三方标签的物理延迟:厂商提供的 post-bid 标签往往存在数小时甚至长达一天的延迟。在竞价侧,系统只能依赖昨日或最近时间窗的回灌状态进行防御;而在结算侧,则必须依据标签的实际到达时间进行异步校正,切忌在架构设计中假设两者能够实时保持强一致。
- 切勿用单一厂商的 IVT 占比替代内部合格成本核算:鉴于各家厂商在采样率与判定定义上存在天然差异,买方内部依然需要独立核算自身的可结算合格曝光量以及商务争议率(具体指标体系详见 §9)。
8. 厘清治理边界:供应链、可见性与归因的职责划分
在日常的业务沟通中,以下几个截然不同的技术领域经常被销售话术含糊地打包成一句「流量质量」。但在工程架构层面,我们必须将其严格拆分并交由不同的子系统去治理:
| 主题 | 回答的问题 | 代表手段 | 专文 |
|---|---|---|---|
| 供应链透明度 | 路真不真、谁被授权 | ads.txt / sellers.json / schain | 透明度上、schain |
| SPO | 路贵不贵、是否自我竞争 | 跳数、税代理、席位收敛 | SPO |
| IVT / 反作弊 | 人真不真、行为合不合格 | GIVT 规则、SIVT 行为、结算扣量 | 本篇 |
| 可见性 / 验证 | 算不算看见、品牌安不安全 | OMID、MRC、IAS/DV | 可见性与广告验证;渲染见 VAST/MRAID |
| 归因欺诈 | 安装/事件是谁抢的 | 点击洪水、劫持、SSOT | MMP 归因 |
需要强调的是,这些治理模块在实际运行中会产生不可避免的交集。例如,域名伪装既是一个典型的供应链授权问题,同时也是高置信度的 IVT 信号;而像素填充既直接破坏了可见性指标,又是 SIVT 家族的惯用伎俩。因此,在进行线上排障时,工程师必须首先理清当前排查的标的究竟是「交易路径」、「用户真伪」还是「渲染可见性」——如果对错了排查层级,两端的报表数据将永远无法对齐。至于 MFA 与低参与度流量的治理,前文 §2.3 已有论述,切忌将其与单纯的 IVT 占比画上等号。
9. 架构验收指标:上线后究竟该看什么?
在反作弊工程的价值观里,绝对不存在「拦截率越高越好」的粗暴逻辑。为了科学评估防御体系的健康度,建议工程团队至少建立以下这组内部监控指标,并将其与第三方厂商的报表进行物理隔离:
| 指标 | 含义 | 怎么用 |
|---|---|---|
ivt_block_rate | Pre-bid 因 IVT 直接 no-bid 的占比 | 按渠道 / 席位拆;骤升先查误杀 |
ivt_reason 分布 | 各 reason 的量与趋势 | 看是 ASN 暴增还是 schain 变更 |
| 席位 / 域名 IVT% | 近线或厂商标签回灌后的源质量 | 喂 seatScore、灰名单 |
| 误杀解封量 / 豁免次数 | 白名单救火与 TTL 回滚 | 上升说明阈值或名单太激进 |
| 争议率 / make-good 金额 | 结算侧和媒体扯皮的比例 | 合同与证据包是否够用 |
| 合格 CPM / 合格曝光成本 | 名义支出 ÷ 非 IVT(且按需 viewable)曝光 | 比单独 IVT% 更接近业务 |
| 下游 CVR / 学习样本纯度 | 扣 IVT 前后的模型与归因质量 | 样本管道是否切开合格子集 |
在进行策略上线验收时,通常需要引入以下几个维度的科学对照:
- 上线前后的核心成本对照:应聚焦于同一库存池在策略切换前后的合格 CPM 变化以及商务争议率波动,而不是单纯沾沾自喜于
block_rate绝对值的升高。 - 跨渠道的差异化分治:激励视频与 CTV 所处的「健康」指标区间天差地别,坚决不要用 Web 展示广告的严苛阈值去卡大屏流量的脖子。
- 将厂商 IVT% 降级为抽检参考,而非唯一 KPI:鉴于数据延迟与判定口径的天然差异,买方的内部账本依然必须以自建的决策日志结合合同约定的标签为绝对准绳。
10. 生产环境的工程取舍与排障口诀
在将反作弊架构推向生产环境时,工程团队往往需要在极致的拦截率与脆弱的商业生态之间做出艰难取舍。以下是几条经过实战检验的调优原则:
- 误杀比漏杀更伤商业关系:面对极度稀缺的 CTV 库存或高优的品牌 PMP(私有交易市场)流量,系统应优先采用温和降权配合事后扣量的策略,切忌在 Pre-bid 阶段执行粗暴的一刀切;相比之下,在鱼龙混杂的开放 RTB 长尾市场中,拦截策略则可以放开手脚。
- 黑名单必须强制绑定 TTL 与白名单豁免机制:一次算法的误打标,就可能导致某个优质域名在买方视界中彻底消失数小时。因此,架构中必须预留紧急解封的后门与完整的操作审计日志。
- 样本污染的反噬效应极其致命:如果直接将未剔除 IVT 的原始点击数据喂给 CTR 模型进行训练,模型会产生系统性偏差,进而疯狂高估那些擅长刷量的垃圾源。因此,特征管道必须具备精准切分出合格子集的能力。
- T3 地区与激励场景默认拉响高风险警报:在进行全球流量的地缘分层时,下沉市场的反作弊权重理应被显著调高(详见 地区分层);此外,激励视频的奖励回调链路必须强制切入 S2S 校验。
- 切勿将 SPO 视为反欺诈的万能解药:SPO 优化的核心目标是砍掉冗余的 ad tech tax(供应链抽成)并收敛交易路径,但它无法替代 IVT 治理。后者依然需要构建一套独立运转的规则引擎与结算核对层。
- 商业合同的优先级永远高于算法模型:在启动任何复杂的模型推演之前,务必先在商务合同中与媒体白纸黑字地敲定:GIVT 必须无条件剔除、SIVT 的争议窗口期是多久、以及买方需要提供何种格式的证据包。否则,哪怕底层模型预测得再精准,最终也无法转化为账单上实实在在的扣量。
排障与调优口诀:误杀比漏杀更伤关系;黑名单必带 TTL 与豁免;样本污染必反噬模型;激励场景默认高风险;SPO 不能替代反欺诈;合同优先级高于模型。
在筑牢了反作弊的底层防线之后,如何进一步确保这些真实的曝光能够切实被用户看见并保障品牌安全?请继续阅读下一篇:可见性与广告验证。
延伸阅读
同系列与相邻篇:
- IDFA 之后的归因:MMP、SKAdNetwork 与 Postback 结算:点击洪水、安装劫持、SSOT 防作弊。
- 可见性与广告验证:MRC / OMID、IAS / DV、品牌安全与结算口径。
- Bidder 定向过滤:请求级 IVT 初筛在漏斗中的位置。
- OpenRTB 协议 / Bidder 解析层:字段位置与归一化。
- 供应链透明度(上) / schain(下) / SPO:路径真伪与效率。
- 为什么 AdTech 偏爱 Kafka:实时预算 / 反作弊近线场景。
- 程序化交易模式:合格曝光折损与名义 CPM 陷阱。
- App 广告 SDK / CTV 与 SSAI:端上与大屏交付侧的质量点。
规范与一手资料:
- IAB / MRC. Invalid Traffic Detection and Filtration Guidelines:GIVT / SIVT 行业口径。
- IAB Tech Lab. ads.txt / sellers.json / SupplyChain:供应链核验标准族。
- TAG / 验证厂商(HUMAN、IAS、DoubleVerify 等):合同侧测量与认证,作结算抽检参考,不作唯一真理源。