跳转到:
频次上限用于限制在指定时间段内,同一用户可以看到特定实体(例如广告系列、广告素材、订单项等)中的广告的次数。设置这些限制有望扩大广告系列的覆盖面,并且可以防止预算浪费在向同一用户大量投放相应展示广告上,从而可以提高投资回报率。
通常,出价方会自行强制实施这些限制,让展示次数计数器按出价请求中的用户标识符来记录展示次数,如果用户看到相应广告展示的次数已达到上限,出价方将选择不出价。Google 托管的频次上限是一种更加注重保护隐私的解决方案,让您无需在出价请求中提供用户标识符,即可强制实施频次上限
Google 托管的频次上限的运作方式
借助 Google 托管的频次上限,您可以对出价响应设置频次上限。根据您选择的参数,此上限将在出价超出指定上限时阻止相应出价赢得展示机会。即使该出价具有最高每千次展示费用,也是如此。
示例 1
用户访问某个网站,广告交易平台发出请求。出价方 A 的出价采用 2 美元的每千次展示费用,并且频次上限只允许投放 1 次广告展示。出价方 B 的出价采用 1 美元的每千次展示费用,并且未设置频次上限。假设该用户没有看到过任一出价方的广告展示,那么每千次展示费用较高的出价将赢得展示机会。现在,假设同一位用户再次访问该网站,触发系统发出另一个广告请求。如果使用相同的参数,出价方 A 的出价将在竞价之前被滤除,因为该用户已达到频次上限(展示 1 次),出价方 B 将会以较低的每千次展示费用赢得展示机会。
请注意,此框架有赖于 Google 能够获取稳定的用户标识符,例如第三方 Cookie 或第一方 Cookie。
频次上限属性
您可以根据以下属性指定频次上限:
ID |
fcap_id 用于描述您要设置的频次上限的单位。您可以在广告系列级别针对广告系列、广告客户或某些其他单元中的具体广告素材或订单项设置该属性。 该 ID 不得超过 64 个字符。* |
时间单位 |
time_unit 属性用于指定频次上限的持续时间。可能的值包括 MINUTE、DAY、WEEK、MONTH 或 INDEFINITE。请注意,如果 time_unit 设为 INDEFINITE,那么 time_range 属性将会被忽略。 |
时间范围 |
time_range 属性用于限制在既定时间单位内的展示次数。例如,如果 time_unit 为 DAY,time_range 为 2,那么每 2 天最多只能展示 max_impressions 次。 time_range 属性不能小于 1。* |
最高展示次数 |
max_imp 属性用于设置同一用户在既定时间单位和时间范围内可看到相应广告展示的次数上限。对于前面的示例,如果 max_impressions 为 10,time_unit 为 DAY,time_range 为 2,则表示每 2 天最多可向同一用户展示 10 次相应广告。或者,假设您希望每周仅允许展示 10 次相应广告:请将 max_impressions 设为 10,将 time_range 设为 1,并将 time_unit 设为 WEEK。 max_impressions 属性不能小于 1。* |
示例 2
假设您要投放一个称为 video-campaign-US 的广告系列,并且您希望允许同一用户每周最多可以看到 10 次该广告系列中的任意广告素材。使用 video-campaign-US 广告系列中的广告素材进行出价时,您可以为出价响应添加以下频次上限:
// OpenRTB 出价响应
{
"seatbid": [{
"bid": [{
"ext": {
"fcap": [{
"fcap_id": "video-campaign-US",
"time_unit": "WEEK",
"time_range": 1,
"max_imp": 10
}]
}
}]
}]
}
您还可以对同一出价响应使用多个频次上限属性,同时使用自己选择的 fcap_id 单位:
示例 3
再次假设您有一个称为 video-campaign-US 的广告系列,并且您希望限制此广告系列的展示次数,以及此广告系列中各个产品的展示次数。或许您可以使用以下频次上限来实现这一目标:
// 出价响应
{
"seatbid": [{
"bid": [{
"ext": {
"fcap": [{
"fcap_id": "video-campaign-US",
"time_unit": "WEEK",
"time_range": 2,
"max_imp": 25
}, {
"fcap_id": "super-cool-headphones",
"time_unit": "WEEK",
"time_range": 2,
"max_imp": 5
}]
}
}]
}]
}
如需详细了解如何设置频次上限,请查看 AdSlot 对象或 FrequencyCap 对象的协议。 |
了解 Google 托管的频次上限的范围
Google 可以对出价请求中的 frequency_capping_scope 字段所指明的广告资源强制实施频次上限。此字段可以具有以下任意值:
应用 | 系统会在单个应用中强制实施频次上限。 |
浏览器 |
同一用户将在同一浏览器内的各个网站中看到相应广告展示的次数上限。 |
设备 |
同一用户使用同一设备时在多个应用(不包括浏览器)中看到相应广告展示的次数上限。 |
网站 | 系统会在单个网站中强制实施频次上限。 |
None | 表示相应请求不支持频次上限。如果频次上限范围为“None”,包含频次上限的出价将在竞价之前被滤除。 |
以下示例说明了对于“网站”频次上限而言,此流程的运作方式:
- 用户访问某个网站。
- 如果 Google 可以支持网站级频次上限,系统会在出价请求中填充 scope=具体网站。
- 出价方收到出价请求,决定出价,并在其出价响应中添加频次上限。
- 在指定网站上,Google 会确保向同一用户展示相应广告的次数不超过允许的上限。请注意,用户可能会在其他网站上看到更多相应广告展示。
对于其他范围,流程是类似的。例如,对于 scope=具体应用,Google 可以限制在指定应用内的展示次数。用户在切换应用后,可能会看到更多的广告展示。
注意:无论指定的范围是什么,所有频次上限的实施范围都仅限于 Google 投放的广告展示。在确定是否已达到展示次数上限时,系统无法考虑其他广告交易平台投放的广告展示。
了解遭拒原因
如果您设置了频次上限,那么出价可能会由于多种原因而遭到拒绝。下面是一些最常见的原因:
原因 |
可能的原因 |
---|---|
出价因频次上限而被滤除 |
根据您的出价响应,用户看到相应广告展示的次数已达到允许的上限。 |
出价因频次上限格式不正确而被滤除,或者是因为指定了频次上限的请求不支持使用频次上限。 |
频次上限无效或格式不正确的出价可能会因以下原因被拒绝:
|
频次上限查找失败 |
Google 无法确定展示次数,因此出价被滤除,以防用户看到过多的广告展示 |