Existem várias funções úteis incluídas em nosso Javascript que automaticamente tornam o rastreamento mais confiável.
Abaixo explicaremos essas funções. Para desativar qualquer uma dessas funções auxiliares, você pode incorporar diferentes fluxOptions
em sua página, conforme descrito aqui.
Reescrita de URL
Quando sua página carrega e uma visualização é rastreada, nosso JS resolve um ID de visitante e um ID de nó atual para o visitante.
Essas informações são vitais para o rastreamento, pois indicam quem é o visitante e exatamente em qual nó ele está.
Uma de nossas funções auxiliares então reescreve sua URL atual para adicionar ...&vid=VISITOR_ID&n=CURRENT_NODE_ID
Agora, se você recarregar a página, sua sessão existente fica clara para o JS.
Se você clicar em links para ir para uma nova página, o referenciador enviado nessa solicitação agora inclui o ID do visitante e o nó de onde o usuário veio.
Se você achar a reescrita de URL incômoda ou causar problemas/conflitos, você pode definir urlRewrite: false
em fluxOptions
.
Reescrita de Links
Assim como nossa reescrita de URL, também escaneamos a página em busca de links - elementos <a>
- e atualizamos seu atributo href
.
Esta busca percorre todos os elementos <a>
e atualizará aqueles que:
- Têm
/action/
no atributohref
- Têm o atributo
data-lum="action"
adicionado ao elemento<a>
Esta reescrita é a mais crítica para o rastreamento, pois informa diretamente ao rastreador o ID do visitante e o ID do nó de referência quando você clica, removendo toda a dependência de cookies/referenciador.
Sem isso, o rastreador precisa recorrer a métodos menos confiáveis para manter o controle da sessão atual.
Como com outras funções, você pode desabilitar isso em fluxOptions
configurando actionLinkRewrite: false
.
Atualização de Meta Tags
Por último, ao carregar a página, escaneamos e verificamos a existência da tag <meta name="referrer">
.
Se presente, atualizamos seu conteúdo para no-referrer-when-downgrade.
Se ausente, adicionamos <meta name="referrer" content="no-referrer-when-downgrade">
.
Esta tag informa ao navegador qual política usar para passar o referenciador para solicitações de saída. Queremos passar o referenciador completo para o rastreador para ajudar a entender de onde vêm os cliques.
Por padrão, o Chrome e a maioria dos navegadores agora truncam o referenciador, tornando problemático o rastreamento de cliques repetidos.
Além disso, em nosso reescritor de links acima, também adicionamos um atributo referrerpolicy
diretamente aos links, fornecendo múltiplos locais onde tentamos garantir a passagem completa do referenciador para os links de ação do rastreador.
Esta função auxiliar não é muito disruptiva e no momento não é possível desativá-la em fluxOptions
.