Цей кейс з'явився не просто так. Мені давно хотілося поділитися тим, чим я займаюся, і в процесі вирішила відповісти на питання, яке часто чую «а що взагалі таке реклама?»
Утверджується думка, що реклама — це просто відео або зображення, але це глибоко не так :)
У цій статті ми базово обговоримо, що таке реклама, як тестувати, розберемо основи VAST 3.0 та її структуру. А ще поділюсь також базовими перевірками VAST з використанням технік тест-дизайну, які допомагають зробити мій процес ефективним, надійним і швидким.
Різноманітність рекламних креативів:
Рекламні формати в цифровому маркетингу бувають дуже різними:
- Банери — статичні та анімовані.
- Відеооголошення — пре‑, мід‑ та пауза-паузролл.
- Нативні — органічно інтегровані у контент і не дратують користувачів.
- Інтерактивні — залучають користувача через опитування, ігри, динамічні елементи.
- Мультиформатні та динамічні — адаптуються під користувача та пристрій.
Чесно кажучи, навіть це ще не все :) але глобально це основа базового споживання рекламного контенту у цифровому середовищі.
Що таке VAST 3.0?
VAST — це XML-формат, який задає як відеореклама завантажується, відтворюється і відстежується у плеєрах. Оскільки моя робота пов'язана з тестуванням реклами у середовищі стрімінгу, я вирішила почати саме з нього.
VAST виконує роль «універсального мови» між плеєром (наприклад, у веб-браузері, мобільному застосунку чи Smart TV) та рекламним сервером
Це не лише база, від якої залежить доставка та якість показу креативу.
Наведемо приклад з офіційного репозиторію IAB:
Основні компоненти VAST 3.0 та їх роль
- <Ad> — унікальне рекламне оголошення з атрибутом
id. Може мати атрибутsequence, що визначає порядок відтворення, якщо в одному файлі кілька оголошень. - <Impression> — URL, на який плеєр надсилає запит під час показу реклами. Ця адреса фіксує факт початку показу — важливо для точної аналітики.
- <Error> — URL, куди плеєр надішле запит при помилках (наприклад, якщо відео не завантажилося). У URL зазвичай підставляється параметр з кодом помилки
[ERRORCODE]. - <Linear> — описує лінійне відеооб'явлення (preroll\midroll\pauseroll). Внутріш задаються тривалість, можливість пропуску реклами (
skipoffset) та інші параметри. - <TrackingEvents> — набір URL для трекінгу ключових подій перегляду: початок, перша чверть, середина, третя чверть, завершення, пропуск і закриття.
- <VideoClicks> — містить дані про кліки по відео, зокрема URL переходу користувача по <ClickThrough>
- <MediaFiles> — список медіафайлів з вказанням якості та формату (атрибути:
delivery,type,width,height,bitrate), який допомагає плеєру обрати підходящий під пристрій та швидкість з'єднання. - <Extensions> — контейнер для розширень. Дає змогу додавати кастомні параметри та опис, не включені у основний стандарт VAST. Використовується для інтеграції додаткових функцій, наприклад, сторонньої аналітики або виводу erid, кнопок пропуску креативу тощо.
Приклад розширення:
Застосування технік тест-дизайну при тестуванні креативів
1. Аналіз граничних значень
Технологія дозволяє перевірити поведінку системи у ключових значеннях на межі, де найчастіше виникають помилки.
Приклад у VAST — возьмемо трекінг подій у відео:
- Старт (0%)
- 25% (перший квартиль)
- 50% (медіана)
- 75% (третій квартиль)
- 100% (завершення)
Таблиця прикладу:
| Тест № | Час (сек) | Очікувана поведінка трекера |
| 1 | 4.9 | НЕ надсилати запит |
| 2 | 5.0 | Надіслати запит на 25% (firstQuartile) |
| 3 | 5.1 | НЕ надсилати повторний запит |
Так перевіряється точність спрацьовування трекера, уникнення хибних позитивів та пропусків.
2. Еквівалентне розбиття
Ця техніка ділить діапазон значень на класи, в межах яких система поводиться однаково. Перевіряється за одним значенням з кожного класу.
Приклад для <skipoffset>
| Клас | Час (сек) | Очікувана поведінка кнопки пропуску |
До skipoffset | 0-4.9 | Кнопка прихована |
Рівно skipoffset | 5.0 | Кнопка з'являється |
Після skipoffset | 5.1 і далі | Кнопка активна та клікабельна |
І так зменшується кількість тестів, не втрачаючи сенсу перевірки.
3. Парне тестування
Обожнюю цю техніку, бо вона дозволяє покрити всі комбінації значень між парами параметрів, що скорочує кількість тестів порівняно з повним перебором.
Приклад для <MediaFile>:
| Test # | delivery | type | Очікуваний результат |
| 1 | progressive | video/mp4 | Відео коректно завантажується та відтворюється |
| 2 | progressive | video/webm | Відео коректно завантажується та відтворюється |
| 3 | streaming | video/mp4 | Відео коректно завантажується та відтворюється |
| 4 | streaming | video/3gpp | Відео коректно завантажується та відтворюється |
Так покриваються основні взаємодії параметрів із мінімальною кількістю тестів.
Висновок: реклама — це не просто mp4, а ціла екосистема
Креатив — це складний і багатогранний організм, де відеоролик — лише одна з частин великої системи. Важлива не лише картинка на екрані, але й трекінг, аналітика, коректна взаємодія між плеєром, рекламним сервером та користувачем. Помилки у будь-якій частині цієї ланцюжка можуть коштувати бізнесу прибутку та зіпсувати користувацький досвід.
Так що мій кейс — це лише початок вивчення великого світу рекламних технологій.)
Коментарі