Paano kami makakatulong?

Sabihin sa amin nang maikli kung tungkol saan ito—babalikan ka namin sa email.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.
Pumunta sa panimulang page

Händelser i webbläsaren: on, off och DOM-händelser

Vilka händelser widgeten rapporterar på din sida – via ReactiveChat('on') och som DOM-händelser på window – vilka data de innehåller och hur du skickar dem vidare till ditt analysverktyg.

Widgeten rapporterar vad som händer i chatten på två sätt: via ReactiveChat('on', …) och som DOM-händelser på window. Inget av sätten innehåller någonsin texten i ett meddelande – bara att något har hänt. För innehåll på servern använder du webhooks.

ReactiveChat('on') och ('off')

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

Du kan anropa on före laddningen; prenumerationen väntar i kön. Men: ett on är ett kommando och laddar därför kärnan omedelbart (utlösaren command). Widgeten fångar fel i din callback; de stör inte chatten. Okända namn ignoreras utan felmeddelande.

Händelserna och deras data:

Exempel: skicka händelser vidare till ett analysverktyg

['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-händelser på window

Oberoende av on skickar widgeten CustomEvent-händelser på window (de bubblar inte, bubbles: false). Varje detail innehåller dessutom ts. Dessa händelser passar verktyg som lyssnar efter DOM-händelser, till exempel tagghanterare.

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

Händelser som widgeten lyssnar efter

Om du använder MousePlayer utvärderar widgeten dess händelser mouseplayer:ready, mouseplayer:frustration, mouseplayer:intent och mouseplayer:milestone; mouseplayer:frustration laddar även kärnan i förtid. Du behöver inga andra källor för detta.

Vad som inte finns

Nästa: Identifiera besökare och skicka kontext

Huling na-update: