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> ``
Принцип работы
- Инициализация: видеоплеер (например, на сайте издателя) отправляет HTTP-запрос на рекламный сервер (первый в цепочке).
- Получение Wrapper: сервер возвращает VAST-документ с элементом
<Wrapper>, содержащим<VASTAdTagURI>. - Перенаправление: плеер обрабатывает Wrapper, извлекает URI и делает новый запрос по этому адресу.
- Повторение: процесс может повторяться несколько раз (обычно не более 5-10, чтобы избежать бесконечных циклов). Каждый последующий сервер может вернуть как Wrapper, так и Inline-объявление.
- Завершение: когда плеер получает 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 →