在有保证的程序化 (PG) 交易中,买方会承诺购买固定的展示次数。这种交易的每千次展示费用 (CPM)、广告尺寸和开始日期/结束日期都是固定的。
对于有保证程序化交易,系统会忽略每秒查询次数 (QPS),但如果出价工具受到 QPS 限制,那么在出价工具未采取最佳设置的情况下,可能会导致相关机会被首选交易 (PD)、私下竞价 (PA) 和公开竞价 (OA) 抢走。
一项出价邀约可能会包含多个有保证程序化交易 ID。在这种情况下,出价工具应针对请求中提交的每个交易 ID 进行出价。出价工具应尝试响应尽可能多的交易 ID,以确保有出价被接受。
详细了解实时出价 (RTB) 协议。
有保证程序化交易的前提条件
- 请与支持代表联系,以检查是否符合启用有保证程序化交易的技术资格要求。
- 出价方必须在预定位设置(位于 Authorized Buyers 界面内)部分启用相应选项,以便始终将有保证的交易包含在定位范围内。
有保证程序化交易的实时出价字段
direct_deal_id
- 和在私下竞价/首选交易中一样,每笔有保证的程序化交易都有一个对应的交易 ID。
deal_type
- 将设为 PROGRAMMATIC_GUARANTEED
Fixed_cpm_micros
- 表示交易条款中已由双方商定的 CPM。目前,我们会忽略竞价中的出价(即出价响应中的出价),并一律将出价调整为交易条款中的 CPM。
Publisher_blocks_overridden
- 对于有保证程序化交易和首选交易,此值将始终设为 true。和在私下竞价中一样,此设置会替换发布商屏蔽设置,但不会替换 Ad Exchange 政策或广告查看中心决策。
must_bid
- 在有保证的程序化交易中,买方虽然必须要达到展示次数目标,但并非必须要针对每项出价邀约进行出价。为了帮助买方确定何时可忽略出价邀约以及何时需要出价,系统会显示
must_bid
信号:- 如果交易目标的完成进度超出了预期 (
must_bid=false
),买方可以选择不出价。 - 如果交易目标的完成进度没有超出预期 (
must_bid=true
),买方必须出价。
must_bid=true
且买方没有出价时,买方可能会对交易履行和广告资源供应产生负面影响。 - 如果交易目标的完成进度超出了预期 (
- 在有保证的程序化交易中,买方虽然必须要达到展示次数目标,但并非必须要针对每项出价邀约进行出价。为了帮助买方确定何时可忽略出价邀约以及何时需要出价,系统会显示
有保证程序化交易的所有其他实时出价字段(例如广告位尺寸、广告素材属性等)均与私下竞价/首选交易中的对应字段一样。
OpenRTB
对于 OpenRTB,有保证的程序化交易会使用 OpenRTB 标准 PMP 对象。
示例
pmp {
deals {
id: "364236728761843960"
bidfloor: 16.64
bidfloorcur: "USD"
at: 3
}
}
-
Deals.id
与direct_deal_id
相同。 -
Deals.bidfloor
与fixed_cpm_micros
相同(使用bidfloorcur
指定币种)。 -
Deals.at
用于指定“竞价类型”。有保证程序化交易/首选交易的 Deals.at 会始终设为 3,该值表示采用“固定价格”。 -
DealExt.must_bid
与must_bid
相同。
出价请求中 MatchingAdData
的新增内容
下面重点列出了出价请求的新增内容:
// 匹配的预定位配置的相关信息。
message MatchingAdData {
// 与该广告资源匹配的任何交易的相关信息。
message DirectDeal {
// 用于识别交易的 ID
optional int64 direct_deal_id = 1 [
(datapol.semantic_type) = ST_PUBLISHER_ID
];
// 针对该广告位,适用于您的帐号的固定 CPM 交易。
// 如果您选择对此展示机会进行出价,您的出价不得低于
// fixed_cpm_micros 的值;如果您胜出,始终都要按
// fixed_cpm_micros 支付费用。该值以帐号币种的微单位表示。
// 例如,如果固定 CPM 为 1290000(以您的帐号币种表示的话,为 1.29),
// 您的出价不得低于此金额。如果您胜出,
// 将需要按 1.29(单位是您的帐号币种)的 CPM 支付费用。
optional int64 fixed_cpm_micros = 2;
// 交易类型。
enum DealType {
UNKNOWN_DEAL_TYPE = 0;
PREFERRED_DEAL = 1;
PRIVATE_AUCTION = 2;
PROGRAMMATIC_GUARANTEED = 3;
}
optional DealType deal_type = 3 [default = UNKNOWN_DEAL_TYPE];
// 发布商是否已使此交易免于遵守已配置的屏蔽规则。
// 此设置不会替换 AdX 政策或
// 广告查看中心决策。
optional bool publisher_blocks_overridden = 4 [default = false];
协商交易
交易可在 Authorized Buyers 中进行协商。在 Authorized Buyers 的市场中,通过发现标签页中的搜索框搜索交易类型“有保证的程序化交易”。
交易还可通过 AdX Buyer REST API v2 进行协商
完成设置,敲定交易
交易提案敲定后,您可以选择上传广告素材,并将其与交易相关联(使用 Buyer REST API v1.4)。
这可以通过 Rest API 中的 addDeal 方法来实现。