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