Neste guia, discutiremos o lado técnico por trás das gravações do Hotjar, esclarecendo como elas capturam, reconstruem e reproduzem sessões de usuário. Compreender esses processos ajudará você a aproveitar todo o potencial dos insights do Hotjar sobre o comportamento do usuário.
Visão geral técnica
Gravações são ferramentas inestimáveis para entender o comportamento do usuário em sites. Capturar visualmente interações como cliques, movimentos do mouse, comportamento de rolagem e pressionamentos de tecla oferece insights profundos sobre o engajamento do usuário, pontos de dor e preferências. Essa compreensão granular permite que os proprietários de sites otimizem efetivamente a experiência do usuário.
As gravações são criadas em três etapas: o Hotjar primeiro captura os dados do seu site durante a sessão de um usuário. Depois disso, o Hotjar reconstrói a sessão e reproduz as informações para você, o visualizador.
Captura de dados
Inicialização do Websocket: Quando um usuário abre uma página da web onde o Hotjar está instalado, uma conexão websocket é estabelecida. Essa conexão é um canal de comunicação em tempo real entre o navegador do usuário e os servidores do Hotjar.
Você pode ver essa conexão sendo feita na guia de rede das ferramentas de desenvolvedor do seu navegador.
Você também pode usar o Modo de Depuração do Hotjar para verificar a conexão websocket.
Transmissão de dados: Após a abertura do websocket, o Hotjar captura o conteúdo HTML inicial e a árvore DOM da sessão do usuário gravada. Conforme o usuário interage com a página da web, o DOM captura várias ações do usuário, incluindo cliques, movimentos do mouse, comportamento de rolagem e pressionamentos de tecla usando a API MutationObserver, serializando o conteúdo para sabermos a ordem de juntá-lo novamente. Também capturamos quaisquer informações definidas para Atributos de Usuário usando a API de Identificação e Eventos usando a API de Eventos. Esses dados capturados são então transmitidos através do websocket para os servidores do Hotjar.
Você também pode visualizar essas ações capturadas em suas ferramentas de desenvolvedor enquanto estiver em seu site.
Anonimização e Segurança: Enquanto o Hotjar suprime automaticamente algumas informações pessoalmente identificáveis antes de enviá-las para nossos servidores, é responsabilidade do usuário garantir que quaisquer dados coletados sejam suprimidos para eliminar qualquer informação pessoalmente identificável, assim mantendo a privacidade do usuário e aderindo às regulamentações de proteção de dados. Os usuários podem ajustar as configurações de supressão conforme necessário dentro das Configurações do Site do Hotjar.
Para suprimir dados adicionais em seu site, você pode seguir nosso guia: Como Suprimir Texto, Imagens e Entrada de Usuário dos Dados Coletados.
Conclusão: A sessão então termina depois que um usuário:
- Deixa seu site e não retorna dentro de 30 minutos.
- Não interage com seu site por 30 minutos.
O WebSocket é fechado, e o Hotjar começa a trabalhar na reconstrução de sua sessão.
Reconstrução da Sessão
Uma vez que os dados são capturados e a sessão termina, o Hotjar empreende a tarefa intricada de reconstruir as sessões do usuário. Isso envolve processar os dados coletados e quaisquer recursos que possamos precisar - CSS, imagens, etc - para recriar com precisão a sequência de interações do usuário. Ao juntar cada ação dentro de uma sessão, o Hotjar gera gravações abrangentes que refletem fielmente o comportamento do usuário no site, que então podem ser analisadas mais a fundo.
Se o Hotjar não tiver acesso aos recursos, eles aparecerão como ausentes ou quebrados nas gravações. Isso pode ser resolvido e corrigido, e nosso guia, Por que as Gravações Parecem Quebradas ou Não Carregam CSS? aborda isso detalhadamente.
Tempo Real vs. Reprodução
Nas gravações do Hotjar, as ações do usuário em tempo real são utilizadas para criar gravações de reprodução. As ações do usuário em tempo real se referem ao rastreamento em tempo real das interações dos usuários com um site ou aplicativo.
Embora as gravações sejam apresentadas em um formato semelhante a um vídeo, é importante observar que elas não são uma gravação de tela, mas uma reconstrução de eventos. Durante a sessão de um usuário, o Hotjar registra continuamente essas ações do usuário em tempo real, como movimentos do mouse, cliques, rolagens e pressionamentos de teclas. Esses dados são então armazenados e processados pelos servidores do Hotjar.
Após o término da sessão do usuário, as ações do usuário em tempo real são compiladas em uma gravação de reprodução. Essas gravações fornecem uma visão retrospectiva da sessão do usuário, permitindo que os proprietários de sites reproduzam e analisem como os usuários interagiram com o site.