Аукцион первой цены (first-price): что это и как работает в RTB
Аукцион первой цены (first-price auction) — тип аукциона, в котором побеждает самая высокая ставка, и победитель платит ровно ее. В programmatic это сейчас основная модель торгов на большинстве бирж. Для покупателя она означает, что честная ставка «сколько показ стоит для меня» ведет к переплате, поэтому DSP снижают ставки с помощью bid shading.
Как работает аукцион первой цены
- Биржа рассылает запрос с полем
"at": 1. - DSP возвращают ставки (
bid.price, в CPM). - Ставки ниже флора отбрасываются.
- Побеждает максимальная ставка, цена списания = эта ставка.
- В уведомлении о выигрыше макрос
${AUCTION_PRICE}подставляется равным ставке (если биржа не применяет скидку).
{ "id": "r-55", "at": 1, "tmax": 200,
"imp": [{ "id": "1", "bidfloor": 50.0, "bidfloorcur": "RUB" }] }
Пример
Флор 50 ₽ CPM, ставки трех DSP:
| DSP | Ставка, ₽ CPM | Итог при первой цене |
|---|---|---|
| A | 120 | выиграла, платит 120 |
| B | 95 | проиграла |
| C | 70 | проиграла |
DSP A заплатила на 25 ₽ CPM больше, чем требовалось, чтобы обойти B. При миллионе таких показов — 25 000 ₽ переплаты. На аукционе второй цены она заплатила бы 95 ₽ плюс шаг.
Почему рынок перешел на первую цену
Пока площадка работала с одной биржей, вторая цена устраивала всех. С распространением header bidding площадка стала опрашивать несколько бирж одновременно и сравнивать их итоговые цены. Если каждая биржа проводит свой аукцион второй цены, а потом результаты сравниваются между собой, правила становятся непрозрачными: биржи начали применять мягкие флоры и наценки. Первая цена устранила неоднозначность — каждая ставка равна реальной цене. Многие SSP перешли на нее еще до 2019 года, а окончательно модель закрепилась, когда Google Ad Manager перевел свой аукцион на единую первую цену: переход объявили в марте 2019 года и завершили в сентябре.
Стратегия покупателя: bid shading
На первой цене выгодная ставка — не ценность показа, а минимальная сумма, которой хватит для выигрыша. DSP оценивает распределение цен выигрыша по похожим показам и выбирает ставку, максимизирующую ожидаемую выгоду: (ценность − ставка) × вероятность выигрыша. Это и есть bid shading. Источники данных для оценки:
- история собственных выигрышей и проигрышей;
- флоры площадок — нижняя граница, ниже которой ставить бессмысленно;
- макрос
${AUCTION_MIN_TO_WIN}(OpenRTB 2.6) — минимальная выигрышная ставка, если биржа его поддерживает.
Первая и вторая цена: коротко
| Первая цена | Вторая цена | |
|---|---|---|
| Платит победитель | свою ставку | вторую ставку + шаг |
| Оптимальная ставка | ниже ценности показа | равна ценности показа |
at в OpenRTB |
1 |
2 (по умолчанию) |
| Нужен bid shading | да | нет |
Развернутое сравнение — в статье «Первая или вторая цена».
Ошибки покупателя на первой цене
- Ставить «как на второй цене». Перенос стратегии без снижения ставок дает рост расходов при той же отдаче.
- Игнорировать поле
at. Одна DSP может работать одновременно с биржами разного типа. - Слишком агрессивный shading. Ставка падает ниже рыночной, доля выигрышей обваливается, кампания недокручивает бюджет.
Частые вопросы
Сколько платит победитель на аукционе первой цены?
Ровно свою ставку. Если DSP поставила 120 ₽ CPM, она заплатит 120 ₽ за тысячу показов, даже если вторая ставка была 70 ₽.
Как понять, какой аукцион проводит биржа?
По полю at в запросе OpenRTB: 1 — первая цена, 2 — вторая цена плюс. Если поле не передано, по спецификации подразумевается 2.
Почему рынок перешел на первую цену?
Из-за header bidding: площадки опрашивают несколько бирж параллельно, и сравнивать ставки честно проще, когда каждая из них — реальная цена. В 2019 году на единый аукцион первой цены перешел Google Ad Manager.