postMessage + Nimble
O Nimble dispara eventos que podem ser ouvidos via postMessage.
Exemplo
Segue abaixo um exemplo de como utilizar o postMessage
.
<!-- Exemplo postMessage + Nimble -->
<script type="module">
// Cache
let _pmSource
let _pmOrigin
// Função de manipulação do postMessage
const _pmNimble = event => {
const origin = event?.origin ?? event?.originalEvent?.origin ?? ''
const authorized = new Set(['https://nimble.com.br', 'https://sandbox.nimble.com.br'])
if (authorized.has(origin) === false) {
return
}
_pmSource = event.source
_pmOrigin = origin
const message = event?.data
if (message.type === 'nimble.preparado') {
// ---
// ---
// coloca aqui seu código de tracking/analytics
// ---
// ---
}
}
// Escuta postMessage
globalThis.addEventListener('message', _pmNimble, false)
</script>
<!-- Snippet do Nimble -->
<script
type="module"
crossOrigin="anonymous"
id="tex_nimble_js"
src="https://nimble.com.br/fragment.js?id=tex_nimble_js"
data-autoscroll="1"
data-target="tex_nimble_div"
data-empresa="{codigo_da_empresa}"
data-ev="{codigo_da_estrutura_de_venda}"
></script>
<!-- Local onde iframe será criado -->
<div id="tex_nimble_div"></div>
Eventos do Nimble
Eventos que o Nimble envia ao cliente.
nimble.loaded
Campo |
Descrição |
type |
Identificação do evento |
nimble.preparado
Campo |
Descrição |
type |
Identificação do evento |
jwt |
JSON Web Token da cotação |
nimble.status
Campo |
Descrição |
type |
Identificação do evento |
status |
Descrição do status |
Descrição de todos os **status enviados neste evento:**
Status |
Descrição |
Nova Cotação |
Disparado toda vez que uma cotação nova é criada |
Calculado |
Disparado no final de um cálculo, com ou sem prêmio |
Proposta |
Disparado ao clicar em contratar |
Pendente |
Disparado no final da transmissão, com ou sem sucesso na proposta |
Salvo |
Disparado quando o box é salvo |
nimble.grava
Campo |
Descrição |
type |
Identificação do evento |
token |
Token de identificação da cotação no TELEPORT |
calculo |
ID da cotação no TELEPORT |
dados |
Dados da cotação |
nimble.premio
Campo |
Descrição |
type |
Identificação do evento |
token |
Token de identificação da cotação no TELEPORT |
calculo |
ID da cotação no TELEPORT |
seguradora |
ID da seguradora |
seguradora_nome |
Nome da seguradora |
premio |
Valor total do prêmio |
opcao |
Opção da franquia (1 ou 2) |
franquia |
ID da franquia |
Campo |
Descrição |
type |
Identificação do evento |
position |
Posição do scroll |
nimble.next
Campo |
Descrição |
type |
Identificação do evento |
nimble.style.loaded
Campo |
Descrição |
type |
Identificação do evento |
Dúvidas e sugestões
Envie um email para atendimento@textecnologia.com.br