Skip to content

Ручной показ и события попапа ​

Ручной показ ​

Попап можно открыть из своего кода, например по клику на кнопку. Триггер, условия по страницам и частота показа при этом не проверяются, но попап должен быть опубликован, а в тестовом режиме — опубликован или в статусе «Тест»:

javascript
r46('popup_v3', POPUP_ID);

POPUP_ID — идентификатор попапа из личного кабинета.

Попапы, созданные в предыдущей версии личного кабинета, открываются прежней командой:

javascript
r46('popup', POPUP_ID);

События попапа ​

Попап отправляет события DOM на свой корневой элемент. События всплывают, поэтому их можно слушать на document. В event.detail.popup лежит идентификатор попапа.

СобытиеКогдаevent.detail
r46:popup:closeпопап закрыт{ popup }
r46:popup:subscribeпосетитель подписался через форму{ popup, email }
r46:popup:submitпосетитель отправил форму{ popup, profile }
r46:popup:surveyпосетитель поставил оценку NPS/CSAT/CES{ popup, type, rate }
r46:popup:prizeколесо фортуны выдало приз{ popup, prize }

Пример: отправить подписку в свою аналитику.

javascript
document.addEventListener('r46:popup:subscribe', function (event) {
  console.log('Попап', event.detail.popup, 'подписка', event.detail.email);
});

Данные из форм попапа SDK сам записывает в профиль и сегменты; дополнительных вызовов не нужно.

Статистика ​

SDK отправляет в CDP события попапа: показ, закрытие, клик, отправка формы, подписка, приз. По ним строится отчет в личном кабинете в разделе попапа: показы, уникальные показы, подписки и конверсия. Повторная отправка того же события в той же сессии в течение 5 секунд не учитывается.

Подписка через попап видна и в истории подписок с каналом popup.