Перейти к основному содержимому

Интеграция кода в VPAID-креатив

Краткое содержание

Шаг 1. Добавить код в креатив
Добавьте скрипт в VPAID-креатив для отслеживания событий и передачи данных в МТС Аналитику. Скрипт подписывается на события, такие как "AdLoaded", "AdStarted", "AdSkipped" и другие, и записывает их в vpaidDataLayer.

Шаг 2. Заполнить параметры
Обязательные параметры (например, flowId, ofr) необходимы для получения результатов верификации. Рекомендуемые параметры (например, bannerId, url) улучшают точность анализа и позволяют получить детальную статистику по каждому баннеру.

В тексте приведена таблица с перечнем параметров, их названиями, типами, способами получения и статусом (обязательный/рекомендуемый).

Данные начнут поступать в МТС Аналитику после размещения креатива и запуска кампании.

Используйте статью, если необходимо добавить код верификации в VPAID-креатив, чтобы получать результаты аудита видео-рекламы в МТС Аналитике.

Шаг 1. Добавить код в креатив​

Добавьте скрипт в VPAID-креатив

const vpaidSrc = "https://static.a.mts.ru/adm/msr-vpaid.js?flowId=${FLOW_ID}&bnr=${BANNER_ID}&ofr=${OFFER_ID}&rsc=${RESOURCE_ID}&usr=${USER_ID}&imp=${IMPRESSION_ID}&f=video&p_bnd=${BUNDLE}&p_plt=${TRAFFIC_TYPE}&p_aid=${ADV_ID}&d={DOMAIN}&dr={REFERRER}&url=${URL}&clickUrl=${CLICK_URL}&ua=${USER_AGENT_RTB}&u_utc_ofs=${USER_UTC_OFFSET_RTB}";
const vpaidDataLayer = (window["vpaidDataLayer"] = window["vpaidDataLayer"] || []);
const vpaidCreative = window["getVPAIDAd"]();

if (vpaidCreative) {
[
"AdLoaded",
"AdStarted",
"AdStopped",
"AdSkipped",
"AdSkippableStateChange",
"AdSizeChange",
"AdLinearChange",
"AdDurationChange",
"AdExpandedChange",
"AdRemainingTimeChange",
"AdVolumeChange",
"AdImpression",
"AdVideoStart",
"AdVideoFirstQuartile",
"AdVideoMidpoint",
"AdVideoThirdQuartile",
"AdVideoComplete",
"AdClickThru",
"AdInteraction",
"AdUserAcceptInvitation",
"AdUserMinimize",
"AdUserClose",
"AdPaused",
"AdPlaying",
"AdLog",
"AdError",
].forEach((event) => {
vpaidCreative.subscribe((...args) => {
vpaidDataLayer.push({ event, args, time: Date.now() });
}, event);
});
}
const script = document.createElement('script');
script.src = vpaidSrc;
document.body.appendChild(script);

Шаг 2. Заполнить параметры​

Статус параметров
  • Обязательный — обязательно заполнять, чтобы получить результат верификации. Если не заполнить, результат не будет предоставлен.

  • Рекомендованный — крайне рекомендуем заполнять, чтобы качество результатов было выше, а определение фрода — ещё точнее. Например, если передаёте bannerId, покажем статистику по: числу показов, видимых показов и другие данные по каждому баннеру.

ПараметрНазваниеТипКак получитьСтатус
flowIdИдентификатор потока данныхstringПредоставляется МТС АналитикойОбязательный
impИдентификатор показа креативаstringФормируется DSPРекомендованный
ofrИдентификатор рекламной кампанииstringФормируется DSPОбязательный
usrИдентификатор пользователяstringФормируется DSPРекомендованный
bnrИдентификатор креативаstringФормируется DSPРекомендованный
rscИдентификатор рекламируемого сайта, куда ведет клик с креативаstringФормируется DSPРекомендованный
p_bndИмя или идентификатор пакета мобильного приложенияstringИз RTB-аукционаРекомендованный
p_pltТип трафика. Значения:
1. inapp (из мобильного приложения)
2. web (из браузера)
stringИз RTB-аукционаРекомендованный
p_aidРекламный идентификатор устройства: IDFA (iOS) или идентификатор объявления (Android)stringИз RTB-аукционаРекомендованный
pubIdИдентификатор рекламной площадки. Например, SSP-площадкиstringФормируется DSPРекомендованный
urlАдрес, где должна быть показана реклама: URL для сайта, URI для приложенияstringИз RTB-аукционаРекомендованный
dСайт, где должна быть показана реклама. Заполните, если невозможно указать urlstringИз RTB-аукционаРекомендованный
drАдрес, откуда пришёл пользователь: URL для сайта, URI для приложенияstringИз RTB-аукционаРекомендованный
clickUrlАдрес рекламного перехода, заданный в креативеbase64Формируется DSPРекомендованный
uaUser-Agent устройства пользователяstringИз RTB-аукционаРекомендованный
u_utc_ofsСмещение времени на устройстве пользователя. Например: UTC+3 или в минутах: 180stringИз RTB-аукционаРекомендованный
Результат

Данные начнут поступать в МТС Аналитику после размещения креатива и запуска кампании.