Гарантированная алгоритмическая сделка предполагает, что покупатель должен приобрести у издателя определенное количество показов. В ее настройках также указывается цена за тысячу показов, размеры объявлений и даты начала и окончания сделки.
Обычно показатель "запросов в секунду" не учитывается только для гарантированных алгоритмических сделок. Однако, если система назначения ставок, которая не может учитывать такие запросы, настроена неверно, этот показатель не будет учитываться также для приоритетных сделок и частного и открытого аукционов.
В запросе ставки может быть несколько идентификаторов гарантированных алгоритмических сделок. В таком случае предполагается, что система назначения ставок отправит ставку в ответ на каждый идентификатор сделки, указанный в запросе. Рекомендуется отвечать на максимально возможное количество идентификаторов, чтобы ставка была гарантированно принята.
Подробнее о протоколе назначения ставок в реальном времени…
Требования к участникам гарантированных алгоритмических сделок
- Чтобы проверить соответствие техническим требованиям для подключения к гарантированным алгоритмическим сделкам, свяжитесь со своим специалистом службы поддержки.
- В сервисе "Авторизованные покупатели" необходимо активировать функцию, позволяющую автоматически включать гарантированные сделки в настройки предварительного таргетинга.
Поля, связанные с назначением ставок в реальном времени в рамках гарантированных алгоритмических сделок
direct_deal_id
- Как и частные аукционы и приоритетные сделки, каждая гарантированная алгоритмическая сделка имеет специальный идентификатор.
deal_type
- В этом поле должно быть указано значение PROGRAMMATIC_GUARANTEED.
Fixed_cpm_micros
- Цена за тысячу показов, согласованная сторонами в рамках сделки. В настоящее время ставка из ответа на запрос в рамках аукциона не учитывается, и система использует цену за тысячу показов из настроек сделки.
Publisher_blocks_overridden
- В настройках приоритетных и гарантированных алгоритмических сделок этому полю всегда присваивается значение true. Как и в рамках частных аукционов, оно переопределяет параметр блокировки издателя, но не влияет на правила Ad Exchange и решения, вынесенные Центром просмотра объявлений.
must_bid
- При использовании гарантированных кампаний с алгоритмической продажей покупатель должен выполнить цель по количеству показов, однако от него не требуется назначать отдельные ставки для каждого запроса. Поле
must_bid
используется для передачи информации, помогающей пользователю решить, когда не следует реагировать на запросы ставки или назначать ставку:- Если сделка опережает расписание (значение
must_bid=false
), покупатель может не назначать ставку. - Если сделка не опережает расписание (значение
must_bid=true
), ставку назначать необходимо.
must_bid=true
, это может отрицательно сказаться на выполнении сделки и доступности инвентаря. - Если сделка опережает расписание (значение
- При использовании гарантированных кампаний с алгоритмической продажей покупатель должен выполнить цель по количеству показов, однако от него не требуется назначать отдельные ставки для каждого запроса. Поле
Прочие поля, относящиеся к назначению ставок в реальном времени (размер рекламного места, атрибуты креатива и т. д.), в рамках гарантированных алгоритмических сделок остаются неизменными.
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
обозначает тип аукциона. Для приоритетных и алгоритмических сделок это значение всегда равно 3 (фиксированная цена). -
Значение поля
DealExt.must_bid
совпадает с полемmust_bid
.
Дополнения к полю MatchingAdData
в запросе ставки
Дополнения к запросу ставки представлены ниже.
// Сведения о совпадающих настройках предварительного таргетинга.
message MatchingAdData {
// Сведения о сделках, подходящих для инвентаря.
message DirectDeal {
// Идентификатор сделки.
optional int64 direct_deal_id = 1 [
(datapol.semantic_type) = ST_PUBLISHER_ID
];
// Фиксированная цена за тысячу показов, действующая для вашего аккаунта и этого рекламного места.
// Если вы будете делать ставку на этот показ, она должна быть не ниже
// значения fixed_cpm_micros, и в случае вашего выигрыша оплата всегда будет равна значению элемента
// fixed_cpm_micros. Значение выражается в миллионных долях валюты вашего аккаунта.
// Например, если фиксированная цена за тысячу показов равна 1 290 000 (в валюте вашего аккаунта это будет 1,29),
// вы должны задать ставку не ниже этого значения. Если вы выиграете,
// то будете оплачивать цену за тысячу показов, равную 1,29 в валюте вашего аккаунта.
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];
// Сведения о том, отказался ли издатель от использования блокировок в рамках этой сделки.
// Этот параметр не переопределяет правила Ad Exchange
// и решения Центра проверки объявлений.
optional bool publisher_blocks_overridden = 4 [default = false];
Переговоры по сделкам
Переговоры по сделкам можно осуществлять в интерфейсе сервиса "Авторизованные покупатели". Подробнее… Перейдите к разделу Просмотр на вкладке Биржа и укажите тип транзакции "Гарантированные алгоритмические продажи" в окне поиска.
Кроме того, для таких переговоров можно использовать AdX Buyer REST API 2.
Завершение сделок и установка настроек
Завершив предложение по сделке, вы можете загрузить креативы и связать их со сделкой при помощи Buyer REST API 1.4.
Для этого воспользуйтесь методом addDeal в REST API.