广告平台关系与流程解析
🤗广告平台关系与流程解析
2025-12-6|最后更新: 2025-12-6
type
status
date
slug
summary
tags
category
icon
password
Status
notion image
本报告旨在为公司广告平台部门新人一个扫盲,全面剖析广告交易平台(Ad Exchange, ADX)、需求方平台(Demand-Side Platform, DSP)与供应方平台(Supply-Side Platform, SSP)之间的复杂关系。鉴于公司目前的业务核心在于 ADX,并同时拥有 DSP 和 SSP 业务线

第一章:程序化广告生态系统的宏观架构与部门定位

1.1 程序化广告的演进与核心价值

数字广告行业在过去二十年中经历了一场从“手动合约”到“实时自动化交易”的深刻变革。早期的网络广告交易依赖于广告网络(Ad Networks)进行批量库存的买卖,这种模式虽然简单,但存在极大的效率低下与不透明问题。广告主无法确切知道自己的广告展示给了谁,媒体也无法为每一个流量请求找到出价最高的买家。程序化广告(Programmatic Advertising)的诞生,特别是实时竞价(Real-Time Bidding, RTB)技术的引入,彻底重构了这一格局。
在当前的生态系统中,流量的交易不再是基于“位置”的批量购买,而是基于“受众”的单次曝光竞价。每一次用户访问页面,都会触发一次毫秒级的拍卖过程。在这个过程中,ADX、DSP 和 SSP 扮演了不可或缺的基础设施角色。对于我们部门而言,以 ADX 为核心构建全栈广告技术平台(Full-Stack Ad Tech Platform),意味着我们掌握了流量分配的“裁判权”与“定价权”,这是整个生态链中极具战略价值的高地。

1.2 三大核心平台的定义与职能边界

为了深入理解各平台间的关系,首先必须从原子层面定义它们在交易链路中的职能与技术边界。
需求方平台(DSP):买方的智能代理
DSP 是服务于广告主(Advertisers)或代理商(Agencies)的技术平台。其核心职能是“寻找对的人”并以“最优的价格”进行购买。在以 ADX 为中心的生态中,DSP 是流动性(Liquidity)的提供者。没有 DSP 带来的庞大预算与竞价密度,ADX 将沦为一个空壳。DSP 的技术核心在于竞价引擎(Bidder)与算法模型。它必须在收到 ADX 发来的竞价请求后的 100 毫秒内,通过 CTR(点击率)预估模型和 CVR(转化率)预估模型,计算出这一次曝光对于特定广告主的真实价值,并据此出价 。
供应方平台(SSP):卖方的收益管理引擎
SSP 是服务于媒体发布商(Publishers)的技术平台。其核心职能是“收益管理”(Yield Management)。SSP 帮助媒体聚合长尾流量,并通过对接多个 ADX 或 DSP 来最大化每一次曝光的售价。在我们的业务架构中,SSP 可以被视为 ADX 的上游供血管道。SSP 负责流量的标准化处理、品牌安全控制以及底价(Floor Price)管理。它致力于让每一个广告位都能卖出最高的价格,或者在没有高价广告时填充兜底广告,以保证填充率(Fill Rate)。
广告交易平台(ADX):中央清算与撮合枢纽
ADX 是整个程序化广告的“证券交易所”。在我们部门的架构中,ADX 是最大的业务板块,这意味着我们承担着市场构建者(Market Maker)的角色。ADX 的核心职责是连接 SSP(供给端)和 DSP(需求端),通过通过拍卖机制(Auction Mechanics)来决定谁获得展示机会以及最终的成交价格。ADX 不仅要处理海量的并发请求(QPS),还要在毫秒级的时间窗口内完成复杂的逻辑运算,包括流量过滤、竞价排序、反作弊扫描以及创意审核。从商业逻辑上讲,ADX 通过抽取交易佣金(Take Rate)来获利,其核心竞争力在于流量的质量、规模以及撮合效率 。

第二章:平台间的流量流转机制与技术协议

2.1 流量的生命周期:从用户请求到广告展示

理解 ADX、DSP 和 SSP 关系的最直观方式,是追踪一个广告展示(Impression)的全生命周期。这是一个涉及多方数据交换的同步链路,任何一个环节的延迟或故障都可能导致交易失败。
当一名用户访问接入了我们 SSP 的新闻网站时,浏览器会加载 SSP 的广告代码(Ad Tag)或 SDK。此时,流量的旅程正式开始:
  1. 广告请求发起(Ad Request): 用户的浏览器向 SSP 发起 HTTP 请求,携带了用户的设备信息(User Agent, IP 地址)、页面上下文(URL, 内容类别)以及用户标识(Cookie ID 或 Device ID)。
  1. 供给侧处理(SSP Processing): SSP 接收到请求后,首先进行流量清洗,剔除明显的作弊流量。随后,SSP 会根据媒体设定的规则(如屏蔽某类行业广告、设定底价)对请求进行包装,生成一个标准的 OpenRTB 竞价请求对象。
  1. 请求分发(Fan-out to ADX): SSP 将请求发送给连接的 ADX。在我们的架构中,如果是内部 SSP 对接内部 ADX,这一步可能通过高效的内部 RPC(远程过程调用)完成,极大降低延迟。
  1. 广播竞价(Broadcasting): ADX 接收到请求后,通过其核心的匹配引擎,将请求“扇出”(Fan-out)给所有符合条件的 DSP。这是一个流量倍增的过程:一个 SSP 的请求可能会触发 ADX 向 50 个 DSP 发送请求。这里对 ADX 的网络吞吐能力(QPS 能力)提出了极高要求。
  1. 竞价决策(Bidding Decision): DSP 收到请求后,在内部进行一系列复杂的运算(详见后续章节),决定是否出价以及出价多少,并返回一个包含出价金额、创意代码链接的响应(Bid Response)。
  1. 拍卖与清算(Auction & Clearing): ADX 收集所有 DSP 在规定时间(如 100ms)内返回的有效出价,根据拍卖规则(广义第二价格或第一价格)确定赢家。
  1. 结果回传(Win Notification): ADX 通知获胜的 DSP,并将广告创意代码(Ad Markup)返回给 SSP。
  1. 广告渲染(Rendering): SSP 将最终的创意代码返回给用户的浏览器,广告在页面上展示出来。

2.2 流量与逻辑流向

请注意,ADX 在此图中处于绝对的中心位置,这也符合我们部门的业务现状。
notion image

2.3 OpenRTB 协议:平台间的通用语言

ADX、DSP 和 SSP 之间能够无缝协作,通过的是一套标准化的通信协议——OpenRTB (Real-Time Bidding Protocol),该协议由 IAB(互动广告局)制定。对于我们技术团队而言,深入理解 OpenRTB 的字段定义是优化匹配效率的关键 。
notion image
Bid Request(竞价请求)的关键对象解析:
在 ADX 发送给 DSP 的 JSON 包中,包含以下核心对象(字段看我们自己真实的场景 目前我写的表格只是行业规范 有细微差别 但含义一样):
对象名称
描述
关键字段与技术含义
来源
Imp (Impression)
描述广告位的物理属性
id (请求ID), banner (宽/高), video (MIME类型, 时长), bidfloor (底价)。DSP 必须严格匹配这些参数,否则无法渲染。
6
Site / App
描述流量的上下文环境
domain (域名), cat (IAB内容分类), content (关键词)。这对于上下文定向(Contextual Targeting)至关重要。
7
Device
描述用户的硬件环境
ua (User Agent), ip (IP地址), geo (经纬度), ifa (设备ID, 如 IDFA/GAID)。这是 DSP 进行地理位置定向和设备定向的依据。
7
User
描述用户的身份
id (ADX 的用户ID), buyeruid (DSP 的用户ID)。buyeruid 是最为关键的字段,它使得 DSP 能够识别出这个用户是其数据库中的哪一个,从而调用历史行为数据进行精准出价。如果此字段为空,DSP 往往只能进行盲投,出价极低。
8
Bid Response(竞价响应)的关键逻辑:
DSP 返回的响应不仅仅是一个价格,它包含了整个交易的交付物:
  • Price (出价): 单位通常是 CPM(千次展示成本)。这是竞价排序的唯一依据。
  • Adm (Ad Markup): 实际的广告代码片段(HTML/JS)。在 ADX 架构中,我们需要特别注意 adm 的安全性,防止恶意代码注入。
  • Crid (Creative ID): 创意 ID。ADX 需要利用此 ID 进行审核和去重(防止同一页面出现两个相同的广告)。

第三章:需求方平台(DSP)的深度剖析

虽然 ADX 是核心,但 DSP 是资金的来源。理解 DSP 的内部运作有助于我们更好地优化 ADX 以吸引更多预算。

3.1 竞价引擎的核心算法

DSP 的大脑是竞价引擎(Bidder)。它必须在极短的时间内完成从“收到请求”到“发出指令”的全过程。这其中涉及两个核心概率预测模型:
  1. pCTR (Predicted Click-Through Rate): 预估用户点击该广告的概率。
  1. pCVR (Predicted Conversion Rate): 预估用户点击后产生转化(如下载、购买)的概率。
出价公式通常为:
$$Bid Price = pCTR \times pCVR \times Target CPA \times \alpha$$
其中 $$\alph$$ 是平滑系数,用于控制预算消耗速度(Pacing)。
如果我们的 ADX 能够通过数据增强(如传递更准确的设备 ID 或内容标签)来帮助 DSP 提升 pCTR 或 pCVR 的预测准确性,那么 DSP 就敢于在我们的 ADX 上出更高的价格,从而提升我们 ADX 的整体收益 (1)。

3.2 预算控制与平滑消耗(Pacing)

DSP 不仅要买得准,还要买得稳。广告主通常设定了每日预算(Daily Budget)。DSP 需要通过 PID 控制算法(比例-积分-微分控制器)或令牌桶算法(Token Bucket)来控制出价频率,确保预算在一天内均匀消耗,而不是在早上 9 点就花光。ADX 在流量分发时,如果能提供流量预测数据,将有助于 DSP 更好地进行 Pacing 控制,从而增加 DSP 对我们平台的粘性 。

第四章:供应方平台(SSP)的收益管理策略

SSP 在我们部门的角色是 ADX 的供给源。在全栈模式下,SSP 的核心价值在于如何最大化地“压榨”每一个流量的价值。

4.1 瀑布流(Waterfall)与头部竞价(Header Bidding)

在程序化广告的早期,SSP 处理流量的方式是**瀑布流(Waterfall)**模型。即先请求出价最高的买家,如果不买,再请求第二个。这种方式效率低下,且容易造成收益损失(因为排在后面的买家可能愿意出更高的价格,但没有机会出价)(11)。
随着技术的发展,头部竞价(Header Bidding) 成为主流。这是一种并行竞价机制。在页面加载前,SSP 的 JavaScript 代码(Wrapper,如 Prebid.js)会同时向多个 ADX 发起请求。
  • 对我们 ADX 的启示: 如果我们的 SSP 采用头部竞价技术,那么我们的 ADX 就需要具备极高的并发处理能力,因为我们将不再是“捡漏”的角色,而是与其他顶级 ADX(如 Google AdX)在同一起跑线上直接竞争。这要求 ADX 的竞价响应速度必须极快,否则会因超时而被浏览器忽略 。

4.2 动态底价(Dynamic Floor Pricing)

SSP 的另一个核心功能是设定底价。传统的硬底价(Hard Floor)是固定的(如 $1.00)。如果所有 DSP 出价都低于 $1.00,流量就会流拍。
先进的 SSP 会利用机器学习算法预测当前流量的热度,实施动态底价。
  • 如果预测该用户是高价值用户(如刚浏览过汽车网站),SSP 可能会临时将底价提升至 $5.00,迫使 DSP 提高出价。
  • 如果预测该流量难以售出,SSP 可能会将底价降至 $0.10,以保住填充率。
  • 作为拥有 SSP 和 ADX 的部门,我们可以共享底价数据,实现端到端的收益优化 。

第五章:广告交易平台(ADX)的各种关系辨析

5.1 ADX 与 DSP 的关系:博弈与共生

ADX 与 DSP 的关系是典型的“双边市场”关系。
  • 流量关系: ADX 是 DSP 的流量源泉。但 ADX 并非无脑转发。为了节省带宽成本和 QPS 压力,ADX 会实施流量整形(Traffic Shaping)或QPS 限制(Throttling)。如果某个 DSP 长期对“母婴类”流量不出价,ADX 的算法会自动减少向该 DSP 发送此类请求。这是一种基于反馈的智能路由机制 。
  • 数据关系: ADX 是 DSP 数据的验证者。DSP 依赖 ADX 传递的 buyeruid 来识别用户。ADX 的 Cookie Mapping 率直接决定了 DSP 的出价意愿。

5.2 ADX 与 SSP 的关系:聚合与清算

  • 流量关系: 在我们的架构中,SSP 是 ADX 的前置聚合器。SSP 负责将碎片化的媒体流量标准化,然后注入 ADX。
  • 金融关系: ADX 负责向 DSP 收钱,并向 SSP 结算。这里存在账期和坏账风险。通常 ADX 会扣除交易佣金(例如 20%),剩下的 80% 转给 SSP(如果 SSP 是独立的,它可能还会再扣除一部分给媒体)。作为内部部门,我们需要明确这部分的“内部结算价”是如何定义的,这关系到各产品线的营收核算 。

第六章:金融流向与拍卖机制详解

程序化广告不仅是信息的交换,更是资金的交换。理解金融流向对于部门的商业化目标至关重要。

6.1 资金流向图谱

资金的流动方向与流量相反:
广告主($100) -> 代理商($90) -> DSP($75) -> ADX($65) -> SSP($55) -> 媒体($55)
在这个链条中,每一层都在抽取费用,这被称为“广告技术税”(Ad Tech Tax)。
  • DSP 费用: 约 15%-20%。
  • ADX 费用: 约 10%-20%。
  • 数据费用: 如果使用了第三方数据(如 Oracle, BlueKai),还会产生额外的数据服务费。
作为同时拥有 ADX、DSP 和 SSP 的部门,我们有机会实施供应路径优化(SPO, Supply Path Optimization)。即让内部 DSP 直接购买内部 SSP 的流量,绕过外部的中间环节,从而将原本流失给外部技术提供商的“税”留存在公司内部,提高整体毛利 。

6.2 拍卖机制:第一价格与第二价格

ADX 的核心在于如何定胜负、定价格。历史上,广义第二价格拍卖(GSP, Generalized Second Price) 是主流。
  • 规则: 出价最高者得,但只需支付第二高价格加 0.01 元。
  • 逻辑: 鼓励买家说真话(Truthful Bidding),即出价等于自己心里的真实估值,因为出高价不会导致多付钱,只会增加胜率。
然而,近年来行业全面转向第一价格拍卖(First Price Auction)
  • 规则: 出价最高者得,且支付由于自己出的价格。
  • 原因: 第二价格不够透明,SSP 和 ADX 往往会通过设置“软底价”(Soft Floor)来人为抬高第二名的价格,导致 DSP 多付钱。第一价格虽然让 DSP 的出价策略变得复杂(需要“出价遮蔽” Bid Shading 算法),但对卖方(我们 ADX/SSP)来说,收入往往更高,且逻辑更透明 (14)。

第七章:身份识别(Identity)与数据流

在隐私政策日益收紧的今天,身份识别是 ADX 的核心技术挑战。

7.1 Cookie Syncing(Cookie 映射)机制

由于浏览器的同源策略(Same-Origin Policy),ADX 的 Cookie(域 adx.com)无法被 DSP(域 dsp.com)读取。为了让 DSP 知道当前用户是它数据库里的哪个人,必须进行 Cookie Syncing (22)。
详细流程:
  1. 用户访问页面,加载 ADX 代码。
  1. ADX 发现尚未与 DSP A 同步,于是向浏览器返回一个 302 重定向请求,地址指向 DSP A 的同步服务,并携带 ADX 的用户 ID:https://dsp-a.com/sync?partner_id=adx&external_uid=USER_123
  1. 浏览器跳转到 DSP A。DSP A 读取自己域下的 Cookie(例如 USER_456),并在其后台数据库建立映射:ADX_USER_123 <-> DSP_USER_456
  1. DSP A 再返回一个重定向,跳回 ADX,确认同步完成。
notion image
对 ADX 的影响:
ADX 需要维护一张巨大的映射表(Match Table)。这张表的匹配率(Match Rate)直接决定了流量的价值。如果匹配率只有 30%,意味着 70% 的流量对于 DSP 来说是“瞎子”,只能出低价。维护高匹配率是 ADX 运营的重中之重 24。

7.2 后 Cookie 时代的通用 ID(Universal ID)

随着 Chrome 计划禁用第三方 Cookie,传统的 Sync 机制面临崩溃。行业正在转向通用 ID 方案,如 The Trade Desk 的 UID2.0 或 ID5。
这些方案利用用户的哈希邮箱(Hashed Email)等持久标识符,在 SSP 端生成一个加密的 Token,直接传递给 ADX 和 DSP。

第八章:广告专有术语(Glossary)与关键指标

为了确保部门内部沟通的准确性,以下是必须掌握的专有术语与指标定义:

8.1 流量与性能指标

  • QPS (Queries Per Second): 每秒查询数。衡量 ADX 吞吐能力的指标。
    • 计算: 总请求数 / 秒数。
    • 重要性: ADX 的服务器成本与 QPS 正相关。对于转化率低的“垃圾流量”,ADX 应该在入口处进行丢弃,以节省计算资源 (27)。
  • Fill Rate (填充率): 广告请求被成功填充的比率。
    • 公式: (展示次数 / 广告请求次数) * 100%。
    • 分析: 低填充率可能意味着底价过高、技术故障或 Cookie 匹配率低 (29)。
  • Win Rate (胜率): DSP 出价后赢得拍卖的比率。
    • 分析: 用于监控 DSP 的竞争力。

8.2 商业与价格指标

  • CPM (Cost Per Mille): 千次展示成本。
  • eCPM (Effective CPM): 有效千次展示收入。用于衡量媒体变现效率的最终指标,它综合了填充率和单价。
    • 公式: (总收入 / 总展示数) * 1000 (31)。
  • Take Rate (抽成率): 平台保留的收入比例。

8.3 技术术语

  • Deal ID: 交易 ID。用于私有交易市场(PMP)。当广告主和媒体达成了一对一的协议(如“保量保价”),ADX 会在 Bid Request 中带上这个 Deal ID,DSP 识别后会优先出价,跳过公开竞价逻辑 (3)。
  • Ad Tag (广告代码): 放置在媒体页面上的一段 HTML/JS 代码,用于触发广告请求。它是 SSP 获取流量的触角 。
Higress浅剖析广告投放引擎算法流程解析
Loading...