Проверка ответа на ставку OpenRTB

Найдите в ответе пропущенные поля, цены неверного типа и забытые макросы.

Проверка ответа на ставку работает полностью в браузере, поэтому ответы с настоящими идентификаторами сделок и ценами проверяются на вашем устройстве.

Проверить запрос ставки

Об инструменте Проверка ответа на ставку OpenRTB

Ответ на ставку — короткая половина диалога OpenRTB, и почти всё, что в нём ломается, ломается структурно, а не хитро: ставка без impid, которая ни к чему не привязана, цена, отправленная строкой, креатив, так и не назвавший домен рекламодателя, или уведомление о выигрыше, забывшее макрос цены аукциона и потому сообщающее неверную цену закрытия. Валидатор проходит по ответу так, как это сделала бы биржа, отделяя поля, требуемые спецификацией, от тех, что на практике отвергают покупатели и площадки.

Возможности

Как использовать Проверка ответа на ставку OpenRTB

  1. Вставьте JSON, который вернул ваш биддер
  2. Выберите версию протокола, на которой работает биржа
  3. Сначала устраните ошибки, затем предупреждения
  4. По пути JSON у каждой находки отыщите нужную ставку

Пример

Ввод

{ "id": "1", "seatbid": [{ "bid": [{ "id": "b1", "impid": "1", "price": "2.15" }] }] }

Результат

error seatbid[0].bid[0].price — price has to be a number, not a string

Цена в кавычках — самая частая причина, по которой ставку молча отбрасывают.

Частые ошибки и устранение неполадок

Часто задаваемые вопросы

Какие поля обязательны в ответе на ставку OpenRTB?
В ответе нужен id, повторяющий идентификатор запроса. В каждой ставке нужны id, impid, соответствующий показу, цена и креатив в виде adm или nurl.
Что означает поле nbr?
Причина отказа от ставки. Это целочисленный код, поясняющий, почему ставки не было: 2 — некорректный запрос, 8 — неизвестный пользователь.
Зачем в nurl нужен макрос AUCTION_PRICE?
Потому что при выигрыше биржа подставляет туда цену закрытия. Без макроса уведомление уходит без цены, и в логах остаётся ставка, а не фактическая оплата.
Чем adm отличается от nurl?
adm несёт креатив прямо в ответе, а nurl — это адрес, по которому биржа заберёт его при выигрыше. Сегодня чаще используют встроенный вариант.
Заменяет ли mtype что-то из 2.5?
Он делает явным то, что раньше выводилось. В 2.5 тип носителя определялся объектом показа, что ломалось на мультиформатных показах.

Связанные инструменты

Все инструменты ArrayKit