刚涉足 AdTech 领域的工程师几乎都会遇到同一个痛点:DSP、SSP、ADX、DMP、Ad Server 以及 Trading Desk 这一堆由三个英文字母拼凑成的缩写,听起来全都在围绕「买卖广告」做文章,但在具体的工程边界上却像是完全糊在一起。更令人抓狂的是,在真实的商业环境里,同一家巨头公司经常同时戴着好几顶帽子——例如 Google 一家便将 DSP(DV360)、SSP / ADX(Google Ad Manager / AdX)以及 Ad Server(GAM)的生态位全数垄断。
为了拨开这层迷雾,本文将从一次广告曝光(Impression)如何在庞杂的系统节点间流转的微观视角切入,将每一个核心组件逐一拆解:剖析它究竟是站在需求方还是供给方、在底层主要解决哪些高并发工程痛点、依靠怎样的商业模式进行供应链抽成,以及它是如何通过标准化协议与上下游完成毫秒级对接的。
本文是 生态与渠道 系列的第 1 篇(开篇地图)。 全系列 4 篇:
- 程序化广告生态全景
- 程序化策展(Curation)
- 零售媒体网络(RMN)
- 广告出海地区分层
一句话定位:本文从一次广告曝光的 100 毫秒流转切入,全景拆解需求方与供给方在程序化体系中的底层竞价流转机制与供应链抽成逻辑。
TL;DR
- 需求方与供给方:广告主出预算买量,媒体卖出库存;
Trading Desk、DSP与广告主Ad Server隶属需求方,而SSP、ADX、媒体Ad Server与客户端 SDK 隶属供给方,DMP与归因平台则横跨两端。 - DSP 与 SSP:两者同为实时竞价(RTB)的自动化引擎,但服务对象截然相反;
DSP致力于帮广告主以最低价精准买量,而SSP则专注于帮媒体将每次广告曝光的收益最大化,二者通过OpenRTB协议进行交互。 - ADX:作为撮合需求方与供给方的实时竞价市场,负责接收
SSP接入的库存并由DSP参与竞价,但在现代技术栈中SSP与ADX的边界已高度融合。 - Ad Server:广告主
Ad Server负责素材下发、打点计数与跨渠道归因,而媒体Ad Server负责库存排期以及决定直采与程序化竞价之间的流量分配优先级。 - DMP 与 CDP:作为横跨两侧的数据层,前者通过第三方数据为
DSP提供受众信号并为SSP提供流量分层依据,但在隐私合规趋势下正逐渐被基于第一方数据的CDP重塑。 - MMP 与 SAN:归因层负责判定转化归属并输出优化信号,App 端通常由中立第三方
MMP统一接收数据并向渠道回传postback,而SAN作为自归因网络则凭借生态壁垒自行认领归因。 - Trading Desk:定位为人机交互的管理层而非竞价系统,专门供代理商或大型广告主跨多个
DSP进行统一的预算分配、策略调优与数据汇总。 - 客户端 SDK:作为整条链路发起广告请求的「扳机」,Web 端的
Prebid.js或 App 端的原生广告 SDK 推动了Header Bidding的普及,使得多个需求源能够公平并行竞价。 - 供应链抽成(ad tech tax):一次完整的程序化广告曝光通常在 100 毫秒内完成,由于链路极长且各层均有抽成,广告主每投入 1 美元预算,往往仅有约一半能转化为媒体的实际收入。
Table of contents
Open Table of contents
1. 先立一根轴:需求方 vs 供给方
程序化广告生态中纷繁复杂的角色,都可以锚定在一条核心交易轴线上:
- 需求方(Buy Side / Demand Side):即出资方,广告主期望在最优性价比下,触达「对的用户在对的场景下产生的一次广告曝光」。
- 供给方(Sell Side / Supply Side):即流量方,媒体或应用开发者手中握有用户注意力,也就是库存(inventory),其核心诉求是将每一个广告位以最高溢价售出。
在这两端之间,夹着一个庞大且高并发的交易市场(marketplace),使得成千上万的需求方与供给方能够在一次广告曝光发生的 100 毫秒内瞬间完成撮合。若将上述缩写按此轴线归类,各层的职能便清晰可见:
| 角色 | 所在侧 | 职责 | 谁在用 |
|---|---|---|---|
| Trading Desk | 需求方(操作层) | 跨 DSP 操盘的人机交互界面 | 代理商 / 广告主 |
| DSP | 需求方(引擎) | 自动化出价与竞价买量 | 广告主 / 代理商 |
| 广告主 Ad Server | 需求方(管理) | 素材下发与跨渠道统一打点 | 广告主 |
| DMP / CDP | 横跨两侧(数据) | 整合人群画像与受众标签 | 需求方 / 供给方 |
| ADX | 交易市场(核心) | 撮合需求与供给的实时竞价场 | 平台方 |
| SSP | 供给方(引擎) | 自动化库存变现与收益优化 | 媒体 |
| 媒体 Ad Server | 供给方(调度) | 库存排期与流量分配优先级决策 | 媒体 |
| 客户端 SDK | 供给方(前端) | 发起请求与渲染广告素材 | 媒体 |
| MMP / SAN | 横跨两侧(归因) | 判定转化归属与回传优化信号 | 广告主 / 渠道 |
正因如此,我们需要将它们连成一条主干线来理解底层流转。下图中蓝色代表需求方、绿色代表供给方、灰色为中间的交易市场,顺着箭头从左往右即可看清全貌。
读法:主干线是广告主 → DSP → 交易市场 → 客户端 SDK → 用户;蓝色需求方在左,绿色供给方在右,灰色市场居中。两个旁挂层虽不在主竞价链路上却至关重要:黄色的 DMP 在前端给两侧喂数据,粉色的 MMP 在后端收集转化、把”什么有效”回传给 DSP 优化,一进一出构成完整的业务闭环。
2. 供给方一侧:SSP、ADX、媒体 Ad Server
2.1 媒体 Ad Server:库存的「调度中心」
要理清生态,故事必须从媒体讲起。一家媒体(无论是新闻网站、视频 App 还是游戏)拥有海量广告位,但这些广告位的变现策略并非单一路径:
- 直采(Direct):销售团队与品牌主签署的保量合约,例如「首页 banner,包月,CPM $20」。
- 程序化(Programmatic):直采消耗后剩余的库存,或是媒体主动向公开市场释放的流量,将流入实时竞价池中。
此时,媒体 Ad Server(典型代表如 Google Ad Manager)便充当了决定「这次请求该分配给谁」的调度中心。它的核心机制是执行广告决策(ad decisioning):当一次广告请求到达时,系统必须在已售的直采订单、保量合约以及程序化竞价之间进行优先级排序,最终筛选出收益最高且满足合约约束的那一个渠道。
需要强调的是,媒体 Ad Server 解决的本质是流量分配(allocation)问题,而非底层的竞价问题。它负责裁定该广告位是走直采还是走程序化;一旦决定划归程序化链路,真正的售卖工作才会交接给 SSP。关于它的 line item 优先级、决策流水线与动态分配(dynamic allocation)机制,完整技术细节可参阅专文 媒体 Ad Server 深挖。
2.2 SSP:替媒体自动化变现的引擎
SSP(Supply-Side Platform,供给方平台) 是媒体接入程序化市场的核心引擎。由于媒体不可能手动与成千上万的需求方逐一议价,SSP 将整个变现过程高度自动化:
- 实时将媒体库存挂牌,向众多需求方(
DSP或ADX)并发广播竞价请求(bid request); - 执行收益优化策略:如设置底价(floor price)、划分流量层级,以及筛选高价值需求方;
- 协助媒体进行质量管控:拦截低质广告主、实施品牌安全规则,并决定哪些竞买者具备参竞资格。
可以说,SSP 坚定地站在媒体侧,其唯一目标就是将每一次广告曝光卖出极具竞争力的溢价。
2.3 ADX:撮合需求方与供给方的拍卖场
ADX(Ad Exchange,广告交易所) 则是真正执行「撮合」的中枢,它构建了一个中立的实时竞价市场。SSP 将标准化库存送入 ADX,随后无数的 DSP 在该平台上针对同一次曝光展开激烈竞价,最终由 ADX 运行拍卖逻辑、敲定竞胜者及最终成交价。
对于新手而言,SSP 与 ADX 的边界往往令人困惑,其实二者的关系需要分视角看待:
- 理论架构上:
SSP定位为协助单一媒体变现的供给端代理,而ADX是面向全网参与者的公共交易市场;前者负责归集库存并接入后者。 - 工程实践中:二者的技术边界已高度融合。以 Google AdX、Magnite、PubMatic 等平台为例,它们兼具交易所与
SSP的双重角色;在许多业务场景下,业界常将二者视作同一套系统。特别是在Header Bidding普及之后,媒体通常会同时接入多个SSP/ADX来进行并行竞价,以压榨流量的最大价值。
因此,当架构图将 SSP 和 ADX 拆分为两个独立模块时,将其理解为「供给方接入市场的抽象分层」即可,这种区分更多源于商业演进历史,而非截然不同的底层技术栈。
2.4 客户端 SDK:跑在用户设备上的「扳机」
前文提及的角色多侧重于服务端逻辑,但整条竞价链路的真正起点,其实潜伏在用户的设备中:即网页端的 JS SDK 与 App 端原生广告 SDK。下文以 Web 端为主线进行剖析,App 端的对应机制则在节末补充。
媒体若要接入程序化生态,仅在服务端配置 Ad Server 与 SSP 远远不够,必须在前端页面植入特定的客户端代码。正是这段代码负责触发广告请求、接收数据包并最终渲染素材。业界最常见的两类库包括:
- Google Publisher Tag(GPT):作为 Google Ad Manager 的官方客户端标签,它负责初始化广告位、向媒体
Ad Server发起请求,并将服务端返回的素材成功渲染至页面 DOM 树中。 - Prebid.js:作为开源的
Header Bidding(头部竞价)库,它掀起了过去十年供给方侧最深刻的架构变革(完整架构解析见专文 Header Bidding:Prebid.js vs Prebid Server)。
为什么 Header Bidding 如此关键?在它诞生之前,媒体 Ad Server 普遍采用**瀑布流(waterfall)**模式:按照历史 eCPM 预估值排定优先级,依次向需求源发起串行询价。这种机制的弊端在于,一旦排位靠前的渠道吃下流量,后续渠道便丧失参竞机会,导致出价最高者未必能赢得曝光——这不仅对媒体造成了收益折损,对需求方也极其缺乏透明度。
为了打破这种信息壁垒,Prebid.js 将竞价前置到了浏览器端:在正式调用 Ad Server 之前,客户端会并行向多个 SSP 发起异步询价,待收集齐所有出价后提取最高者,并将其作为 key-value 参数透传给 Ad Server,由后者做出最终决策。这一机制让所有需求源站在同一条起跑线上公平竞价——这正是「头部」竞价的工程实质。
其标准生命周期如下:用户打开页面 → Prebid 并行向各路 SSP 询价并缓存候选素材 → Ad Server 综合比对直采订单、HB 最高价及内部 AdX 后拍板 → 竞胜者的创意最终渲染上屏。
在这一过程中,不可避免地会遇到几个工程挑战:
- 延迟与性能的权衡:客户端
Header Bidding会在页面加载的关键路径上引入数百毫秒的网络 I/O 等待,直接拖累用户体验与广告填充率。因此,业界进一步演化出了 Server-Side Header Bidding(S2S)方案,将并行询价逻辑从浏览器端剥离至云端,从而大幅削减客户端网络开销,代价则是部分牺牲了 Cookie 匹配率。 - SDK 体积即成本:每新增一个
SSPadapter,页面就需承载额外的 JS 体积及 HTTP 请求。因此,SDK 的打包体积与超时时间(timeout)配置,成为了平衡变现收益与页面性能的关键旋钮。 - App 端的对应物:由于移动 App 内脱离了浏览器 JS 运行环境,开发者必须依赖各家的原生广告 SDK(如 AdMob、Mintegral、Pangle 等)。其核心职责依然是初始化广告位、拉取数据包、渲染与打点计数,并且许多 SDK 已原生支持 In-App Bidding(即
Header Bidding的移动端变体)。关于端上变现 SDK、聚合层(Mediation)与 In-App Bidding 的深度协同,详见 App 广告 SDK 深挖。
3. 需求方一侧:DSP、Trading Desk、广告主 Ad Server
3.1 DSP:替广告主自动出价的引擎
DSP(Demand-Side Platform,需求方平台) 在架构上与 SSP 形成镜像对称,唯一不同的是它立足于需求方利益。既然广告主无法通过人工来应对海量且瞬息万变的曝光机会,DSP 便扛起了自动化买量的重任:
- 实时接收来自
ADX/SSP的bid request(遵循OpenRTB协议),解析其中包含的设备指纹、场景上下文及广告位元数据; - 在严苛的 ~100ms 延迟预算内完成复杂决策:评估此次曝光是否值得买入?最优出价应定为多少?应该下发哪套素材?
- 决策的输入特征极其丰富:包括该广告计划的剩余预算与消耗节奏(pacing)、用户的频次控制(frequency cap)、定向过滤条件,以及从
DMP拉取的受众信号,最终由内部的竞价模型(bid model)输出结果。
正因如此,DSP 站在广告主的阵营中,其工程目标是通过精准的模型预估,用尽可能低的成本买入高价值流量。它与 SSP 共享一套 OpenRTB 标准,一方努力压价,一方试图抬高底价,而 ADX 则在中间承担撮合者的角色。
3.2 Trading Desk:人机交互的管理层
在需求方的链路中,常常存在一个明显的误区:许多人将 Trading Desk 误认为又一套底层的竞价系统。事实并非如此,Trading Desk 纯粹是供运营人员登入并进行统筹操作的高级管理层。
对于大型广告主或代理商而言,由于不同的 DSP 往往各自盘踞不同的流量渠道或地域优势,他们通常需要并行采购多个 DSP。此时,Trading Desk 的价值便凸显出来——它将多套底层的 DSP 能力收口至单一的操作台中:
- 统一操盘:在一个前端界面内跨越多个
DSP创建投放计划、分配预算上限并下发定向策略; - 统一归因与报表:汇集各个
DSP的回传数据,消除跨渠道的重复计算,从而产出全局视角的 ROI 报表; - 策略枢纽:由人工或规则引擎决定整体预算该如何向高优渠道倾斜、激活哪些细分受众,以及追踪何种核心 KPI。
它绝不直接触碰底层竞价网络;真正的出价动作永远是由 DSP 引擎执行的,而它只是凌驾于 DSP 集群之上的策略指挥层。
3.3 广告主 Ad Server:素材、计数与归因
需求方同样配备了专属的 Ad Server(典型代表为 Campaign Manager 360,即前 DoubleClick Campaign Manager)。尽管它与媒体侧的 Ad Server 同名,但两者的工程职责截然不同,这也是初学者最易混淆的盲点:
| 对比维度 | 媒体 Ad Server | 广告主 Ad Server |
|---|---|---|
| 服务对象 | 供给方 / 媒体 | 需求方 / 广告主 |
| 核心职责 | 库存排期与流量分配决策 | 素材下发与打点归因 |
| 解决痛点 | 敲定广告位的最终归属 | 追溯跨渠道的整体转化 |
| 业界代表 | Google Ad Manager (GAM) | Campaign Manager 360 (CM360) |
广告主 Ad Server 的核心护城河在于,它能提供一套跨渠道、口径一致的测量体系。在真实的业务场景中,同一个营销活动可能会被同步分发至 DSP、社交媒体信息流以及直采等多个渠道,而各渠道给出的转化报表往往会带有「利己主义」的偏差。为了避免被渠道数据裹挟,广告主将所有素材统一托管在自己的 Ad Server 中,通过它来执行全局的打点计数(impression / click / conversion),并利用点击流数据做跨渠道去重归因,从而获得一份真正中立且可信的总账。
4. 横跨两侧:DMP(与正在接棒的 CDP)
DMP(Data Management Platform,数据管理平台) 是生态全景图中唯一游离于主竞价链路之外,却能同时为需求方和供给方输送弹药的数据底座。
它的核心工程任务是打破数据孤岛,将海量的离散日志转化为可被竞价引擎实时激活的受众资产:
- 大规模采集并融合多源异构数据——涵盖站点埋点、第三方数据交易所以及内部 CRM 记录;
- 依托 Cookie mapping 或设备 ID 池,清洗并归并出统一的用户画像体系;
- 运用规则引擎切分出精确的受众包(segments),例如「近 30 天内深度浏览过 SUV 车型的男性高净值用户」;
- 通过服务端接口将这些受众特征推送(激活)至
DSP,使得DSP在收到bid request时能够迅速判断「当前用户是否属于高潜客群」。
对比前一种无差别撒网的方案,DMP 赋予了 DSP 摆脱「盲买」的能力,使其出价模型获得了坚实的数据支撑。同时在供给方一侧,SSP 亦会调用此类数据接口为自有流量分层,以此拉升优质库存的售卖溢价。
然而需要强调的是,随着第三方 Cookie 的退场以及全球隐私法规的收紧,严重依赖第三方数据爬取的纯 DMP 模式正面临断崖式衰退。如今的行业重心已全面转向以第一方合规数据为基石的 CDP(Customer Data Platform)。因此,若当前在架构图中将 DMP 放置于核心枢纽位置,旁边往往必须标注上正在接力领跑的 CDP。
5. 归因层:AppsFlyer / Branch 与自归因平台
至此,关于「如何把广告投出去」的半场已经推演完毕。但站在广告主的视角,最具商业价值的闭环在于:斥巨资买来的流量到底有没有花在刀刃上?究竟是哪一次曝光、哪一个渠道,真正促成了最终的 App 安装或内购转化?这便是**归因(attribution)**所要解决的终极问题。
如 3.3 节所述,在 Web 场景下,归因记账由广告主 Ad Server(如 CM360)统一接管。但在移动 App 生态中,这一重任便历史性地落到了另一类专职角色的肩上:MMP。
5.1 MMP:中立的归因仲裁者
MMP(Mobile Measurement Partner,移动测量伙伴) 的头部阵营由 AppsFlyer、Branch、Adjust 等厂商组成。广告主将 MMP 的核心 SDK 集成进自己的 App 包体中,由它来执行一项任何单一渠道都无法公正完成的任务:裁定每一次转化(如安装、注册或付费打点)究竟应该计入哪一家渠道的战功簿。
为什么必须引入一个强势的中立第三方?原因很简单:每个渠道都存在强烈的「邀功」动机。对于同一次自然安装,如果放任各家 DSP 或广告网络自行上报,转化数据会被严重注水——10 个渠道汇总出的安装量可能高达实际数据的 3 倍。此时,MMP 扮演了单一且权威的仲裁法庭,它统一吸纳所有渠道的点击与曝光数据,利用 click-id、设备指纹以及 referrer 等特征进行精确匹配,随后依据特定的归因模型及时间窗(lookback window)筛选出唯一的胜出渠道,最终去重输出一份挤干水分的总账。
更为关键的是,在完成判定后,MMP 会立即触发回调机制,将 postback(数据回传)推送给中标的渠道系统。这一异步通知环节在架构图中常被轻视,却恰恰是补全程序化变现闭环的最关键一环:它实时地将「哪些流量产生了实际转化」的标签回喂给 DSP,指导需求方在后续的出价模型中精准调优。因此,归因绝不仅仅是一套记账系统,它更是驱动链路自我进化的核心反馈回路。
5.2 自归因平台(SAN):围墙花园的例外
在上述中立裁决的版图之外,Google、Meta、TikTok 等坐拥巨大生态壁垒的巨头构成了一个特权阶层:业内称之为 SAN(Self-Attributing Network,自归因网络)。由于严格保护自家的数据池,它们拒绝向 MMP 开放底层数据,导致整个归因流程发生了逆转:
- 当产生一次 App 转化事件时,
MMP会主动将该事件脱敏并广播给SAN; SAN接收到事件后,在自家的海量日志库中检索是否存在匹配的链路;- 若匹配命中,
SAN便单方面认领这次归因,并将结果回告给MMP。
简而言之,这类渠道的逻辑是「自己证明自己带来了转化」,而 MMP 只能被动地基于其自报的结果来进行去重裁决。这种「既当裁判又当运动员」的机制不可避免地引发了利益冲突,为了应对这一乱象,MMP 必须在内部署一套严密的优先级排序规则(priority ordering),以强制裁决多渠道并发认领时的归因归属。
下面这张图生动揭示了两条截然不同的归因路径是如何汇入统一闭环的:
普通渠道与自归因渠道(SAN)走的是两条相反方向的归因路径,但终点一样:把”这次转化算谁的”变成可回传、可优化的信号。
5.3 隐私合规将归因从「确定」推向「概率」
在过去很长一段时间里,移动端的归因基石是设备级的唯一标识符(如 iOS 侧的 IDFA),这保证了每一次匹配的确定性。然而,自 2021 年 Apple 强推 ATT 框架并默认关闭 IDFA 以来,这套运行多年的确定性链路宣告破裂。整个行业被迫向 Apple 提供的 SKAdNetwork / AdAttributionKit 迁移,这套官方方案通过数据聚合、去标识化以及引入随机延迟机制,死死守住了隐私底线。
对于 MMP 而言,这是一次极其惨烈的角色重塑:它们正被迫从精准的「确定性匹配器」,转型为处理复杂信号的建模中枢。时至今日,当广告主在评估 MMP 选型时,核心比拼的早已不再是「能不能精准匹配」,而是「在极端隐私约束的暗网下,谁的概率建模与归属算法更为逼近真实」。
6. 把它们串起来:一次曝光的生命周期
抛开所有抽象的系统框图,让我们跟随一次真实的广告请求,重新审视这条极其严苛的工程链路。以一个典型的移动 App 场景为例:从用户唤醒 App,到广告素材在屏幕内成功渲染,整个程序化生态在短短的 100 毫秒内,究竟爆发了怎样的数据洪流。
整个过程对用户是无感的:App 界面还在加载,背后这场拍卖已经分出胜负。注意两个细节:发起竞价的是 App 端的广告 SDK(In-App Bidding,对应 Web 的 Header Bidding),而曝光与转化的”权威计数”最终落在 App 内嵌的 MMP 归因 SDK,这正是第 5 节归因层存在的意义。
整个生命周期的拆解如下:
- 用户冷启动进入 App,触发了预设的插屏广告位,此时 App 内部集成的聚合 SDK(Mediation 层)正式发起广告请求。
- 聚合 SDK 率先触发 In-App Bidding,在客户端层面并行向多个
SSP及广告网络下发异步询价。 - 随后,每个
SSP及广告网络通过服务器端向其挂载的庞大DSP集群,并发广播标准化的OpenRTBbid request数据包。 - 各家
DSP必须在严苛的 ~100ms 超时阈值内完成复杂运算:并发拉取DMP画像、校验预算进度与频控锁、运行预估模型,最终向回传一条包含具体出价金额的bid response。 - 每个
SSP汇总内部竞买池后,将全局最高出价透传回客户端 SDK。此刻,聚合 SDK 手中已攥满了来自全网各大网络的实时出价底牌。 - 进入至关重要的最终裁决阶段(Mediation /
Ad Server逻辑):系统必须将这些实时出价与传统瀑布流(waterfall)以及高优直采订单置于同一个「全场比价」沙箱中。裁判敲定真正出价最高者后,将其对应的素材下发至 SDK 并最终上屏渲染。 - 广告渲染完成后,App 内嵌的
MMP归因 SDK 迅速执行埋点上报动作;广告曝光(Impression)在此处被权威计数入库,并作为基准数据等待后续的归因匹配。
通过剥丝抽茧的链路复盘,我们便能深刻理解为何「低延迟」是 AdTech 工程师的生死线:架构上每增加一个网关节点、每多损耗 10ms 的网络等待,都可能直接导致下游 DSP 惨遭超时丢弃(timeout drop),最终让媒体痛失一次高溢价的变现机会。
7. 钱去哪了:供应链抽成与 ad tech tax
作为一个工程师,当你梳理完上述眼花缭乱的调用链后,往往会面临一个极其残酷的商业拷问:广告主砸下的真金白银,究竟有多少比例转化成了媒体账本上的净收入?
答案令人警醒:预算在流转过程中被层层盘剥。几乎每一个提供路由、撮合、计算及校验的中间件节点都会收取过路费,这在业内被统称为 ad tech tax(供应链抽成)。我们可以通过一个粗略但极具代表性的量化切片来窥视其严峻性:
![广告主 1 美元预算在程序化链路上的去向:紫色起点 0.10、DSP 平台费 -0.07、ADX + SSP 抽成 -0.55;右侧琥珀色旁注标明中间链路抽成合计约 1 里”逐层平减”,仅作量级示意。具体比例还因交易类型(公开竞价 vs PMP vs 直采程序化)、是否自建技术栈而差别很大。但核心结论是稳定的:广告主每投 $1,常常只有一半上下成为媒体侧的”有效媒体支出(working media)”。_
针对各核心网关,其典型的收费名义及量级如下:
| 链路分层 | 收费名义 | 典型量级 |
|---|---|---|
| Trading Desk / Agency | 账户操盘与策略服务费 | 总预算的 10% |
| DSP | 竞价引擎与技术平台使用费 | 媒体支出的 10–20% |
| 数据 / 验证 / 归因 | 数据调用费与反作弊核验费 | 百分比极微小切片 |
| ADX + SSP | 流量接入与交易撮合抽成 | 成交额的 10–20% |
这一残酷的抽成漏斗,完美解释了为何近年来「供应链优化(SPO,Supply Path Optimization)」会迅速成为行业热词:广告主正不遗余力地削减冗余的中间跳转,试图让每一分钱都能更实在地买到媒体库存;同时,这也解释了为何各大巨头都在疯狂进行垂直整合,企图将上下游悉数垄断在自己手中——因为在这条链路上,每多掌控一个节点,就意味着多设了一道名正言顺的收费站。
7.1 把账真正算一遍:那笔「找不到主」的钱
前面那张「逐层平减」的瀑布图其实做了一个善意且理想化的简化:它假定预算蒸发掉的每一分钱,最终都妥妥地落进了某个可被追溯的口袋中。然而,真实的系统运作要难堪得多。2020 年,ISBA 联合 PwC 团队发起了一场震撼业界的大规模供应链深度审计,追踪了 15 家头部广告主的真实交易日志流。这场穿透式核查得出的三条硬核结论,值得每一位从事 AdTech 的工程师引以为戒:
| 审计口径 | ISBA/PwC 实测数值 | 工程含义 |
|---|---|---|
| 媒体最终实收 | 约 51% | 媒体最终入账仅占一半 |
| 可识别技术费 | 约 34% | 具备对账凭证的明确抽成 |
| unknown delta | 约 15% | 日志未对齐导致的数据黑洞 |
需要澄清的是,那神秘消失的 15% 并非是被黑客中途拦截或恶意侵吞,而是暴露了整条交易链路在底层可观测性上的系统性崩盘:各业务方落盘的日志存在严重的不一致。针对同一次广告曝光,DSP 记录的成交价、SSP 生成的清算账单以及媒体端统计的最终入账,三者之间存在着巨大的、无人能够从工程层面解释的结构性缺口。将其折算成一笔清晰的交易流:
广告主预算总额 $1.00
├─ 可识别的明税技术费 -$0.34 (系统有账可查:DSP / SSP / 数据 / 验证厂商费用)
├─ unknown delta -$0.15 ← 审计员溯源失败的无主漏洞(归咎于三方日志未对齐)
└─ 媒体最终结算实收 $0.51
真正令 AdTech 工程师如鲠在喉的,绝非那些明码标价的「明税」,而是这 15% 的不可观测性。明税完全可以通过推进 SPO 战略硬性压降;但 unknown delta 彻头彻尾是一个分布式系统下的对账难题:整条长链条中,缺失一份由全链路签名确认、且粒度精细到请求级的 log-level data。现今业内倡导的通过可审计的 postback 规范归因,以及强制使用 schain / sellers.json 进行逐跳身份核验,本质上都是在针对这一巨大的日志缺口进行系统性修补。
因此,当管理层下达「优化变现供应链成本」的指令时,工程师的第一发力点绝不只是去商务谈判桌上死磕费率,而是应当优先建立系统层面的对账探针,设法获取并打通全网的 log-level data。能够被精确测量的系统浪费,才有被彻底消灭的可能。
8. 常见误解 ↔ 正解
在程序化广告的浩瀚架构中,以下几个核心组件最容易在概念上发生黏连,亟需正本清源:
| 常见误解 | 正解 |
|---|---|
DSP 在「卖」、SSP 在「买」 | 逻辑完全反置:DSP 替需求方极力压价买入,SSP 替供给方拼命抬高底价售出。 |
SSP 与 ADX 是两套系统 | 现代技术栈中二者边界高度融合,同一平台常兼顾两大角色。 |
两个 Ad Server 底层机制一样 | 同名不同命:广告主端统管跨渠道效果记账,媒体端统筹库存优先级分配。 |
| Trading Desk 是一套竞价引擎 | 它是供人工介入操盘的前端管理层;真正的竞价交由后台 DSP 引擎执行。 |
DMP 完全等同于 CDP | DMP 依赖第三方数据正濒临衰退;CDP 基于第一方合规数据成为新世代引擎。 |
| 归因仅仅等同于「财务记账」 | 归因更是底层出价模型的反馈回路:通过 postback 将有效标签实时回喂给 DSP。 |
SAN 的归因报告与第三方一样中立 | SAN 采取封闭自报归因,而 MMP 只能被动基于其结果进行去重裁决。 |
Header Bidding 绕开了 Ad Server | 它仅仅是将各路最高价前置喂给 Ad Server 辅助统筹决策,并未绕行。 |
| 广告主花费的钱等额流入媒体 | 预算沿途会被抽成(ad tech tax),媒体侧的最终实收金额往往仅徘徊在总投入的一半。 |
为了进一步巩固理解,请牢记以下四组对称映射关系:
- DSP ↔ SSP:需求方自动化出价引擎 ↔ 供给方自动化变现引擎,中间通过
ADX完成交易接驳。 - 广告主 Ad Server ↔ 媒体 Ad Server:一个专注于统管最终转化效果,另一个则死磕海量库存的最优分配。
- Trading Desk ↔ DMP:前者是统筹预算的策略指挥层,后者是提供画像数据的弹药库,均不直接介入实时竞价。
- DMP ↔ MMP:游离于主链路两端的旁路挂载层,前者在请求前端精准「喂入」受众标签,后者在请求末端把转化效果「测出」并回传,构筑了程序化优化的飞轮闭环。
行业黑话总结:对齐日志粒度;死磕超时丢弃;善用头部竞价;警惕自报归因;打破数据孤岛;压降链路抽成。
正因程序化链路各层的利益冲突极为剧烈,同一个库存也衍生出了多种截然不同的售卖规则。同系列下一篇先看卖方侧怎样把数据和库存打包成交:程序化策展(Curation)。库存有几种卖法,放在邻接系列 交易模式与拍卖机制 的 程序化交易模式:RTB / PMP / PD / PG。
延伸阅读
这篇是 Track A「广告业务与生态」的地图。正文里点到的角色,按 roadmap 的系列往下展开:
同系列(生态与渠道):
- 本站. 程序化策展(Curation):卖方侧把受众数据与库存打包成 curated Deal,交需求方一键激活。
- 本站. 零售媒体网络(RMN):第一方购买数据驱动的第三波广告渠道。
- 本站. 广告出海地区分层:同一套角色,在 T1 / T2 / T3 市场上的分层打法。
- 本站. 程序化交易模式:RTB / PMP / PD / PG:同一条 OpenRTB 管道上,库存到底有几种卖法。
- 本站. Last Look 深挖:“裁判兼运动员”与一价 / 统一竞价的来龙去脉。
- 本站. 拍卖机制与 Bid Shading:一价时代的漏斗、底价,以及买方为什么要主动少出一点。
- 本站. 供应链透明度(上):ads.txt 与卖方授权声明:§7 供应链抽成对应的静态授权清单。
- 本站. 供应链透明度(下):OpenRTB schain:请求上逐跳记下实际经过谁。
- 本站. 供应链优化(SPO):买方据此收敛路径、压降 ad tech tax。
- 本站. Header Bidding:Prebid 客户端与服务端架构解析:§2.4 客户端”扳机”与并行竞价的完整架构。
- 本站. 媒体 Ad Server 深挖:§2.1 那个”调度中心”的 decisioning / line item / dynamic allocation。
端上变现:
- 本站. App 广告 SDK 深挖:§2.4 / §6 里 App 端的变现 SDK、聚合与 In-App Bidding。
- 本站. RTA 竞价前过滤:DSP 出价前那一次”该不该追这个人”的实时问询。
- 本站. 深挖 IAB TCF 与 GPP:贯穿全链路的同意管理与隐私合规协议。
再是规范与一手资料:
- IAB Tech Lab. OpenRTB 2.6 Specification:DSP ↔ SSP / ADX 之间 bid request / response 的权威协议。
- IAB Tech Lab. ads.txt & app-ads.txt / sellers.json & SupplyChain Object:供应链透明度与卖方身份核验标准。
- ISBA & PwC. Programmatic Supply Chain Transparency Study:ad tech tax 与”无法追溯的差额”的权威实证来源。
- Apple Developer. SKAdNetwork / App Tracking Transparency:§5.3 隐私把归因从确定推向概率的源头。
- LUMA Partners. Display LUMAscape:那张著名的”密密麻麻生态图”的出处。