Как проверить видеорекламу: события VAST, квартили, ошибки и чем OMID и SIMID заменяют VPAID?
Видеообъявление по стандарту VAST сообщает о себе запросами плеера на адреса отслеживания: показ, старт, четверть, половина и три четверти ролика, полный досмотр, клики, действия зрителя вроде паузы, выключения звука и пропуска, а при сбое ошибка с числовым кодом. Проверка начинается с тега: ответ VAST разбирают валидатором, ролик проигрывают на тестовом размещении и смотрят, ушёл ли каждый запрос в свой момент и с подставленными макросами. IAB Tech Lab объявил VPAID устаревшим (deprecated) и заменяет его двумя стандартами: OMID для кода измерения и SIMID для интерактивных элементов, причём код для обоих передаётся в VAST 4 отдельно от видеофайла. В отчёте о досмотрах сначала сверяют определения: что считается досмотром, от какой базы посчитана доля, как учтены пропуски, видимость и ошибки. Квартили площадки и измерителя расходятся, когда у сторон разные определения и базы, запросы ушли не одновременно или потерялись, а код измерения не запустился.
- 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
Какие события фиксирует VAST?
VAST (Video Ad Serving Template) это XML-ответ рекламного сервера видеоплееру: в нём адреса роликов и адреса отслеживания, которые плеер запрашивает, когда наступает событие. Последняя версия спецификации IAB Tech Lab, VAST 4.3, вышла в декабре 2022 года. На одно событие можно поставить несколько адресов, у каждой стороны кампании свой: так о старте ролика узнают сразу рекламный сервер, площадка и измеритель.
| Событие | Когда плеер его отправляет | Что учесть |
|---|---|---|
| Impression | наступил показ объявления | адреса показа из ответа и всех обёрток запрашиваются в один момент, чтобы счёт сторон не разошёлся |
| loaded | ролик загружен и буферизован настолько, что готов играть | это готовность, ещё не показ |
| start | началось воспроизведение | для автозапуска и ролика без звука в VAST есть свои макросы |
| firstQuartile, midpoint, thirdQuartile | ролик без остановки дошёл до четверти, половины и трёх четвертей длительности при обычной скорости | не зависят от того, что площадка называет «просмотром» |
| complete | ролик доигран до конца при обычной скорости | это и есть полный досмотр по VAST |
| progress | ролик дошёл до секунды или процента из атрибута offset | так отмечают договорённый просмотр, в том числе у пропускаемого ролика |
| skip, pause, resume, mute, unmute, rewind | зритель нажал пропуск, паузу, продолжение, звук или перемотку назад | действия зрителя, а не продвижение ролика |
| ClickTracking | зритель нажал на ролик и перешёл на сайт рекламодателя | нажатия без ухода из плеера идут в CustomClick |
| Error | объявление показать не удалось | причина приходит кодом в макросе [ERRORCODE] |
| notUsed | ролик загружен заранее, но показан не будет | событие последнее, после него другие запросы слать не положено |
Часть событий плеер сам не видит: о раскрытии креатива или нажатиях внутри него ему сообщает креатив или скрипт измерения через фреймворк вроде OMID или VPAID. Кто шлёт эти запросы при серверной вставке рекламы (SSAI) и какие данные устройства тогда нужны измерителю, показано в разборе Smart TV и серверной вставки. VTR и доли квартилей из этих событий считают так, как описано в разборе измерения кампании, а почему пришедший запрос ещё не проверенный показ, объясняет текст о трекинге и верификации.
Что означают коды ошибок VAST?
Когда объявление не удаётся показать, плеер запрашивает адрес из элемента Error и подставляет в макрос [ERRORCODE] код причины. Код получает и каждая обёртка (Wrapper), через которую пришло объявление; если после цепочки обёрток пришёл пустой ответ, отправляется 303. Код 900, неопознанная ошибка, допустим как минимум, но спецификация просит по возможности называть точную причину.
| Коды | Что случилось | Где искать причину |
|---|---|---|
| 100, 101, 102 | XML не разобран, не прошёл проверку схемы, версия не поддерживается | в самом теге |
| 200-206 | плеер ждал другой тип, линейность, длительность или размер, нет нужной категории или она запрещена; 206: рекламную паузу сократили | в настройках размещения и креатива |
| 300-304 | сбой цепочки обёрток: таймаут (301), превышен лимит (302), пустой ответ (303), объявление не показалось за отведённое время (304) | у рекламных серверов в цепочке |
| 400-405, 406, 407, 411 | файл не найден (401), истекло время загрузки (402), нет поддерживаемого формата (403), файл не воспроизводится, например из-за кодека (405); нет или не готов мезонинный файл, исходник в высоком качестве (406, 407, 411) | в видеофайлах и их форматах |
| 409, 410 | не выполнен интерактивный модуль (409) или модуль проверки из элемента Verification (410) | в коде интерактива и измерения |
| 500-503, 600-604 | нелинейные объявления и сопутствующие баннеры (companion) | в форматах вокруг ролика |
| 901, 902 | общая ошибка VPAID, общая ошибка интерактивного файла | в исполняемом коде креатива |
Обёрток в цепочке VAST советует не больше пяти, дальше плеер вправе отклонить ответ с кодом 302. С VAST 4.1 у кода измерения есть своё событие verificationNotExecuted: плеер сообщает поставщику проверки, что не запустил его код, и пишет причину в макрос [REASON]. Причина 1: площадка не разрешает код этого поставщика; 2: плеер не поддерживает его фреймворк или язык; 3: код не загрузился, например адрес ответил 404 или истекло время ожидания.
Чем OMID и SIMID заменяют VPAID?
VPAID (Video Player-Ad Interface Definition) задумывался для интерактивной видеорекламы: исполняемый креатив сам загружает ролик и обменивается командами с плеером. В VAST 4.3 IAB Tech Lab отмечает, что верификаторы стали использовать VPAID для измерения, хотя создавался он для взаимодействия с рекламой. В приложении к VAST для CTV 2024 года объяснено, зачем понадобилась замена: стандарт позволял креативу напрямую взаимодействовать с плеером и мог нарушать его работу, а измерение и интерактив в одном коде смешивали стороннюю проверку с отслеживанием интерактивных событий.
VAST 4 отделил видеофайл от исполняемого кода: код измерения передаётся в элементе AdVerifications, интерактивный в InteractiveCreativeFile. В VAST 4.1 IAB Tech Lab сделал первые шаги к официальному отказу от VPAID, VAST 4.2 (июнь 2019 года) добавил SIMID. На 16 октября 2026 года на странице VPAID у IAB Tech Lab написано, что спецификация объявлена устаревшей (deprecated) и её заменяют OMID и SIMID, а в VAST 4.3 оговорено, что VPAID, вероятно, ещё какое-то время будет в ходу.
Сравнение по спецификации SIMID и описаниям IAB Tech Lab:
| Задача | Как устроено в VPAID | Что предлагает IAB Tech Lab |
|---|---|---|
| Измерение | код проверки работает в общем с плеером DOM и контексте JavaScript | OMID: площадка встраивает OM SDK, сигналы о показе идут через API OMID, код измерителя приходит в элементе Verification |
| Интерактив | креатив сам загружает и проигрывает ролик | SIMID: роликом управляет плеер, интерактивный слой изолирован во фрейме с другого домена и общается с плеером сообщениями |
| Предзагрузка | надёжно предзагружается только скрипт | ролик и креатив SIMID предзагружаются оба |
| Серверная вставка | невозможна | интерактив SIMID показывается и при SSAI |
| Сбой в креативе | может ухудшить работу плеера и сайта | затрагивает только сам креатив |
| Другие объявления внутри | VPAID-креатив может их загружать | в SIMID не выполняется |
OM SDK это общий код, который сайт или приложение встраивает один раз, после чего несколько измерителей собирают сигналы своими тегами. Для веб-видео OM Web Video SDK вышел в декабре 2020 года; в документе IAB Tech Lab о его возможностях VAST от 2.0 до 4.1 отмечены как поддерживаемые для видео, а VPAID как неподдерживаемый. События воспроизведения в OM SDK передаёт плеер площадки, и старт, квартили и досмотр в OMID прямо соответствуют событиям VAST. Логики поиска фрода в самом SDK нет: это работа тега измерителя. Через расширение элемент проверки добавляют и в теги VAST 2.0 и 3.x.
SIMID актуален в версии 1.2; по оценке IAB Tech Lab 2024 года, его поддерживает большинство веб-плееров, а в приложениях для CTV поддержка растёт. В России картина своя: стандарт АРИР по видимости называет недоступность части технологий IAB, например OM SDK, среди накопившихся проблем, а справка Директа о соответствии стандартам IAB на 16 октября 2026 года ждёт от площадок поддержки VPAID или MRAID. Поэтому способ подключения кода измерения уточняют для каждого размещения, а про MRAID и OM SDK внутри приложений есть отдельный текст о мобильном фроде.
Как проверить, что события приходят правильно?
- Проверьте тег валидатором. VAST Tag Validator от IAB Tech Lab разбирает XML версий 2.0, 3.0 и 4.1: обёртки, отслеживание кликов и событий, отделение VPAID, код проверки и видимость. Пропущенная здесь ошибка схемы потом может вернуться кодами 100 и 101.
- Пройдите цепочку обёрток. Посчитайте ответы от первого тега до InLine: больше пяти VAST держать не советует, а длинная или медленная цепочка может закончиться кодами 301 и 302.
- Проиграйте ролик на тестовом размещении. На вкладке сетевых запросов в инструментах разработчика браузера по ходу ролика должны уйти запросы показа, старта, трёх квартилей и досмотра для каждой стороны. Запросы показа разных сторон уходят вместе; отстающий может дать расхождение.
- Проверьте макросы. Значения подставляет тот, кто отправляет запрос: обычно плеер, при серверной вставке сервер. В адресе должно стоять значение, а не имя в квадратных скобках: [CACHEBUSTING] заменяется случайным восьмизначным числом, [TIMESTAMP] датой и временем по ISO 8601, [ERRORCODE] в адресе ошибки кодом из таблицы выше.
- Вызовите ошибку. Поставьте в тестовый ответ недоступный адрес видеофайла: плеер должен запросить адрес Error с кодом 401 (или 402, если истекло время) у объявления и у каждой обёртки. Если пришёл 900 или запроса нет, причин сбоев этого плеера в отчёте не будет.
- Убедитесь, что код измерения запустился. Запросов verificationNotExecuted быть не должно; если они есть, причина записана в [REASON].
- Свяжите системы через AdServingId. С VAST 4.1 сервер, отдающий объявление, присваивает ему AdServingId, а плеер подставляет его во все адреса отслеживания через макрос [ADSERVINGID]. По нему один показ находят в данных разных систем без обмена внутренними идентификаторами.
Что проверить в отчёте о досмотрах?
| Что проверить | Почему |
|---|---|
| От чего посчитана доля | по справке Директа на 16 октября 2026 года доля просмотров по квартилям считается от показов видео, а показ засчитывается после двух секунд, когда в зоне видимости не меньше половины плеера; у измерителя базой могут быть показы по началу воспроизведения или старты |
| Что названо досмотром | по VAST это complete; «просмотр» в кабинете площадки может означать другое, примеры ниже |
| Как учтены пропуски | у пропускаемого ролика VAST позволяет засчитать просмотр по отметке progress, даже если ролик потом пропустили: уточните отметку и чьё это событие |
| Квартили и видимость | руководство MRC 2015 года допускает отдельные квартили, посчитанные, пока ролик в зоне видимости, но не вместо видимого показа: узнайте, какой вариант в отчёте |
| Звук | стандарт АРИР по видимости советует фиксировать громкость на старте, на квартилях и в момент видимости и выделяет видимый показ с включённым звуком |
| Ошибки | доля кодов ошибок по размещениям и плеерам; запросы verificationNotExecuted отмечают показы, где код проверки не работал |
| Полнота данных | доля показов, где код измерения сработал; её связь с видимостью объясняет материал про measured rate |
Почему квартили площадки и измерителя расходятся?
| Причина | Что происходит | Что сверить |
|---|---|---|
| Разные определения | по справкам на 16 октября 2026 года в Директе просмотр засчитывается, когда ролик короче 30 секунд доигран до конца, а более длинный дошёл до 30-й секунды, и ещё при клике по ссылке на сайт; в VK Рекламе «Просмотрено 100%» тоже учитывает клик, а «Просм. 3 сек» и «Просм. 10 сек» отмечают просмотр до третьей и десятой секунды; в VAST complete значит только доигранный ролик | complete с complete, секунды с progress на той же отметке |
| Разная база | площадка делит на свои показы, измеритель на показы или старты по своему правилу | приведите доли к одной базе |
| Запросы ушли не одновременно | VAST велит запрашивать адреса показа всех сторон в один момент: заметная задержка, по спецификации, даёт расхождение | задержки в цепочке обёрток |
| Сервер вместо плеера | при серверной вставке события может слать сервер склейки; по руководству MRC по OTT и SSAI 2021 года задержки в инфраструктуре CTV особенно заметны там, где длительность и досмотры считают по событиям прогресса | кто отправляет события и в какой момент |
| Код измерения не запустился | площадка отклонила код, плеер его не поддерживает или код не загрузился; если квартили измеритель берёт из своего кода, на этих показах их у него нет | долю verificationNotExecuted и кода 410 |
| Квартили только при видимости | измеритель может считать четверти, только пока ролик в зоне видимости, а площадка все | определение квартиля у каждой стороны |
| Разный момент показа | в OMID интеграция сообщает, когда засчитывает показ: при загрузке, начале отрисовки, одном видимом пикселе или видимости; по спецификации это поле помогает понять расхождения между измерителями | тип показа в данных интеграции |
Общие причины расхождений, от часовых поясов до фильтрации невалидного трафика, собраны в материале о расхождениях статистики, а какие видеособытия аудит-пиксель VK Рекламы передаёт каждому вендору, показано на странице об аудит-пикселях VK.
Опора, все документы открыты 16 октября 2026 года: VAST 4.3 и приложение к нему для CTV 2024 года, OMID 1.5, SIMID, страницы IAB Tech Lab о VPAID, OM SDK и валидаторе тегов, стандарт АРИР по видимости, руководства MRC 2015 и 2021 годов, справки Директа и VK Рекламы о видео.
Частые вопросы
Какие события отправляет видеообъявление по VAST?
Показ (Impression), старт, первую четверть, середину, третью четверть и полный досмотр (complete), отметки progress на заданной секунде или проценте, клики и действия зрителя: паузу, звук, пропуск, перемотку. Если показать объявление не удалось, плеер запрашивает адрес Error с кодом причины. На одно событие каждая сторона кампании может поставить свой адрес.
Что означают коды ошибок VAST?
Код указывает на группу причин: 100-102, ошибки XML и версии; 200-206, плеер ждал другой формат, длительность или размер; 300-304, сбой в цепочке обёрток, в том числе таймаут и пустой ответ; 400-411, ролик не проигрался или не запустился код интерактива либо проверки; 500-503 и 600-604, нелинейные объявления и сопутствующие баннеры. Код 900 означает неопознанную ошибку, 901 ошибку VPAID, 902 ошибку интерактивного файла.
Что значит, что IAB Tech Lab объявил VPAID устаревшим?
На странице спецификации IAB Tech Lab пишет, что VPAID объявлен устаревшим (deprecated) и его заменяют OMID для измерения и SIMID для интерактива. Причины в документах IAB Tech Lab такие: креатив мог напрямую взаимодействовать с плеером и сам управлял роликом, а измерение и интерактив смешивались в одном коде. В VAST 4.3 при этом сказано, что VPAID, вероятно, ещё какое-то время будет использоваться.
Почему досмотры у площадки и у измерителя не совпадают?
Чаще всего из-за определений и базы: площадка может засчитывать просмотр по 30-й секунде или по клику и делить на свои показы, засчитанные по видимости, а измеритель берёт событие complete и показы по началу воспроизведения. Разрыв добавляют запросы, отправленные не одновременно или потерянные при серверной вставке, код измерения, который плеер не запустил, и квартили, посчитанные только при видимости ролика.
Как это выглядит в AdMetr
Метрики отчёта: показы, клики, CTR, % фрода, SIVT, GIVT, CLEAN, видимость (MRC), досмотр (VTR) и квартили видео, уникальные IP и зрители, средняя частота, конверсии и post-view конверсии, лаг атрибуции. Разрезы отчёта: кампания, страна и город, устройство, ОС, браузер, среда, размещение, размер плеера, домен, класс трафика. Пиксель фиксирует показ, клик, конверсию и события видео: старт, квартили, досмотр.