Меню

Креатив очима тестувальника

Креатив очима тестувальника

Цей кейс з'явився не просто так. Мені давно хотілося поділитися тим, чим я займаюся, і в процесі вирішила відповісти на питання, яке часто чую «а що взагалі таке реклама?»

Утверджується думка, що реклама — це просто відео або зображення, але це глибоко не так :)


У цій статті ми базово обговоримо, що таке реклама, як тестувати, розберемо основи VAST 3.0 та її структуру. А ще поділюсь також базовими перевірками VAST з використанням технік тест-дизайну, які допомагають зробити мій процес ефективним, надійним і швидким.


Різноманітність рекламних креативів:


Рекламні формати в цифровому маркетингу бувають дуже різними:

  1. Банери — статичні та анімовані.
  2. Відеооголошення — пре‑, мід‑ та пауза-паузролл.
  3. Нативні — органічно інтегровані у контент і не дратують користувачів.
  4. Інтерактивні — залучають користувача через опитування, ігри, динамічні елементи.
  5. Мультиформатні та динамічні — адаптуються під користувача та пристрій.

Чесно кажучи, навіть це ще не все :) але глобально це основа базового споживання рекламного контенту у цифровому середовищі.

Що таке VAST 3.0?

VAST — це XML-формат, який задає як відеореклама завантажується, відтворюється і відстежується у плеєрах. Оскільки моя робота пов'язана з тестуванням реклами у середовищі стрімінгу, я вирішила почати саме з нього.

VAST виконує роль «універсального мови» між плеєром (наприклад, у веб-браузері, мобільному застосунку чи Smart TV) та рекламним сервером

Це не лише база, від якої залежить доставка та якість показу креативу.

Наведемо приклад з офіційного репозиторію IAB:

<VAST version="3.0">
<Ad id="112233" sequence="1">
<InLine>
<AdSystem>ExampleAdServer</AdSystem>
<AdTitle>Test Pre-roll Video Ad</AdTitle>
<Impression><![CDATA[https://tracker.example.com/impression]]></Impression>
<Error><![CDATA[https://tracker.example.com/error?code=[ERRORCODE]]]></Error>
<Creatives>
<Creative sequence="1" id="creative-1">
<Linear skipoffset="00:00:05">
<Duration>00:00:20</Duration>
<TrackingEvents>
<Tracking event="start"><![CDATA[https://tracker.example.com/start]]></Tracking>
<Tracking event="firstQuartile"><![CDATA[https://tracker.example.com/firstQuartile]]></Tracking>
<Tracking event="midpoint"><![CDATA[https://tracker.example.com/midpoint]]></Tracking>
<Tracking event="thirdQuartile"><![CDATA[https://tracker.example.com/thirdQuartile]]></Tracking>
<Tracking event="complete"><![CDATA[https://tracker.example.com/complete]]></Tracking>
<Tracking event="skip"><![CDATA[https://tracker.example.com/skip]]></Tracking>
<Tracking event="close"><![CDATA[https://tracker.example.com/close]]></Tracking>
</TrackingEvents>
<VideoClicks>
<ClickThrough><![CDATA[https://advertiser.example.com/landing]]></ClickThrough>
</VideoClicks>
<MediaFiles>
<MediaFile delivery="progressive" type="video/mp4" width="640" height="360" bitrate="800">
<![CDATA[https://cdn.example.com/videos/ad.mp4]]>
</MediaFile>
</MediaFiles>
</Linear>
</Creative>
</Creatives>
</InLine>
</Ad>
</VAST>

Основні компоненти VAST 3.0 та їх роль

  1. <Ad> — унікальне рекламне оголошення з атрибутом id. Може мати атрибут sequence, що визначає порядок відтворення, якщо в одному файлі кілька оголошень.
  2. <Impression> — URL, на який плеєр надсилає запит під час показу реклами. Ця адреса фіксує факт початку показу — важливо для точної аналітики.
  3. <Error> — URL, куди плеєр надішле запит при помилках (наприклад, якщо відео не завантажилося). У URL зазвичай підставляється параметр з кодом помилки [ERRORCODE].
  4. <Linear> — описує лінійне відеооб'явлення (preroll\midroll\pauseroll). Внутріш задаються тривалість, можливість пропуску реклами (skipoffset) та інші параметри.
  5. <TrackingEvents> — набір URL для трекінгу ключових подій перегляду: початок, перша чверть, середина, третя чверть, завершення, пропуск і закриття.
  6. <VideoClicks> — містить дані про кліки по відео, зокрема URL переходу користувача по <ClickThrough>
  7. <MediaFiles> — список медіафайлів з вказанням якості та формату (атрибути: delivery, type, width, height, bitrate), який допомагає плеєру обрати підходящий під пристрій та швидкість з'єднання.
  8. <Extensions> — контейнер для розширень. Дає змогу додавати кастомні параметри та опис, не включені у основний стандарт VAST. Використовується для інтеграції додаткових функцій, наприклад, сторонньої аналітики або виводу erid, кнопок пропуску креативу тощо.

Приклад розширення:

<Extensions>
<Extension type="customType">
<!-- Дополнительные користувацкие настройки -->
</Extension>
</Extensions>

Застосування технік тест-дизайну при тестуванні креативів

1. Аналіз граничних значень

Технологія дозволяє перевірити поведінку системи у ключових значеннях на межі, де найчастіше виникають помилки.

Приклад у VAST — возьмемо трекінг подій у відео:

  1. Старт (0%)
  2. 25% (перший квартиль)
  3. 50% (медіана)
  4. 75% (третій квартиль)
  5. 100% (завершення)

Таблиця прикладу:

Тест №Час (сек)Очікувана поведінка трекера
14.9НЕ надсилати запит
25.0Надіслати запит на 25% (firstQuartile)
35.1НЕ надсилати повторний запит

Так перевіряється точність спрацьовування трекера, уникнення хибних позитивів та пропусків.

2. Еквівалентне розбиття

Ця техніка ділить діапазон значень на класи, в межах яких система поводиться однаково. Перевіряється за одним значенням з кожного класу.

Приклад для <skipoffset>

КласЧас (сек)Очікувана поведінка кнопки пропуску
До skipoffset0-4.9Кнопка прихована
Рівно skipoffset5.0Кнопка з'являється
Після skipoffset5.1 і даліКнопка активна та клікабельна

І так зменшується кількість тестів, не втрачаючи сенсу перевірки.

3. Парне тестування

Обожнюю цю техніку, бо вона дозволяє покрити всі комбінації значень між парами параметрів, що скорочує кількість тестів порівняно з повним перебором.

Приклад для <MediaFile>:

Test #deliverytypeОчікуваний результат
1progressivevideo/mp4Відео коректно завантажується та відтворюється
2progressivevideo/webmВідео коректно завантажується та відтворюється
3streamingvideo/mp4Відео коректно завантажується та відтворюється
4streamingvideo/3gppВідео коректно завантажується та відтворюється

Так покриваються основні взаємодії параметрів із мінімальною кількістю тестів.

Висновок: реклама — це не просто mp4, а ціла екосистема

Креатив — це складний і багатогранний організм, де відеоролик — лише одна з частин великої системи. Важлива не лише картинка на екрані, але й трекінг, аналітика, коректна взаємодія між плеєром, рекламним сервером та користувачем. Помилки у будь-якій частині цієї ланцюжка можуть коштувати бізнесу прибутку та зіпсувати користувацький досвід.

Так що мій кейс — це лише початок вивчення великого світу рекламних технологій.)

Коментарі