定向与竞价
ADBNK 的广告引擎在每一次广告请求时,对候选推广计划(Campaign)逐条执行定向规则匹配,再对通过定向的创意按有效出价做概率竞价排序。本页说明支持的定向维度、投放区域与排除区域、分维度竞价调整(±%)以及定价模式。
定向匹配总览
定向规则采用短路评估:任一维度不匹配,该推广计划立即被淘汰,不再评估后续维度。整体匹配顺序如下:
广告请求
→ 余额 / 预算检查
→ 地域(国家 / 地区)
→ 邮编
→ 设备
→ 操作系统
→ 浏览器
→ 时段(小时)
→ 星期
→ 站点 / 广告位黑名单
→ 标签匹配(媒体类型 / 内容 / 人群)
→ 竞价排序空定向即不限制
任一维度留空表示对该维度不做限制、全部放行。只有显式配置了值,才会执行过滤。
支持的定向维度
| 维度 | 取值 | 说明 |
|---|---|---|
| 地域 | 国家代码(ISO 2 位)/ 地区 | 命中访客 IP 所在国家/地区才投放 |
| 邮编 | 逗号分隔的邮编(前缀) | 支持前缀匹配,如 90 命中 90210 |
| 设备 | PC / MOBILE / TABLET | 由访客 User-Agent 识别 |
| 操作系统 | WINDOWS / MACOS / IOS / ANDROID / LINUX / OTHER | 由 UA 识别 |
| 浏览器 | CHROME / EDGE / FIREFOX / SAFARI / IE / OTHER | 由 UA 识别 |
| 时段 | 0–23 的小时列表 | 按服务器时间的当前小时匹配 |
| 星期 | 1–7(1=周一,7=周日) | 按当前星期几匹配 |
| 标签 | 媒体类型 / 内容标签 / 人群标签 | 广告与广告位的标签取交集(ANY 逻辑) |
地域/邮编依赖 IP 库
地域与邮编定向基于访客 IP 的 GeoIP 解析。当无法解析出国家或邮编时,引擎采取放行策略(不因“无法判断”而误杀流量)。邮编解析目前覆盖 US、CA、GB、BR、IE、JP、NL、PT、SG 等国家。
标签定向
除基础维度外,Campaign 可按媒体类型(网站/App/小程序)、内容标签(游戏电竞、科技数码等)、人群标签(年龄、兴趣、行为等)定向;广告位(Zone)由流量主打上对应标签。匹配时取广告与广告位标签的交集(命中任一即通过)。标签体系的完整分类见平台定向标签设计。
投放区域 vs 排除区域
定向支持“包含”(只投)与“排除”(不投)两类配置:
| 类型 | 字段/机制 | 效果 |
|---|---|---|
| 投放地域 | target_countries / target_regions | 只在这些国家/地区投放 |
| 投放邮编 | target_postal_codes | 只在这些邮编(前缀)投放 |
| 排除内容标签 | exclude_content_tags | 命中排除标签的广告位一律不投 |
| 站点/广告位黑名单 | Campaign 黑名单 | 指定站点或广告位永不参与该计划投放 |
包含与排除的优先级
排除类规则(排除标签、黑名单)优先于包含类规则:只要命中任一排除项,即便满足所有投放条件,该广告位也会被剔除。
分维度竞价调整(±%)
在 Ad Group(广告组) 层可配置 bid_adjustments,针对不同 设备 / 地域 / 操作系统在基础出价上做百分比加价或减价,从而对高价值流量抬价、对低价值流量降价。
数据结构
bid_adjustments 是一个按维度组织的 JSON,值为百分比(可正可负):
{
"device": { "MOBILE": 20, "PC": -10 },
"geo": { "US": 15, "JP": -20 },
"os": { "ANDROID": -5 }
}含义:移动端 +20%、PC 端 -10%、美国流量 +15%、日本流量 -20%、Android 系统 -5%。
计算规则
引擎从当前请求解析出三个维度键——device(PC/MOBILE/TABLET)、geo(大写 ISO 国家码)、os(WINDOWS/MACOS/IOS/ANDROID/LINUX/OTHER),命中的各维度百分比求和后作用于基础出价:
有效出价 = 基础出价 × (1 + Σ 命中维度百分比 / 100)例如基础出价 0.50,一个来自美国、Android、移动端的请求命中 +15% + (-5%) + 20% = +30%,则有效出价为 0.50 × 1.30 = 0.65。
关键实现细节
- 各命中维度的百分比是相加后统一作用,而非逐维度连乘。
- 调整因子被夹在
[0, +∞),即累计降幅超过 -100% 时有效出价归零,不会出现负出价。 - 生效来源优先取 Ad Group 自身的
bid_adjustments;当广告组未配置(null/空)时,回退到所属 Campaign 的bid_adjustments作为默认。 - 竞价调整后的“有效出价”会直接参与后续的竞价排序,并决定同一创意关联多个广告时由哪个广告代表出战。
竞价排序与结算价
通过定向的创意按有效出价进入概率轮盘选择(Roulette Wheel Selection):
- 每个创意被选中的概率 正比于其有效出价——高出价大概率胜出,低出价仍有机会,避免单一广告长期垄断。
- 胜出后按次价思路计算结算价:
结算价 = max(底价, 次高出价 + 最小加价),且不超过胜者自己的出价。 - 广告位(Zone)可设 CPC/CPM 底价(
floor_price_cpc/floor_price_cpm),平台侧还可设最低 CPC/CPM 出价门槛,低于门槛的出价会被过滤。
定价模式
计费方式在 Ad Group 层级配置(同一 Campaign 下可并存不同计费方式的广告组):
| 模式 | 全称 | 计费点 | 适用场景 |
|---|---|---|---|
| CPC | Cost Per Click | 每次点击 | 效果导流,为访问付费 |
| CPM | Cost Per Mille | 每千次展示 | 品牌曝光,为可见度付费 |
| CPA | Cost Per Action | 每次转化 | 效果转化,为结果付费 |
出价的取值链
广告的实际基础出价优先取广告(Ad)自身的 bid_price;当广告未单独设价时,回退到所属 Campaign 的 price。随后再叠加上文的分维度竞价调整得到有效出价。