Skip to main content

Инструкция по установке видео-блоков через наш JS

Общие сведения

Данная инструкция предназначена для интеграции видео-креативов на площадке паблишера. Код вставки предоставляется менеджером SSP и может отличаться в зависимости от площадки и расположения блока.

Установка блоков

Код состоит из трёх обязательных частей:

1. Подключение скрипта

<script async type="text/javascript" src="https://static.xoalt.com/engine/engine.js"></script>

Скрипт необходимо установить один раз на странице. Рекомендуется размещать его в <head> или перед закрывающим тегом </body>.

2. Код вставки блока

<div class="adsbyxoalt"
style="display:inline-block;width:100%;height:100%"
xoalt-data-spot="{SPOT}"
xoalt-data-format="video">
</div>

Параматры:

АтрибутОписание
xoalt-data-spot="{SPOT}"Обязательный.
Уникальный идентификатор рекламного места. Значение предоставляется менеджером SSP
xoalt-data-format="video"Фиксированный формат — видео

3. Отслеживание событий (опционально, но рекомендуется)

<script>
document.addEventListener('adsbyxoalt_onVideoEvent', function (e) {
const { spot, container, eventName, payload } = e.detail;
switch (eventName) {
case 'ready':
break;
case 'start':
break;
case 'firstQuartile':
case 'midpoint':
case 'thirdQuartile':
break;
case 'complete':
break;
case 'click':
break;
case 'error':
console.warn('[video]', spot, payload);
break;
}
});
</script>

События плеера

Все события видео-плеера передаются через единое событие на document.

ПолеТипОписание
spotstringЗначение атрибута xoalt-data-spot блока, для которого сработало событие
containerHTMLElementDOM-элемент блока с классом .adsbyxoalt
eventNamestringИмя события (полный список см. ниже)
payloadoptionalДополнительные данные от менеджера или объект ошибки

Список событий (eventName)

СобытиеОписание
readyПлеер инициализирован (AdsManagerLoadedinit)
startНачало воспроизведения (AdVideoStart)
firstQuartile25% просмотра
midpoint50% просмотра
thirdQuartile75% просмотра
completeРолик доигран до конца
clickКлик по креативу (AdClickThru)
errorОшибка: загрузка скрипта, mount, VAST или воспроизведение

Важные правила и рекомендации

  1. Различие нескольких блоков на странице -При наличии нескольких видео-блоков идентифицируйте их по полю spot или container. Не используйте глобальные переменные для хранения «текущего» блока.

  2. Размещение скрипта и кода подписки -Скрипт engine.js должен быть размещён до HTML-блока плеера либо в <head> -Код подписки на события (addEventListener) следует размещать после подключения engine.js

  3. Адаптация под площадку -Значение {SPOT} и при необходимости параметры блока могут отличаться - точный код предоставляется менеджером SSP.

При возникновении вопросов обращайтесь к менеджеру.