Importante: recomendamos que esta documentación sea leída y utilizada por developers.
¿Que es un evento Subscribe y para que puede utilizarse?
Los eventos subscribe son métodos JavaScript incorporados que toman el evento seleccionado y le permite ser escuchado cada vez que se genere su ejecución. Estas reciben un segundo argumento para llamar cada vez que se desencadena el evento descrito, este segundo argumento consiste en una función de tipo callback la cual permite ejecutar acciones del cliente y puede recibir parámetros dependiendo de cada evento.
Si por ejemplo te interesa medir cada vez que un usuario cierra la ventana de chat en tu analítica propia, lo que deberías hacer es ejecutar esta función:
<script type="text/javascript">
$aivo.ready(function() {
$aivo.subscribe.onCloseWindow(function () {
// Aca podran realizar la ejecucion del trackeo para su analitica
});
});
</script>
Y especificar en la función de callback la sentencia de medición.
Esto también puede ser utilizado para otras acciones.
A continuación listamos todas las interacciones del usuario con la ventana de chat que pueden ser utilizadas.
+ onOpenWindow:
Suscribirse al evento que abre la ventana de chat y definir qué función debe ejecutarse cuando esto sucede.
Example:
$aivo.subscribe.onOpenWindow(function(){console.log('Evento de apertura de la ventana de chat')})
+ onMinimizeWindow:
Suscribirse al evento que minimiza la ventana de chat y definir qué función debe ejecutarse cuando esto sucede.
Ejemplo:
$aivo.subscribe.onMinimizeWindow(function(){console.log('Evento de minimizar la ventana de chat')})
+ onCloseWindow
Suscribirse al evento que cierra la ventana de chat y definir qué función debe ejecutarse cuando esto sucede.
Ejemplo:
$aivo.subscribe.onCloseWindow(function(){console.log('Evento de cierre de la ventana de chat')})
+ onOpenMaximize
Suscribirse al evento que maximiza la ventana de chat y definir qué función debe ejecutarse cuando esto sucede.
Ejemplo:
$aivo.subscribe.onOpenMaximize(function(){console.log('Evento de maximizar la ventana de chat')})
+ onCloseCtaButtons
Suscribirse al evento que detecta el cierre del complemento cta con botones
Ejemplo:
$aivo.subscribe.onCloseCtaButtons(function(){console.log('Evento al cerrar cta con botones de la ventana de chat')})
+ onShowButton
Suscribirse al evento que detecta la carga de un complemento de tipo botones
Ejemplo:
$aivo.subscribe.onShowButton(function(){console.log('Evento al cargar complemento botones')})
+ onSelectedButton
Suscribirse al evento que detecta al hacer click sobre un complemento de tipo botón. Recibe valor del botón.
Ejemplo:
$aivo.subscribe.onSelectedButton(function(value) {
console.log('El usuario seleccionó el botón:', value)
})
+ onShowCarousel
Suscribirse al evento que detecta la carga de un complemento carousel.
Ejemplo:
$aivo.subscribe.onShowCarousel(function(){console.log('Evento al carga complemento carousel')})
+ onSelectedButtonCarousel
Suscribirse al evento que detecta el presionar un boton de un carousel. Recibe valor del boton e item activo al enviar
Ejemplo:
$aivo.subscribe.onSelectedButtonCarousel(function(value, itemActive) {
console.log('Se realizó la selección del botón con valor: ', value, ' en el item:' , itemActive)
})
+ onInteraction
Suscribirse al evento que detecta el envío de un mensaje. Devuelve tipo de interaction y pregunta
Ejemplo:
$aivo.subscribe.onInteraction(function(type, question) {
console.log('Se realizó una interacción de tipo: ', type, ' y pregunta: ', question)
})
+ onFeedbackIntention
Suscribirse al evento que detecta el envío de un feedback por intención. Devuelve valor de la intención y id de la respuesta
Ejemplo:
$aivo.subscribe.onFeedbackIntention(function(value, answerId) {
console.log('Se realizo envío de feedback: ', value, ' con el siguiente id de respuesta: ', answerId)
})
$aivo.subscribe.onDerivationLive(function() { ... })
+ onDerivationLive
Suscribirse al evento que detecta una derivación a live
Ejemplo:
$aivo.subscribe.onDerivationLive(function() {
console.log('Evento que detecta una derivación a live')
})
+ onShowAdvert
Suscribirse al evento que detecta la carga de un disparador
Ejemplo:
$aivo.subscribe.onShowAdvert(function() {
console.log('Evento que detecta la carga de un disparador')
})
+ onFirstInteraction
Suscribirse la primera interacción. Devuelve elemento seleccionado en la primera interacción
Ejemplo:
$aivo.subscribe.onFirstInteraction(function(element) {
console.log('Se realizó la primera interacción con el bot, seleccionando el siguiente elemento:', element)
})
+ onShowForm
Suscribirse al cargar un formulario. Devuelve título del formulario
Ejemplo:
$aivo.subscribe.onShowForm(function(title) {
console.log('Se realiza la visualizacion del siguiente formulario:', title)
})
+ onSubimitForm
Suscribirse al enviar un formulario. Devuelve título del formulario
Ejemplo:
$aivo.subscribe.onSubimitForm(function(title) {
console.log('Se realiza el envío del siguiente formulario:', title)
})
+ onShowSurvey
Suscribirse al mostrar una encuesta de satisfacción. Devuelve tipo de encuesta y si tiene activo el campo formulario
Ejemplo:
$aivo.subscribe.onShowSurvey(function(type, comment) {
console.log('Se realizó la visualización de la encuesta tipo: ', type, ' y configuración de comentario: ', comment)
})
+ onSelectedSurvey
Suscribirse al seleccionar un valor de la encuesta de satisfaccion. Devuelve tipo de encuesta y valor modificado
Ejemplo:
$aivo.subscribe.onSelectedSurvey(function(type, value) {
console.log('Se realizó una selección de la encuesta tipo: ', type, ' con valor: ', value)
})
+ onBlurComment
Suscribirse al salir del foco del campo comentario. Devuelve tipo de encuesta
Ejemplo:
$aivo.subscribe.onBlurComment(function(type) {
console.log('Se realizó un click fuera del campo comentario en encuesta tipo: ', type)
})
+ onSubimittedSurvey
Suscribirse al enviar la encuesta. Devuelve tipo de encuesta, valor y true o false en caso de enviar comentario.
Ejemplo:
$aivo.subscribe.onSubimitSurvey(function(type, valor, comentario) {
console.log('Se realizó el envío de la encuesta tipo: ', type, ' con valor: ', value, ' y comentario: ', comentario)
})
+ onCloseSurvey
Suscribirse al cerrar la encuesta sin enviar. Devuelve tipo de encuesta y valor.
Ejemplo:
$aivo.subscribe.onCloseSurvey(function(type, value) {
console.log('Se realizó el cierre forzado de la encuesta: ', type, ' con valor: ', value)
})