Chúng tôi có thể giúp gì?

Cho chúng tôi biết ngắn gọn về vấn đề – chúng tôi sẽ liên hệ lại qua email.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.
Về trang chủ

Eventos en el navegador: on, off y eventos DOM

Qué eventos comunica el widget en su página mediante ReactiveChat('on') y como eventos DOM en window, qué datos incluyen y cómo transmitirlos a su herramienta de analítica.

El widget comunica lo que ocurre en el chat de dos formas: mediante ReactiveChat('on', …) y como eventos DOM en window. Ninguna incluye nunca el texto de un mensaje, solo el hecho de que ha ocurrido algo. Para obtener contenido en su servidor, utilice webhooks.

ReactiveChat('on') y ('off')

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

Puede llamar a on antes de la carga; la suscripción espera en la cola. Pero on es un comando y, por tanto, carga el núcleo de inmediato (disparador command). El widget captura los errores de su callback para que no interfieran con el chat. Los nombres desconocidos se ignoran sin aviso.

Los eventos y sus datos:

Ejemplo: transmitir eventos a una herramienta de analítica

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

Eventos DOM en window

Independientemente de on, el widget emite CustomEvent en window (sin propagación ascendente, bubbles: false). Cada detail contiene además ts. Estos eventos son adecuados para herramientas que escuchan eventos DOM, como los gestores de etiquetas.

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

Eventos que escucha el widget

Si utiliza MousePlayer, el widget evalúa sus eventos mouseplayer:ready, mouseplayer:frustration, mouseplayer:intent y mouseplayer:milestone; mouseplayer:frustration también carga el núcleo anticipadamente. No necesita otras fuentes para ello.

Qué no existe

Siguiente: Identificar visitantes y transmitir contexto

Cập nhật lần cuối: