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