Чем мы можем помочь?

Кратко опишите вопрос; мы ответим по электронной почте.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.
На главную

События в браузере: on, off и DOM

Какие события виджет сообщает на странице через ReactiveChat('on') и DOM-события на window, какие данные они несут и как передавать их аналитике.

Виджет сообщает о происходящем в чате двумя способами: через ReactiveChat('on', …) и DOM-события на window. Ни один никогда не содержит текст сообщения, только факт события. Для содержимого на сервере используйте вебхуки.

ReactiveChat('on') и ('off')

function beiNachricht(e) {
  if (e.direction === 'in') { document.title = '(1) ' + document.title; }
}
ReactiveChat('on', 'message', beiNachricht);
// later:
ReactiveChat('off', 'message', beiNachricht);

on можно вызвать до загрузки; подписка подождёт в очереди. Но on — команда, поэтому сразу загружает ядро (триггер command). Ошибки в вашем обработчике виджет перехватывает; они не мешают чату. Неизвестные имена молча игнорируются.

События и их данные:

Пример: передача событий аналитике

['open', 'close', 'csat', 'handoff', 'promo:click'].forEach(function (name) {
  ReactiveChat('on', name, function (e) {
    window.dataLayer = window.dataLayer || [];
    window.dataLayer.push({ event: 'reactivechat_' + name.replace(':', '_'), rc: e });
  });
});

DOM-события на window

Независимо от on виджет вызывает CustomEvent на window (без всплытия, bubbles: false). Каждый detail дополнительно содержит ts. Эти события подходят инструментам, слушающим DOM-события, например менеджерам тегов.

window.addEventListener('reactivechat:opened', function (ev) {
  console.log('Chat open since', new Date(ev.detail.ts));
});

События, которые слушает виджет

При использовании MousePlayer виджет обрабатывает его события mouseplayer:ready, mouseplayer:frustration, mouseplayer:intent и mouseplayer:milestone; mouseplayer:frustration также заранее загружает ядро. Другие источники для этого не нужны.

Чего нет

Далее: Идентификация посетителей и передача контекста

Обновлено: