Nola lagun zaitzakegu?

Esaguzu labur zertaz ari zaren, eta posta elektronikoz erantzungo dizugu.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.
Itzuli hasierako orrira

Zdarzenia w przeglądarce: on, off i zdarzenia DOM

Jakie zdarzenia widżet zgłasza na twojej stronie – przez ReactiveChat('on') i jako zdarzenia DOM na window – jakie dane niosą i jak przekazać je do twojego narzędzia analitycznego.

Widżet zgłasza, co dzieje się w czacie, na dwa sposoby: przez ReactiveChat('on', …) i jako zdarzenia DOM na window. Żaden z nich nigdy nie zawiera tekstu wiadomości – tylko informację, że coś się wydarzyło. Do treści na twoim serwerze użyj webhooków.

ReactiveChat('on') i ('off')

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

on możesz wywołać już przed załadowaniem; subskrypcja czeka w kolejce. Ale: on jest poleceniem i tym samym od razu ładuje rdzeń (wyzwalacz command). Błędy w twoim callbacku widżet przechwytuje, nie przeszkadzają czatowi. Nieznane nazwy są po cichu ignorowane.

Zdarzenia i ich dane:

Przykład: przekazanie do narzędzia analitycznego

['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 });
  });
});

Zdarzenia DOM na window

Niezależnie od on widżet wywołuje zdarzenia CustomEvent na window (nie propagują się w górę, bubbles: false). Każde detail zawiera dodatkowo ts. Te zdarzenia nadają się dla narzędzi, które nasłuchują zdarzeń DOM, np. menedżerów tagów.

window.addEventListener('reactivechat:opened', function (ev) {
  console.log('Czat otwarty od', new Date(ev.detail.ts));
});

Zdarzenia, których nasłuchuje widżet

Jeśli używasz MousePlayera, widżet analizuje jego zdarzenia mouseplayer:ready, mouseplayer:frustration, mouseplayer:intent i mouseplayer:milestone; mouseplayer:frustration dodatkowo wcześniej ładuje rdzeń. Innych źródeł do tego nie potrzebujesz.

Czego nie ma

Dalej: Identyfikacja odwiedzających i przekazywanie kontekstu

Azken eguneratzea: