Чим ми можемо допомогти?

Стисло опишіть питання; ми відповімо електронною поштою.

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 також рано завантажує ядро. Інших джерел для цього не потрібно.

Чого немає

Далі: Ідентифікація відвідувачів і передавання контексту

Оновлено: