Что видят проверки pre-bid и post-bid в programmatic и какие выводы из них можно делать?
Проверку трафика в programmatic ставят в одном из трёх мест сделки. До ставки (pre-bid) платформа закупки (DSP), платформа продажи (SSP) или сервис, к которому они обращаются, смотрит на запрос на показ и по спискам и моделям решает, отказаться ли от ставки. При показе ставка уже выиграна, и код проверки, загруженный вместе с объявлением, может не дать рекламе появиться. После показа (post-bid) измеритель по данным самого показа относит его к валидным или невалидным, а места с невалидным трафиком попадают в отчёт и в исключения следующих флайтов. Проверка до ставки знает о конкретном показе только то, что продавец написал в запросе, и судит с вероятностью; проверка после показа видит, что случилось на деле, но с уже купленным показом. Стандарт MRC (Media Rating Council) по невалидному трафику 2020 года, написанный для измерителей, которые проходят его аудит, обязательными считает методы, работающие после сделки, а фильтрацию до неё разрешает только в дополнение к ним. Поэтому доля отказов до ставки не доказывает, что купленные показы чистые, а доля невалидного трафика в отчёте после показа не говорит, сколько его отсекли раньше.
- 14:02:17.482news•••.ruВебRU · МоскваCLEAN
- 14:02:17.391app · Кино•••In-appRU · КазаньCLEAN
- 14:02:17.305prem1um•••.ruподмена доменаВебRU · МоскваSIVT
- 14:02:17.244Smart TV · Онлайн-кинотеатр•••Smart TVRU · Санкт-ПетербургCLEAN
- 14:02:17.160sport•••.ruбот · автотрафикВебдата-центр · NLGIVT
Чем pre-bid отличается от блокировки при показе и от post-bid?
В дополнении 2020 года к стандарту по обнаружению и фильтрации невалидного трафика (IVT) MRC делит методы по моменту, когда принимается решение. Ранние (up-front) срабатывают по условиям, известным во время сделки: рекламный запрос блокируют или запрос на ставку оставляют без ответа. Такое отсечение может случиться и между запросом и отдачей объявления, его MRC называет pre-serve. Поздние (back-end) применяют, когда сделка уже прошла, по оценке задним числом.
| До ставки (pre-bid) | Блокировка при показе | После показа (post-bid) | |
|---|---|---|---|
| Когда решают | по запросу на показ, до ответа бирже | после выигрыша, когда загрузился код проверки | когда показ прошёл, по его данным |
| Кто решает | DSP, SSP или подключённый к ним сервис | сервис, чей код стоит в объявлении | измеритель, чей код или пиксель сработал при показе |
| Чем кончается | ставки нет, показ не куплен | объявление не появляется на экране | показ отмечен как валидный или как общий (GIVT) либо сложный (SIVT) невалидный трафик |
| Что получает рекламодатель | число отклонённых запросов и причины, если их раскрыли | число заблокированных показов | доли невалидного трафика по местам показа и места для исключений |
Те же три режима есть в проверке окружения рекламы, и для неё они разобраны на странице о brand safety. Здесь речь о невалидном трафике.
Что видит проверка до ставки?
Только сам запрос. Формат, в котором биржа рассылает покупателям запросы на показ, задаёт OpenRTB 2.6 организации IAB Tech Lab, и поле page там описано как адрес страницы, где показ будет, то есть показа ещё нет. Рядом стоят домен сайта или идентификатор приложения в магазине, строка user agent, IP-адрес, ближайший к устройству, рекламный идентификатор устройства, ID продавца и цепочка посредников schain. Эти значения заполняют продавец и биржи до того, как реклама где-либо открылась. Как сверить ID продавца и цепочку с файлами площадок и чего эти файлы не доказывают, показано в разборе ads.txt и sellers.json.
Биржа может добавить к запросу и метрики места: объект Metric в OpenRTB 2.6 нужен, чтобы помочь с решением о ставке, например средней недавней видимостью или CTR, а источник значения подписывают, и если это сама биржа, то словом EXCHANGE. Это оценка по прошлому трафику места, а не замер показа, которого ещё нет.
От ставки DSP отказывается молча, пустым ответом HTTP 204, или с кодом причины. В списке кодов OpenRTB есть «известный веб-краулер» (3), «подозрение на нечеловеческий трафик» (4), «заблокированный издатель или сайт» (7), «авторизация ads.txt недоступна» (11) и «нарушение авторизации ads.txt» (12). Код говорит бирже, почему ставки не было, но не подтверждает, что запрос был невалидным.
Пределы такого решения MRC описывает прямо. Ранние методы фильтрации в целом вероятностные: по истории трафика и эвристикам они оценивают, насколько вероятно, что запрос на ставку невалиден. Поздние могут быть детерминированными и опираться на телеметрию отдельного показа. Отсюда риск, что вердикт вынесен по неполным или урезанным данным. Исключение MRC делает для списков, которые собраны поздними методами, например перечней известных ботов и пауков: если ранний метод держится на таком списке, его можно считать детерминированным.
Какая часть простых проверок вообще доступна по запросу, видно по стандарту АРИР (Ассоциации развития интерактивной рекламы) по GIVT, июнь 2025 года. Краулеров там классифицируют только по User Agent со списком самого верификатора, и строка user agent в запросе есть. Недействительный размер размещения, 0x0 или 1x1, считается и для заданного, и для загруженного на стороне клиента размера: первый виден в запросе, второй только при показе. Клики без показов и повторные клики в рамках одного показа по определению видны лишь после событий.
Что видит блокировка при показе?
Ставка выиграна, объявление отдаётся, а вместе с ним загружается код проверки. Он уже работает в том браузере или приложении, где открылась реклама, и по заранее заданным критериям может не дать объявлению появиться. MRC относит такую блокировку, как и отказ от ставки, к ранним методам и называет их общую цену: заметное отсечение в большинстве случаев подсказывает источнику трафика, на чём он попался, и без новых исследований способ со временем слабеет. Источник может подогнать трафик под фильтр A/B-тестами, и риск выше, когда продавец пользуется одним сервисом ранней проверки. Сервисы блокировки для programmatic и то, чем их роль отличается от счёта показов, сравнены в материале о выборе между защитой от скликивания и верификацией показов.
Поэтому MRC описывает и другой вариант: запрос на ставку заранее помечают как невалидный, но всё равно исполняют, и показ выходит. Источник ничего не замечает, а исключение показа видно в отчёте. В шаблоне официального запроса на разбор расхождений MRC перечисляет поля данных: проанализированные и измеримые показы, отфильтрованные или заблокированные отдельно по GIVT, SIVT и блокировкам проверки (ad verification), и короткое объяснение причины, например бот-лист, подозрительная активность пользователя, список исключённых слов или контента. Заблокированный показ и показ, признанный невалидным, стоят там разными строками.
Что видит проверка после показа?
Данные самого показа: где он прошёл, отрисовалось ли объявление, было ли оно на экране и какие события за ним последовали. Отсюда то, чего в запросе нет: повторные клики, клики без показов, фактический домен и приложение. В обновлении 2024 года MRC советует измерителям SIVT по возможности получать данные запроса, оценивать, насколько им можно верить, и сопоставлять объявленные в них домен, поддомен или ID приложения с местом, где реклама на самом деле вышла. Как такое расхождение читается в отчёте по доменам, показано в разборе подмены домена и сайтов-призраков.
Слабое место проверки после показа одно: показ уже куплен. Ещё MRC замечает, что невалидные события проходят через данные измерителя и вычищаются на поздних этапах, и это усложняет отчётность. Зато поздние методы источнику почти не видны и реже выдают ему, как его нашли.
Результат такой проверки работает на будущие закупки. С 2024 года MRC требует от измерителей SIVT показывать долю невалидной активности по доменам, поддоменам и ID приложений, с минимальными порогами объёма против обратной разработки, чтобы пользователь данных сам решал через списки исключений или разрешённых мест, где показывать рекламу. Блокировать площадку целиком без указания пользователя стандарт не обязывает.
Можно ли заменить проверку после показа проверкой до ставки?
Целиком нельзя, если речь о стандарте MRC, по которому проверяют измерителей. Поздние методы обнаружения и фильтрации обязательны для соответствия, а измеритель, который применяет ранние, обязан сочетать их с поздними. Если ранний метод встаёт на место одного из обязательных поздних, измеритель должен на данных показать, что он работает не хуже, держать позднюю телеметрию для постоянной проверки и периодически обновлять доказательства, доступные аудиту. Ранние методы MRC не запрещает, но и не требует. Включать их в аудит аккредитации по IVT он настоятельно советует, а если они прямо меняют отчётные цифры, требует. Вместе ранние и поздние методы, по MRC, могут работать особенно хорошо.
Обнаружение до ставки не равно фильтрации измеренного. Отказ от ставки решает, что не покупать, а фильтрация после показа решает, что из купленного считать валидным, и первое не отменяет второго.
Отраслевая программа TAG (Trustworthy Accountability Group) Certified Against Fraud в редакции 11.0 (июль 2026 года) требует от участников, чтобы все монетизируемые события, которые проходят через них, будь то показы, клики или конверсии, проверялись на GIVT и SIVT по признанному стандарту. Фильтрацию по спискам опасных доменов и приложений участник ставит до ставки или после неё на свой выбор, если под неё попадают все такие события; списки при этом применяют и к текущим, и к будущим сделкам.
Что куплено и за что платят на каждом этапе?
| Этап | Что куплено | От чего зависит оплата |
|---|---|---|
| Отказ от ставки | ничего: ставки не было | показ не куплен; сколько стоит сама проверка и кто её оплачивает, задают договоры с DSP и сервисом, в просмотренных стандартах этого нет |
| Блокировка при показе | ставка выиграна, объявление не показано | от того, какое событие стороны договорились считать оплачиваемым, и наступило ли оно до блокировки |
| Проверка после показа | показ куплен и состоялся | от оплачиваемого события и условий договора с продавцом; находки отчёта идут в исключения и в разговор с площадкой |
Почему середина таблицы зависит от договорённости, объясняет OpenRTB 2.6. Уведомление о выигрыше только сообщает DSP, что она победила в аукционе, и, по спецификации, не обязательно означает доставку объявления, его видимость или то, что показ подлежит оплате. Уведомление об оплате (поле burl) биржа вызывает, когда выигравшая ставка становится оплачиваемой по её собственной политике, обычно после доставки или просмотра. Раздел спецификации о подсчёте оплачиваемых событий советует сторонам заранее договориться, что считать таким событием и на каком техническом основании его считать.
Какие выводы можно делать из каждого отчёта?
| Отчёт | Что из него следует | Что из него не следует |
|---|---|---|
| Отказы до ставки | сколько запросов отклонено и по каким причинам, если коды или категории раскрыты | что отклонённое было невалидным, ведь решение вероятностное; что купленные показы чистые |
| Блокировки при показе | сколько показов не дали показать и по каким критериям | что заблокированное было невалидным трафиком: у блокировок своя строка, отдельно от GIVT и SIVT |
| Отчёт после показа | доля невалидного среди измеренных показов по местам показа, с делением на GIVT и SIVT | сколько невалидного отсеяли до ставки; что оставшиеся показы видели люди |
Последнюю оговорку MRC делает сам. Фильтрация одного GIVT по определению неполная, даже поиск SIVT не проверяет, что у экрана был человек, а невалидной бывает и деятельность людей, например мотивированных выполнять действия за награду. Поэтому называть трафик после фильтрации «человеческим» MRC считает неверным, а другие подписи, например «валидный», допускает только по согласованию с ним в каждом случае.
С двумя отчётами о невалидном трафике одной кампании нужна осторожность. MRC предупреждает, что ранние методы могут приводить к расхождениям с измерителем, который проверяет только после показа. То, что отсекли до ставки, до счёта после показа не доходит, так что доли из двух отчётов относятся к разным объёмам и напрямую не сравниваются. Поэтому применение ранних методов MRC велит раскрывать полностью, вместе с оценкой их влияния на отчётные цифры: число запросов, ставок, блокировок и показов по видам IVT, где оно известно. Если измеритель не видит, как его ресурсы использует рекламный сервер, платформа или сеть, он должен хотя бы периодически оценивать это влияние и сообщать о нём в общем виде.
У отчёта по кампании MRC требует три уровня с такими заголовками: Gross, совсем без фильтрации; Net, после фильтрации GIVT; и, если измеритель ищет сложный трафик, Total Net, после фильтрации SIVT. Если часть трафика заблокирована раньше и в валовые цифры не вошла, пользователи данных должны об этом знать, а существенный объём таких исключений надо посчитать и раскрыть. Видимость, вовлечённость, аудиторию и атрибуцию, включая конверсии, MRC разрешает приводить только после фильтрации, на уровнях Net или Total Net, но не Gross.
Как проверки до ставки и после показа работают вместе?
Через списки. Проверка после показа находит площадки и приложения с невалидным трафиком, их вносят в исключения, и на следующем флайте эти списки срабатывают уже до ставки. Это тот случай, когда ранний метод, по MRC, можно считать детерминированным, и обоснований он требует меньше, чем вероятностный. Стандарт АРИР по SIVT (август 2026 года) единых алгоритмов, порогов и обязательных списков не устанавливает, но требует от верификатора раскрывать в методологии роль списков и баз, например доменов и бандлов, и порядок их обновления и повторной проверки. Применяется он к событиям, по которым у верификатора хватает данных, и в перечне таких событий рекламные запросы стоят рядом с показами, кликами и конверсиями.
Рекламные системы тоже совмещают оба режима. По справке Яндекс Директа на 21 октября 2026 года прежний антифрод в кампаниях в РСЯ и Поиске работал задним числом, по поведению пользователя после перехода, а теперь первым этапом идёт блокировка до показа объявления: объявления не показываются, когда система уверена, что имеет дело с ботом или мошенником. Подозрительный клик проверяет капча, а то, что всё-таки дошло до сайта, разбирает многоуровневая фильтрация, и число отсеянных событий в отчёте может со временем меняться. Пиксель стороннего измерителя на показ Директ позволяет поставить в медийных кампаниях двух видов, аукционных и с фиксированной ценой за тысячу показов, через менеджера Яндекса или поддержку. В справке VK Рекламы верификации показов отведена статья об аудит-пикселях: внешний счётчик событий ставят в группе объявлений кампании «Узнаваемость и охват», и он считает суммарную статистику группы. Статьи об антифроде и фильтрации трафика до показа в навигации справки VK Рекламы на ту же дату не нашлось.
Что спросить у DSP, агентства и измерителя?
DSP или агентству:
- Какие проверки стоят до ставки: чьи списки и модели и по каким полям запроса они решают?
- Сколько запросов, ставок, блокировок и показов отсеяно за период и по каким причинам?
- Попадает ли отклонённое и заблокированное в валовые цифры вашего отчёта?
- Какое событие считается оплачиваемым: выигрыш, отдача объявления, отрисовка или видимый показ?
- Как места из отчёта после показа попадают в списки исключений и как часто эти списки пересматривают?
Измерителю:
- Вы только измеряете после показа или ещё и блокируете? Если блокируете, видны ли такие показы отдельной строкой?
- Есть ли в отчёте уровни Gross, Net и Total Net?
- Сверяете ли вы заявленные в запросе домен и приложение с фактическими?
- Можно ли получить долю невалидного трафика по доменам и приложениям, чтобы собрать исключения на следующий флайт?
- Если вы применяете ранние методы, как раскрываете их влияние на цифры отчёта?
Опора: дополнение MRC 2020 года к стандарту по невалидному трафику и промежуточное обновление 2024 года, OpenRTB 2.6 с руководством по внедрению и список причин отказа от ставки из OpenRTB 3.0, требования TAG Certified Against Fraud 11.0, стандарты АРИР по GIVT и SIVT, справки Яндекс Директа и VK Рекламы, открытые 21 октября 2026 года.
Частые вопросы
Нужна ли проверка после показа, если DSP фильтрует трафик до ставки?
Да. Стандарт MRC по невалидному трафику для измерителей, которые проходят его аудит, делает обязательными поздние методы, работающие после сделки, а ранние, до ставки или до отдачи объявления, допускает только вместе с ними. Фильтр до ставки решает, какой запрос не покупать, и судит по заявленным полям и истории трафика. Что произошло с купленным показом, видно только по данным самого показа.
Почему доли невалидного трафика у фильтра до ставки и у измерителя не совпадают?
Они считают разное. Фильтр до ставки делит запросы, а измеритель делит купленные показы, и то, что отсеяли до ставки, к измерителю обычно не доходит. MRC прямо предупреждает, что ранние методы могут давать расхождения с измерителем, который проверяет только после показа, и требует раскрывать, как они меняют цифры, например сколько было запросов, ставок, блокировок и отданных показов в каждой категории IVT.
Код отказа «подозрение на нечеловеческий трафик» значит, что запрос прислал бот?
Не обязательно. Код 4 из списка причин отказа в OpenRTB сообщает бирже, почему DSP не сделала ставку, а не результат проверки показа. Решения до ставки MRC называет в целом вероятностными: они опираются на историю трафика и эвристики. Отказ говорит, что запрос показался подозрительным, но не доказывает, что он был невалидным.
Платит ли рекламодатель за показ, заблокированный при отдаче?
Зависит от того, какое событие стороны договорились считать оплачиваемым. По OpenRTB 2.6 уведомление о выигрыше не обязательно означает доставку, видимость или оплату, а уведомление об оплате биржа отправляет по своей политике, обычно после доставки или просмотра. Если оплачиваемое событие наступило раньше блокировки, показ оплачен. Это стоит выяснить у DSP и биржи до старта.
Как это выглядит в AdMetr
AdMetr только измеряет: не показывает рекламу и не продаёт трафик, своего инвентаря и DSP у нас нет. В отчёте отдельно GIVT, SIVT, дубликаты и подозрительные события; подозрительные не вычитаются, видны основные причины. Домен размещения есть в отчёте на всех трёх уровнях интеграции; при подключении пикселем это фактический домен показа.