了解投放广告系列的广告买方(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 的对话。