<b>OpenRTB ломается не на bid response, а на кривом request mapping</b>
OpenRTB сам по себе не «торгует», он только описывает, что именно DSP и SSP должны передать друг другу: imp, site/app, device, user, regs, ext. Если один из блоков пустой или заполнен не тем полем, аукцион всё равно пройдет, но сигнал для таргетинга, валидации и фильтров потеряется.
Типовые ошибки интеграции:
— смешивают site и app;
— кладут bundle/package в не тот объект;
— путают banner, video, native в imp;
— обрезают ext, хотя туда уходит часть обязательной логики конкретного exchange;
— не синхронизируют schain и ads.txt/app-ads.txt.
Проверка должна идти сверху вниз: request schema, соответствие enum-ов, обязательные поля, затем privacy-блоки и только потом креативы. Если bidder видит user без consent/TDID/ID-мэппинга, он не обязан возвращать ставку; если SSP теряет device.geo или language, падает качество сегментации и частота ошибок растет.
Минимальный чек-лист: логируйте сырой request, валидируйте JSON до аукциона, сравнивайте поля между тестовым и боевым трафиком, отдельно тестируйте mobile web, in-app и CTV. Когда интеграция «вроде работает», это обычно означает, что часть сигналов уже молча потеряна.
AdTech Pulse — SSP / DSP / OpenRTB
@adtech_pulse_aff
<b>OpenRTB ломается не на bid response, а на кривом request mapping</b>
Этот пост опубликован в Telegram-канале AdTech Pulse — SSP / DSP / OpenRTB. Подписаться можно по ссылке: @adtech_pulse_aff.