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

Ereignisse im Browser: on, off und DOM-Events

Welche Ereignisse das Widget in deiner Seite meldet – über ReactiveChat('on') und als DOM-Ereignisse auf window –, welche Daten sie tragen und wie du sie an dein Analysewerkzeug weitergibst.

Das Widget meldet, was im Chat passiert, auf zwei Wegen: über ReactiveChat('on', …) und als DOM-Ereignisse auf window. Beide tragen nie den Text einer Nachricht – nur, dass etwas geschah. Für Inhalte auf deinem Server nimm Webhooks.

ReactiveChat('on') und ('off')

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

Du kannst on schon vor dem Laden aufrufen; die Anmeldung wartet in der Warteschlange. Aber: Ein on ist ein Befehl und lädt den Kern damit sofort (Auslöser command). Fehler in deinem Callback fängt das Widget ab, sie stören den Chat nicht. Unbekannte Namen werden still ignoriert.

Die Ereignisse und ihre Daten:

Beispiel: an ein Analysewerkzeug weitergeben

['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-Ereignisse auf window

Unabhängig von on feuert das Widget CustomEvents auf window (sie steigen nicht auf, bubbles: false). Jedes detail enthält zusätzlich ts. Diese Ereignisse eignen sich für Werkzeuge, die auf DOM-Ereignisse hören, etwa Tag-Manager.

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

Ereignisse, auf die das Widget hört

Setzt du MousePlayer ein, wertet das Widget dessen Ereignisse mouseplayer:ready, mouseplayer:frustration, mouseplayer:intent und mouseplayer:milestone aus; mouseplayer:frustration lädt den Kern zudem vorzeitig. Andere Quellen brauchst du dafür nicht.

Was es nicht gibt

Weiter: Besucher identifizieren und Kontext übergeben

Azken eguneratzea: