*Importante: recomendamos que esta documentação seja lida e usada pelos desenvolvedores.
Os eventos de assinatura são métodos JavaScript incorporados, que recebem o evento selecionado e permitem que ele seja ouvido toda vez que for acionado, recebendo um segundo argumento para chamar quando o evento descrito for acionado, que consiste em uma função de retorno de chamada.
Isso possibilita a execução de ações do cliente e o recebimento de parâmetros, dependendo de cada evento.
Se, por exemplo, você estiver interessado em medir quantas vezes um usuário fecha a janela de bate-papo em sua própria análise, o que você deve fazer é executar essa função:
<script type="text/javascript">
$aivo.ready(function() {
$aivo.subscribe.onCloseWindow(function () {
// Aqui você poderá executar o rastreamento de suas análises
});
});
</script>
E especificar na função de retorno de chamada a instrução de medição.
Elas também podem ser usadas para outras ações. Abaixo, listamos todas as interações do usuário com a janela de bate-papo, onde você pode implementá-las.
Descrição Evento | Exemplo |
onOpenWindow: inscreva-se no evento que abre a janela de bate-papo e definir qual função deve ser executada quando isso acontecer. | $aivo.subscribe.onOpenWindow(function(){console.log('Evento de abertura da janela de bate-papo')}) |
onMinimizeWindow: inscreva-se no evento que minimiza a janela de bate-papo e defina qual função deve ser executada quando isso acontecer. | $aivo.subscribe.onMinimizeWindow(function(){console.log('Minimizar o evento da janela de bate-papo')}) |
onCloseWindow: inscreva-se no evento que fecha a janela de bate-papo e defina qual função deve ser executada quando isso acontecer | $aivo.subscribe.onCloseWindow(function(){console.log('Evento de fechamento da janela de bate-papo')}) |
onOpenMaximize: inscreva-se no evento que maximiza a janela de bate-papo e defina qual função deve ser executada quando isso acontecer. | $aivo.subscribe.onOpenMaximize(function(){console.log('Evento para maximizar a janela de bate-papo')}) |
onCloseCtaButtons: inscreva-se no evento que detecta o fechamento do complemento da conta com botões | $aivo.subscribe.onCloseCtaButtons(function(){console.log('Evento ao fechar a conta com os botões da janela de bate-papo')}) |
onShowButton: inscreva-se no evento que detecta o carregamento de um complemento do tipo botão | $aivo.subscribe.onShowButton(function(){console.log('Evento ao carregar botões de complemento')}) |
onSelectedButton: inscreva-se no evento que detecta quando um plug-in do tipo botão é clicado. Recebe o valor do botão. | $aivo.subscribe.onSelectedButton(function(value) {console.log('O usuário selecionou o botão:', value)}) |
onShowCarousel: inscreva-se no evento que detecta o carregamento de um plug-in de carrossel. | $aivo.subscribe.onShowCarousel(function(){console.log('Evento ao carregar o complemento de carrossel')}) |
onSelectedButtonCarousel: inscreva-se no evento que detecta o pressionamento de um botão do carrossel. Recebe o valor do botão e do item ativo ao enviar. | $aivo.subscribe.onSelectedButtonCarousel(function(value, itemActive) {console.log('A seleção do botão com o valor: ', value, ' en el item:' , itemActive)}) |
onInteraction: inscreva-se no evento que detecta o envio de uma mensagem. Retorna o tipo de interação e a pergunta. | $aivo.subscribe.onInteraction(function(type, question) {console.log('Uma interação do tipo: ', type, ' e pergunta: ', question)}) |
onFeedbackIntention: inscreva-se no evento que detecta o envio de um feedback por intenção. Retorna o valor da intenção e o ID da resposta. | $aivo.subscribe.onFeedbackIntention(function(value, answerId) {console.log('O envio de feedback foi feito: ', value, 'com o seguinte id da resposta: ', answerId)}) $aivo.subscribe.onDerivationLive(function() {... }) |
onDerivationLive: inscreva-se no evento que detecta uma derivação ao vivo | $aivo.subscribe.onDerivationLive(function() {console.log('Evento que detecta uma transferência ao Live')}) |
onShowAdvert: inscreva-se no evento que detecta o carregamento de um disparador | $aivo.subscribe.onShowAdvert(function() {console.log('Evento que detecta o carregamento de um disparador')}) |
onFirstInteraction: inscreva-se na primeira interação. Retorna o elemento selecionado na primeira interação. | $aivo.subscribe.onFirstInteraction(function(element) {console.log('A primeira interação com o bot foi realizada, selecionando o seguinte elemento:', element)}) |
onShowForm: inscreva-se ao carregar um formulário. Retorna o título do formulário | $aivo.subscribe.onShowForm(function(title) {console.log('O seguinte formulário é exibido:', title)}) |
onSubimitForm: inscreva-se ao enviar um formulário. Retorna o título do formulário | $aivo.subscribe.onSubimitForm(function(title) {console.log('O formulário a seguir é enviado:', title)}) |
onShowSurvey: inscreva-se ao exibir uma pesquisa de satisfação. Retorna o tipo de pesquisa e se o campo do formulário está ativo. | $aivo.subscribe.onShowSurvey(function(type, comment) {console.log('A visualização da pesquisa padrão foi realizada: ', type, ' e configurações de comentários: ', comment)}) |
onSelectedSurvey: inscreva-se ao selecionar um valor de pesquisa de satisfação. Retorna o tipo de pesquisa e o valor modificado | $aivo.subscribe.onSelectedSurvey(function(type, value) {console.log('Foi realizada uma seleção da pesquisa tipo: ', type, ' con valor: ', value)}) |
onBlurComment: inscreva-se ao sair do foco do campo de comentários. Retorna o tipo de pesquisa | $aivo.subscribe.onBlurComment(function(type) {console.log('Foi feito um clique fora do campo de comentário no tipo de pesquisa: ', type)}) |
onSubimittedSurvey: inscreva-se ao enviar a pesquisa. Retorna o tipo de pesquisa, o valor e verdadeiro ou falso no caso de envio de comentários. | $aivo.subscribe.onSubmittedSurvey(function (tipo, valor, comentario) {console.log('Tipo de envio da pesquisa: ', tipo, ', valor: ', valor, ', comentario: ', comentario); }); |
onCloseSurvey: inscreva-se ao fechar a pesquisa sem enviar. Retorna o tipo e o valor da pesquisa. | $aivo.subscribe.onCloseSurvey(function(type, value) {console.log ('A pesquisa foi fechada forçadamente: ', type, ' com valor: ', valor)}) |
onOpenWebview: inscreva-se no evento que abre o webview e defina qual função deve ser executada quando isso acontecer. | $aivo.subscribe.onOpenWebview(function(){console.log('Evento de abertura do webview')}) |
onCloseWebview: inscreva-se no evento que fecha o webview e defina qual função deve ser executada quando isso acontecer. | $aivo.subscribe.onCloseWebview(function(){console.log('Evento de fechamento do webview')}) |
onShowVideoCall: inscreva-se no evento que é ativado quando o usuário da janela atende uma videochamada e defina qual função deve ser executada quando isso acontecer. | $aivo.subscribe.onShowVideoCall(function(){console.log('Evento que é ativado quando o usuário da janela atende uma videochamada')}) |
onCloseVideoCall: inscreva-se no evento que é ativado quando uma videochamada termina e defina qual função deve ser executada quando isso acontecer. | $aivo.subscribe.onCloseVideoCall(function(){console.log('Evento que é ativado quando uma videochamada termina')}) |
onIncomingVideoCall: inscreva-se no evento que é acionado quando o pop-up da chamada recebida é exibido. Define a função que deve ser executada quando o pop-up de chamada aparecer na janela. | $aivo.subscribe.onIncomingVideoCall(function(){ console.log('Evento acionado quando o pop-up de chamada recebida é exibido'); }); |
onIncomingVideoCallEnd: inscreva-se no evento que é acionado quando o pop-up da chamada recebida desaparece. Define a função que deve ser executada quando o pop-up de chamada está oculto ou a chamada recebida é encerrada. | $aivo.subscribe.onIncomingVideoCallEnd(function(){ console.log('Evento acionado quando o pop-up de chamada recebida desaparece'); }); |