了解投放广告系列的广告买方(DSP 和广告客户)如何根据用户观看或与广告互动的频率来控制广告投放节奏。按频次控制广告投放可避免广告疲劳,从而改善受众群体体验;还可利用相同的预算覆盖更多用户,从而提高收入。本指南介绍了多种广告频次管理方法。
退出兴趣群体
您可以调用 navigator.leaveAdInterestGroup()
来请求在用户点击广告时让其浏览器退出兴趣群体。您可以在胜出的广告框及其子框架内调用 leaveAdInterestGroup()
,前提是框架的来源与兴趣群体的来源相同。一种可采用的方法是在广告框中添加一个负责退出兴趣群体的不可见子框架。
退出广告兴趣群组后,系统将不会再出价,这类似于设置频次上限。
在出价生成期间使用 prevWinsMs
信号
对于简单的频率控制,您可以在 generateBid()
内的 browserSignals
中使用 prevWinsMs
字段。
prevWinMs
字段包含兴趣群组的胜出广告,以及自上次胜出以来经过的时间(以毫秒为单位)。请注意,此处的 ad
对象仅包含 renderURL
和 metadata
字段。
使用此信号来确定是否应投放广告。返回出价值 0 可确保广告不会在竞价中胜出。
将点击数据存储在第一方 Cookie 中
您还可以使用第一方 Cookie 存储点击信息。在广告呈现时,使用点击数据作为用户出价信号 (userBiddingSignals
) 覆盖现有兴趣群体。
下图描述了该序列:
- 用户访问广告客户的页面
- 买方(广告客户/DSP)在第一方 Cookie 中初始化点击数据数组。
- 买方(广告客户/DSP)将用户添加到兴趣群组,并在
userBiddingSignals
字段中设置初始clicks
数组。 - 稍后,用户访问发布商的网页。
- 卖方(发布商/DSP)执行 Protected Audience 竞价,并向用户呈现胜出的广告。
- 用户点击胜出的广告。
- 系统会将用户定向到广告客户页面。
- 点击后到达的网址包含兴趣群组名称作为查询参数
- 买方(广告客户/DSP)读取现有的第一方 Cookie
- 买方(广告客户/DSP)将新的点击时间戳添加到现有点击数据
- 买方(广告客户/DSP)使用新的点击数据更新兴趣群体。
- 买方(广告客户/DSP)使用新的点击数据更新第一方 Cookie。
当用户再次访问发布商页面时,userBiddingSignals
的 click
字段中的时间戳会在 generateBid()
函数内变为可用状态,买方可以使用这些数据来控制广告投放。
后续操作
我们希望与您交流,确保我们构建适合所有人的 API。
讨论 API
与其他 Privacy Sandbox API 一样,此 API 也会记录在案并公开讨论。
使用 API 进行实验
您可以进行实验并参与有关 Protected Audience API 的对话。