发布商通常会使广告需求来源多样化,以针对收入进行优化,并调用多家公司(例如发布商广告服务器、供应方平台和需求方平台)来确定适用于网页上的指定广告位的最佳广告。借助标头出价,发布商可以从各种需求来源获取对某个广告位的出价。在依序竞价设置中,标头出价库可用于运行包含内容相关数据的竞价,而 Protected Audience 可用于使用跨网站数据进行竞价。
在开始之前,请先参阅 Prebid.js 文档,了解标头出价基础知识。
定义
下表介绍了本文档中使用的一些术语。
拍卖
竞价 | 定义 |
---|---|
Protected Audience 竞价 | 一种广告竞价,涉及对在其他网站上创建的兴趣群体进行出价。 |
Protected Audience 多卖方竞价 | 一种双层 Protected Audience 竞价,首先涉及多个并行的组成部分竞价,然后提交得分最高的广告参与最终的顶级竞价。 |
顶级竞价 | Protected Audience 多卖方竞价中的最终广告竞价,会为组件竞价的胜出者提供评分。 |
组成部分竞价 | Protected Audience 多卖方竞价中的嵌套竞价,其中每个组成部分卖方并行进行其组成部分竞价。各个组成部分竞价的高分广告会传递到顶级竞价。 |
参与者
参与者 | 定义 |
---|---|
广告客户 | 请求广告展示位置并制作广告素材的一方。 |
发布商 | 提供广告资源供竞价的一方。 |
采购员 | 在竞价中出价以向卖方购买广告空间的一方。 通常是需求方平台 (DSP)。 |
发布商广告服务器 | 一项服务,供发布商管理和选择要在网站上呈现的广告。发布商广告服务器可能会结合自己的竞价结果、标头出价工具响应、直销广告资源等信息,确定能为发布商带来最高收入的广告。 发布商广告服务器可能会提供用于与服务器互动的客户端库。 |
顶级卖家 | 调用(即创建)Protected Audience 多卖方竞价并参与顶级竞价的一方。 |
组件销售商 | 在 Protected Audience 多卖方竞价中进行组件竞价,以便向买方销售发布商的广告空间的一方。通常是供应方平台 (SSP)。 |
依序竞价设置
在依序竞价设置中,系统会先执行内容相关竞价,然后再执行 Protected Audience 竞价。通过这种设置,发布商可以使用网页上提供的情境数据开展竞价,并在安全的环境中使用跨网站数据进行竞价以保护用户隐私,从而最大限度地发挥创收潜力。
系统可能会先在网页上执行标头出价库,以便为发布商广告服务器的内容相关竞价收集出价。然后,内容相关竞价的胜出出价调整后可作为出价下限进入 Protected Audience 竞价。在评分阶段,顶级卖方可以在计算理想性得分时将得分设为 0,从而将组件竞价的出价降至低于出价下限。如果没有 Protected Audience 组件竞价出价高于出价下限,则系统会将在内容相关竞价中胜出的广告呈现给用户。如果 Protected Audience 竞价返回胜出者,这意味着出价高于出价下限,并且 Protected Audience 胜出的广告会呈现给用户。
在这个依序竞价设置示例中,可按顺序在网页上执行三次主要竞价:
- 内容相关竞价(按标头出价库)
- 发布商广告服务器进行的内容相关竞价
- Protected Audience 竞价。
概览图的详细说明:
- 在竞价之前,用户会被添加到广告客户网站上的兴趣群体。
- 当用户稍后访问发布商页面时,Prebid.js 会运行内容相关竞价,从标头出价方收集出价响应。在此步骤中,买方可以提供这些信号,卖方可以提供要在后续的 Protected Audience 竞价中使用的组件竞价配置。Prebid.js 提供了一个模块,用于将这些信号和配置传播到 Protected Audience 竞价。
- Prebid.js 收集的出价响应将发送到发布商广告服务器,以进行服务器端内容相关竞价。
- 发布商广告服务器可能会结合自己的竞价结果、标头出价结果、直销型广告资源等,以确定能为发布商带来最高收入的广告。胜出的广告将返回到发布商广告服务器的客户端库。
- 发布商广告服务器的客户端库可以将内容相关竞价胜出者中调整后的出价以及买方信号 (
perBuyerSignals
) 和 Prebid.js 收集的卖方组件竞价配置传递给 Protected Audience 竞价。 - Protected Audience 多卖方竞价由顶级卖方执行。在顶级卖方的评分步骤中,顶级卖方可能会将各组成部分竞价的获胜出价与内容相关竞价中调整后的获胜出价价格进行比较。如果组成部分出价低于内容相关竞价出价,则顶级卖方将返回适宜性得分 0。如果所有出价的得分都为 0,则
runAdAuction()
调用会返回 null,这表示应呈现在内容相关广告中胜出的广告。 - 发布商广告服务器客户端库会根据
runAdAuction()
调用返回的内容来呈现胜出的 Protected Audience 广告或内容相关广告。 - 胜出的广告呈现给用户。
使用 Prebid.js 和发布商广告服务器进行内容相关竞价
在依序竞价设置中,所有内容相关竞价都会在 Protected Audience 竞价运行之前执行。在本文档介绍的设置中,我们通过 Prebid.js 运行标头出价内容相关竞价,该竞价由发布商广告服务器馈送到服务器端竞价。
发布商首先通过调用带有标志的 Prebid.js 启动标头出价内容相关竞价,以指明在之后会执行 Protected Audience 竞价。然后,Prebid.js 会收集出价响应并将其发送到发布商广告服务器,以进行服务器端内容相关竞价。在出价响应收集步骤中,如果买方和卖方想要参与,则可以提供组件竞价配置和买方的信号 (perBuyerSignals
),以用于后续的 Protected Audience 竞价。该组件竞价配置最终将传递到后续的 Protected Audience 竞价。
- 内容相关竞价初始化:用户访问发布商页面。
- 发布商网页会加载发布商广告服务器客户端库并定义广告位。
- 发布商页面加载 Prebid 并启动标头出价内容相关竞价。
- 卖方 A 的内容相关竞价(与卖方 B 的内容相关竞价并行进行)。Prebid.js 向卖方 A 发送出价请求。
- 卖方 A 从买方获取出价响应和 perBuyerSignals。
- 卖方 A 执行内容相关竞价。
- 卖方 A 构建包含
perBuyerSignals
的组件竞价配置。 - 卖方 A 使用胜出的出价及其组件竞价配置来响应 Prebid.js。
- 卖方 B 的内容相关竞价(与卖方 A 的内容相关竞价并行进行)。Prebid.js 向卖方 B 发送出价请求。
- 卖方 B 从买方获取出价响应和
perBuyerSignals
。 - 卖方 B 执行内容相关竞价。
- 卖方 B 构建组件竞价配置,其中包含 perBuyerSignals。
- 卖方 B 使用胜出的出价及其组件竞价配置对 Prebid.js 进行响应。
- 发布商广告服务器的内容相关竞价。Prebid.js 收集的出价响应会被发送到发布商广告服务器进行内容相关竞价。
- 包含买方信号的组件竞价配置会与发布商广告服务器的客户端库共享
- 发布商广告服务器会运行内容相关竞价,以确定直销广告系列、程序化出价、Prebid 的内容相关出价和其他广告资源之间效果最好的广告。
- 发布商广告服务器返回调整后的胜出出价。
结合 Protected Audience 广告需求,考虑内容相关广告需求
此时,内容相关竞价已结束,发布商广告服务器的客户端库可以将在内容相关竞价中胜出的调整后出价、组件竞价配置以及来自参与 Protected Audience 竞价的买方的信号传递给顶级卖方。内容相关竞价出价作为底价可以传入竞价配置,以作为在顶级竞价上进行评分的信号。
- 浏览器从卖方处获取评分脚本以及每个广告的可信评分信号。
- 浏览器会针对所有组成部分竞价的每个胜出出价执行顶级卖方的评分逻辑。在顶级卖方的
scoreAd()
脚本内,该逻辑可以访问经过内容相关竞价调整后的胜出出价,该价格可能已作为sellerSignals
在竞价配置中传入。该脚本可以将胜出的内容相关出价与组件 Protected Audience 出价进行比较,并在内容相关价格较高时返回适宜性分数 0。否则,脚本可能会根据 Protected Audience 组件出价计算受欢迎程度得分。 - 浏览器将选择顶级卖方的评分逻辑所提交且期望分数最高的广告。
- 如果 Protected Audience 竞价胜出 Protected Audience 竞价会向发布商的广告服务器客户端库返回
FencedFrameConfig
对象或不透明 URN。 - 客户端库将围栏框架的
config
属性设置为FencedFrameConfig
对象,或将 iframe 的src
属性设置为胜出的 Protected Audience 广告的不透明 URN。 - 浏览器从买方中提取在 Protected Audience 竞价中胜出的广告。
- 浏览器将广告呈现给用户。
- 如果内容相关竞价胜出 Protected Audience 竞价会返回
null
。 - 浏览器会将 iframe 的
src
属性设置为胜出的内容相关广告。 - 浏览器从买方那里获取在内容相关竞价中胜出的广告。
- 浏览器将广告呈现给用户。