El sistema de eventos eyezon tiene dos funciones. Puedes usarlo para personalizar cómo funciona el widget para tus operaciones comerciales. También permite que el widget eyezon intercambie información con otros guiones en la página y transfiera información sobre las acciones de los clientes a las herramientas de análisis de tu elección.
BUTTON_CLICKED se genera cada vez que el widget se abre correctamente.
DIALOG_CREATED se genera cada vez que se crea un nuevo cuadro de diálogo.
<aside>
⚠️ Se crea un cuadro de diálogo en el momento en que un cliente envía una solicitud. Si el cliente abre y cierra el widget sin enviar una solicitud, no se genera un evento DIALOG_CREATED.
</aside>
eyeZon('on', 'DIALOG_CREATED', function(data) {
if (data.predefinedMessageIndex === 0) {
console.log('DIALOG_CREATED1', data);
} else if (data.predefinedMessageIndex === 1) {
console.log('DIALOG_CREATED2', data);
}
else
{console.log('DIALOG_CREATED3', data);
}
}}
PASSIVE_REQUEST se genera cuando se crea nuevo diálogo, cuando no hay streamers con estado «disponible»
MISSED_REQUEST se genera cuando se agota el tiempo de respuesta de streamers proporcionado a un cliente. Por defecto, widget entonces ofrece la posibilidad de suscribirse a las notificaciones.
STREAM_JOINED se genera cada vez que el consumidor conecta con la stream.
DIALOG_CLOSED se genera cuando la conversación se cierra por un consumidor (no streamer).
CHAT_JOINED se genera cuando el consumidor vuelve a una de las conversaciones activas.
BUTTON_CLICKED se genera cada vez que el widget se abre correctamente.
<aside>
⚠️ Si el consumidor vuelve a la conversación pulsando el botón, entonces ambos CHAT_JOINED y BUTTON_CLICKED se generan.
</aside>
CHAT_OVERLAY_CLOSED se genera cuando el consumidor colapsa el widget haciendo clic en área vacía alrededor del widget o en el icono de cierre.
AUDIO_SENT se genera cada vez que el consumidor envía un mensaje de voz fuera de la stream.
VIDEO_CLICKED se genera cada vez que el consumidor hace clic en el video que el streamer ha enviado al diálogo (no una stream grabada, sino un video subido por el streamer a la galería de su propio dispositivo).
STREAM_REPLAY_CLICKED se genera cada vez que el consumidor hace clic en la grabación de vídeo de la stream.
PRODUCT_PAGE_CLICKED se genera cada vez que el consumidor hace clic en botón «Ir a la página del producto» en la esquina superior derecha en el widget si el consumidor está en una página con diferente URL a donde se abrió el diálogo.

Botón de Ir a la página de inicio
<aside> ⚠️ URL idénticas tienen el mismo texto después de dominio en nivel superior. Por ejemplo: https://www.notion.so/eyezon/52c73b0a37a04372b2b7f0401211dd9d
</aside>
DIALOG_RATED se genera cuando el consumidor hace clic en la estrella de calificar el rendimiento del streamer.
DIALOG_MARKED_UNRATED se genera cuando el consumidor hace clic en el botón «Cerrar sin calificar».
GAME_OPENED se genera cuando se hace clic en el botón «pequeño juego»
STREAM_MIC_ON se genera después de que el consumidor le da al widget acceso al micrófono y hace clic en el icono de micrófono durante la stream.
EMAIL_NOTIFICATIONS_ON se generan cuando el consumidor deja el correo electrónico para recibir notificaciones. Esto no se aplica a las solicitudes de las notificaciones donde no hay streamers disponibles.
PUSH_NOTIFICATIONS_ON se genera cuando el consumidor está de acuerdo con recibir notificaciones push. Esto no se aplica a las peticiones de las notificaciones donde no hay streamers disponibles.
INTRO_VIDEO_CLICKED se genera cuando el consumidor hace clic en botón jugar en el vídeo de la introducción.
CLIENT_FIRST_REPLIED se genera cuando el consumidor envía el primer mensaje del diálogo.
<aside> ⚠️ El comprador puede enviar un mensaje solo después de que el streamer haya aceptado su solicitud y enviado un mensaje al diálogo o comenzado la difusión.
</aside>
STREAMER_PUT_IN_CART_ACCEPTED se genera cuando el consumidor acepta la oferta del streamer para añadir el producto a su carrito.
STREAMER_PUT_IN_CART_DECLINED se genera cuando el consumidor rechaza la oferta del streamer para añadir el producto a su carrito.
PUT_IN_CART_FROM_WIDGET se genera en dos casos: cuando el consumidor hace clic en el botón del widget «agregar artículo al carrito» y cuando el streamer invita al cliente a añadir un artículo a su carrito durante la comunicación y el cliente acepta.
PUT_IN_CART se genera por la llamada de API en la página host cuando el sitio informa los widgets que el artículo se ha añadido al carrito.
<aside> ⚠️ El punto en el cual el artículo se considera añadido al carrito de compra depende de la configuración de tu página.
</aside>
CART_SUBMITTED se genera por la llamada de API en la página del host cuando el sitio informa al widget que el pedido se ha realizado.
<aside> ⚠️ El punto en el cual el artículo se considera completado depende de la configuración de tu página.
</aside>
PRODUCT_SOLD_BY_STREAMER se genera después de que la página del anfitrión se activa. CART_SUBMITTED evento para cada artículo vendido por el streamer.
PRODUCT_SOLD se genera después de que la página de anfitrión se activa el evento CART_SUBMITTED para cada artículo posiblemente vendido por el streamer. Más: Agregar un producto al carrito y realizar un pedido
APPOINTMENT_CLIENT_ACCEPTED se genera cuando el cliente confirma una stream programada en una ventana emergente.
APPOINTMENT_CLIENT_DECLINED se genera cuando el consumidor rechaza la stream programada en una ventana emergente.
APPOINTMENT_CLIENT_CANCEL se genera cuando el consumidor cancela la stream previamente programada.
APPOINTMENT_CLIENT_SHOWED_UP se genera cuando el consumidor se une a la stream programada.
<aside> ⚠️ El widget confirma la presencia del consumidor solo cuando el consumidor envía el primer mensaje en la conversación después de la fecha programada de la stream.
</aside>
CLIENT_DATA_UPDATED se genera cada vez que se envía una solicitud y habilita la página web del cliente para recoger los datos personales de los consumidores si se suministraron.
Todos los eventos reciben parámetros title, target, buttonld.
Ejemplo de uso del evento DIALOG_CREATED en el texto:
<script>
(function (w,d,s,o,f,js,fjs) {
w[o] = w[o] || function () { (w[o].q = w[o].q || []).push(arguments) };
js = d.createElement(s); fjs = d.getElementsByTagName(s)[0];
js.id = o; js.src = f; js.async = true; fjs.parentNode.insertBefore(js, fjs);
}(window, document, 'script', 'eyeZon', '<https://storage.googleapis.com/eyezonscriptv2/static/js/eyezonwidget.js>'));
eyeZon('init', {
businessId: 'YOUR BUSINESS ID'
});
eyeZon('on', 'DIALOG_CREATED', function(data) {
if (data.predefinedMessageIndex === 0) {
console.log('DIALOG_CREATED1', data);
} else if (data.predefinedMessageIndex === 1) {
console.log('DIALOG_CREATED2', data);
}
else
{console.log('DIALOG_CREATED3', data);
}
}}
</script>
Ejemplo de uso el evento STREAM_JOINED en el texto:
<script>
(function (w,d,s,o,f,js,fjs) {
w[o] = w[o] || function () { (w[o].q = w[o].q || []).push(arguments) };
js = d.createElement(s); fjs = d.getElementsByTagName(s)[0];
js.id = o; js.src = f; js.async = true; fjs.parentNode.insertBefore(js, fjs);
}(window, document, 'script', 'eyeZon', '<https://storage.googleapis.com/eyezonscriptv2/static/js/eyezonwidget.js>'));
eyeZon('init', {
businessId: 'YOUR BUSINESS ID'
});
eyeZon('on', 'STREAM_JOINED', function(data) {
**console.log('STREAM_JOINED', data)**
// your most liked function
});
</script>
¿Todavía tienes preguntas? ¿Tienes algún problema? ¿Has encontrado un error? Consulta a nuestro equipo de atención al cliente. ¡Estamos aquí para ayudarte!
Navegación
Cosas básicas
Registro con cuenta de empresa
Creación del botón y su configuración
Colocar el botón en tu sitio web
Cosas avanzadas
Configuraciones avanzadas de botón y widget: aspecto, comportamiento, ubicación
Recolectar los datos personales de los clientes
Análisis de extremo a extremo con eyezon
Agregar un producto al carrito y realizar un pedido
Panel de gestión operativa y consola de monitoreo del streamer
Guía para desarrolladores de integración del SDK de Android