Открыть сервис

VAST Wrapper

VAST Wrapper — это элемент цифровой рекламной экосистемы, представляющий собой XML-документ, который служит промежуточным звеном между рекламным сервером и видеоплеером. Он используется в рамках протокола VAST (Video Ad Serving Template) для перенаправления запроса на другой рекламный сервер, позволяя объединять несколько источников рекламы, добавлять дополнительные правила показа или внедрять сторонние технологии (например, системы верификации и трекинга). VAST Wrapper не содержит самого рекламного контента (видеофайла), а лишь указывает плееру, откуда загрузить следующий VAST-документ, который может быть как ещё одним Wrapper, так и конечным Inline-объявлением.

История и возникновение

Протокол VAST был разработан организацией Interactive Advertising Bureau (IAB) в 2004 году для стандартизации показа видеорекламы в интернете. Первые версии протокола (VAST 1.0, 2.0) предполагали прямую загрузку рекламного файла из одного источника. Однако с развитием programmatic-рекламы, появлением множества рекламных сетей, бирж (Ad Exchange) и систем управления данными (DMP) возникла необходимость в гибкой маршрутизации запросов.

В версии VAST 3.0 (2012 год) была официально введена концепция Wrapper (обёртка). Это позволило рекламодателям и издателям выстраивать цепочки решений: например, сначала запрос уходит на основной рекламный сервер, который, не имея подходящего объявления, перенаправляет его на другую платформу. VAST Wrapper стал ключевым механизмом для реализации таких цепочек.

Структура и синтаксис

VAST Wrapper представляет собой XML-документ, соответствующий схеме VAST. Его корневой элемент<VAST>, внутри которого находится элемент <Ad> с атрибутом id. Внутри <Ad> располагается элемент <Wrapper>, который содержит следующие обязательные и опциональные поля:

  • <AdSystem> — название системы, сгенерировавшей Wrapper (например, AdServerX).
  • <VASTAdTagURI> — URI (адрес) следующего VAST-документа, на который перенаправляется запрос. Это единственный обязательный элемент, без которого Wrapper не имеет смысла.
  • <Error> — URI для отправки сигнала об ошибке, если последующий VAST-документ не загрузился или не прошёл валидацию.
  • <Impression> — URI для отслеживания факта показа рекламы (обычно один или несколько).
  • <Creatives> — блок, содержащий информацию о креативах (видео, трекинговые события). В Wrapper-е креативы могут быть неполными: они содержат только трекинговые URL (например, start, firstQuartile, complete), но не содержат самих медиафайлов.
  • <Extensions> — нестандартные расширения, используемые для передачи дополнительных данных (например, идентификаторов сделки или параметров таргетинга).

Пример упрощённого Wrapper-документа:

``xml <VAST version="3.0"> <Ad id="12345"> <Wrapper> <AdSystem>MyAdServer</AdSystem> <VASTAdTagURI><![CDATA[https://second-server.com/vast?param=value]]></VASTAdTagURI>; <Impression><![CDATA[https://tracker.com/impression]]></Impression>; <Creatives> <Creative id="1"> <Linear> <TrackingEvents> <Tracking event="start"><![CDATA[https://tracker.com/start]]></Tracking>; <Tracking event="complete"><![CDATA[https://tracker.com/complete]]></Tracking>; </TrackingEvents> </Linear> </Creative> </Creatives> </Wrapper> </Ad> </VAST> ``

Принцип работы

  1. Инициализация: видеоплеер (например, на сайте издателя) отправляет HTTP-запрос на рекламный сервер (первый в цепочке).
  2. Получение Wrapper: сервер возвращает VAST-документ с элементом <Wrapper>, содержащим <VASTAdTagURI>.
  3. Перенаправление: плеер обрабатывает Wrapper, извлекает URI и делает новый запрос по этому адресу.
  4. Повторение: процесс может повторяться несколько раз (обычно не более 5-10, чтобы избежать бесконечных циклов). Каждый последующий сервер может вернуть как Wrapper, так и Inline-объявление.
  5. Завершение: когда плеер получает Inline-объявление (содержащее медиафайлы и полные трекинги), он загружает и воспроизводит рекламу. Если на каком-то этапе происходит ошибка (недоступен URI, невалидный XML, таймаут), плеер отправляет сигнал на <Error>-URI, указанный в последнем успешно обработанном Wrapper.

Классификация и виды

VAST Wrapper можно классифицировать по нескольким признакам:

По источнику перенаправления

  • Прямой Wrapper — перенаправляет на конкретный, заранее известный сервер. Используется, когда рекламодатель работает с одной сетью.
  • Условный Wrapper — перенаправление происходит на основе правил (например, геотаргетинга, частоты показов, времени суток). Сервер, генерирующий Wrapper, анализирует запрос и выбирает подходящий URI.

По вложенности

  • Одноуровневый — содержит только одно перенаправление (самый распространённый вариант).
  • Многоуровневый (цепочка) — последовательность из нескольких Wrapper-ов. Используется в сложных цепочках programmatic-закупок, когда реклама проходит через SSP (Supply-Side Platform), Ad Exchange и DSP (Demand-Side Platform).

По функциональному назначению

  • Трекинговый Wrapper — добавляет дополнительные трекинговые события (например, для сторонней системы аналитики) без изменения медиафайла.
  • Фильтрующий Wrapper — проверяет параметры запроса (User-Agent, IP-адрес, cookie) и перенаправляет только при соблюдении условий.
  • Резервный (Fallback) Wrapper — используется, если первичный рекламный сервер не смог подобрать объявление; перенаправляет на сервер с более дешёвой или стандартной рекламой.

Применение

VAST Wrapper широко применяется в следующих сценариях:

  • Programmatic-реклама: при аукционах в реальном времени (RTB) Wrapper позволяет передавать запрос от одного участника цепочки к другому, пока не будет найдено подходящее объявление.
  • Медиация (Mediation): в мобильных приложениях и видеоплеерах Wrapper используется для объединения нескольких рекламных сетей (например, AdMob, AppLovin, Unity Ads). Если одна сеть не может показать рекламу, запрос передаётся следующей.
  • Верификация и мониторинг: рекламодатели часто вставляют Wrapper с трекинговыми URL от сторонних систем (например, Integral Ad Science, Moat), чтобы отслеживать видимость (viewability) и предотвращать мошенничество (ad fraud).
  • A/B-тестирование: с помощью Wrapper можно направлять часть трафика на разные рекламные серверы для сравнения эффективности креативов.
  • Геотаргетинг и частотное ограничение: сервер может вернуть Wrapper, который перенаправит запрос на локальный сервер (например, для показа рекламы только пользователям из Москвы).

Преимущества и недостатки

Преимущества

  • Гибкость: позволяет строить сложные цепочки решений без изменения кода плеера.
  • Дополнительный трекинг: возможность добавлять отслеживание событий на любом этапе цепочки.
  • Отказоустойчивость: если один сервер недоступен, Wrapper может перенаправить на резервный.
  • Стандартизация: все участники рынка (плееры, серверы) поддерживают единый протокол.

Недостатки

  • Задержка (Latency): каждое перенаправление добавляет время на сетевой запрос и обработку XML. Многоуровневые цепочки могут значительно увеличить время загрузки рекламы.
  • Сложность отладки: при ошибках в цепочке трудно определить, на каком этапе произошёл сбой.
  • Ограничение по глубине: плееры обычно ограничивают количество перенаправлений (часто до 5), чтобы избежать бесконечных циклов.
  • Уязвимость к мошенничеству: злоумышленники могут использовать Wrapper для подмены рекламного контента или кражи данных (например, через подставные URI).

Критика и ограничения

Основная критика VAST Wrapper связана с ростом сложности рекламной экосистемы. По данным IAB, средняя цепочка перенаправлений в programmatic-рекламе может достигать 10 и более шагов, что приводит к значительным задержкам (до 2-3 секунд) и увеличивает вероятность ошибок. Кроме того, Wrapper может быть использован для сокрытия источника рекламы (например, при обходе блокировщиков рекламы или при показе контента, нарушающего политику платформы).

В ответ на это IAB в версии VAST 4.0 (2016 год) ввела ограничения на максимальное количество перенаправлений (рекомендуется не более 5) и улучшила механизмы валидации. Также были предложены альтернативные подходы, такие как использование adVerifications для встраивания верификации непосредственно в Inline-объявление, что снижает необходимость в Wrapper-ах.

Интересные факты

  • В России и странах СНГ VAST Wrapper активно используется в видеосетях, таких как «Яндекс.Видео» и «ВКонтакте», для интеграции с внешними рекламными платформами.
  • По оценкам аналитиков, до 40% всех VAST-запросов в интернете являются Wrapper-ами, а не Inline-объявлениями.
  • Некоторые плееры (например, Video.js, JW Player) имеют встроенные ограничения на количество перенаправлений, чтобы предотвратить DoS-атаки через бесконечные Wrapper-цепочки.

Источники

  • Interactive Advertising Bureau (IAB). «Video Ad Serving Template (VAST) Specification, Version 4.2». 2019.
  • IAB Tech Lab. «VAST Wrapper Guidelines and Best Practices». 2020.
  • «Programmatic Advertising: The Complete Guide». 2021.
  • Документация Video.js и JW Player по обработке VAST-документов.
  • Статья «Understanding VAST Wrapper and Its Role in Ad Serving» на портале AdExchanger (2022).

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →