En esta guía, discutiremos el lado técnico detrás de las grabaciones de Hotjar, arrojando luz sobre cómo capturan, reconstruyen y reproducen sesiones de usuario. Comprender estos procesos te ayudará a aprovechar al máximo las ideas de Hotjar sobre el comportamiento del usuario.
Visión técnica
Las grabaciones sirven como herramientas invaluables para comprender el comportamiento del usuario en los sitios web. Capturar visualmente interacciones como clics, movimientos del ratón, comportamiento de desplazamiento y pulsaciones de teclas ofrece ideas profundas sobre el compromiso del usuario, puntos de dolor y preferencias. Esta comprensión detallada permite a los propietarios de sitios web optimizar su experiencia de usuario de manera efectiva.
Las grabaciones se crean en tres pasos: Hotjar primero captura los datos de tu sitio durante la sesión de un usuario. Después, Hotjar reconstruye la sesión y luego reproduce la información para ti, el espectador.
Captura de datos
Inicialización de Websocket: Cuando un usuario abre una página web donde está instalado Hotjar, se establece una conexión websocket. Esta conexión es un canal de comunicación en tiempo real entre el navegador del usuario y los servidores de Hotjar.
Puedes ver esta conexión en la pestaña de red de las herramientas de desarrollo de tu navegador.
También puedes usar el Modo de depuración de Hotjar para verificar la conexión websocket.
Transmisión de datos: Después de que se abre el websocket, Hotjar captura el contenido HTML inicial y el árbol DOM de la sesión de usuario grabada. A medida que el usuario interactúa con la página web, el DOM captura diversas acciones del usuario, incluidos clics, movimientos del ratón, comportamiento de desplazamiento y pulsaciones de teclas utilizando la API MutationObserver, serializando el contenido para saber el orden en que se debe unir. También capturamos cualquier información establecida para Atributos de usuario utilizando la API Identify y Eventos utilizando la API de Eventos. Estos datos capturados se transmiten a través del websocket a los servidores de Hotjar.
También puedes ver estas acciones capturadas en las herramientas de desarrollo mientras estás en tu sitio.
Anonimización y seguridad: Si bien Hotjar suprime automáticamente cierta información personal identificable antes de enviarla a nuestros servidores, es responsabilidad del usuario asegurarse de que cualquier dato recopilado esté suprimido para eliminar cualquier información personal identificable, manteniendo así la privacidad del usuario y cumpliendo con las regulaciones de protección de datos. Los usuarios pueden ajustar la configuración de supresión según sea necesario dentro de la configuración de su sitio de Hotjar.
Para suprimir datos adicionales en su sitio, puede seguir nuestra guía: Cómo suprimir texto, imágenes y entrada de usuario de los datos recopilados.
Conclusión: La sesión finaliza después de que un usuario:
- Abandona su sitio y no regresa en 30 minutos.
- No interactúa con su sitio durante 30 minutos.
El WebSocket se cierra y Hotjar comienza a trabajar en la reconstrucción de su sesión.
Reconstrucción de sesiones
Una vez que se captura la información y la sesión ha finalizado, Hotjar emprende la tarea intrincada de reconstruir las sesiones de usuario. Esto implica procesar los datos recopilados y cualquier recurso que podamos necesitar - CSS, imágenes, etc.- para recrear con precisión la secuencia de interacciones del usuario. Al unir cada acción dentro de una sesión, Hotjar genera grabaciones completas que reflejan fielmente el comportamiento del usuario en el sitio web, las cuales luego pueden ser analizadas más a fondo.
Si Hotjar no tiene acceso a los recursos, estos aparecerán como faltantes o rotos en las grabaciones. Estos problemas pueden ser abordados y solucionados, y nuestra guía, ¿Por qué las grabaciones se ven rotas o no cargan el CSS? cubre esto en detalle.
Tiempo real vs. Reproducción
En las grabaciones de Hotjar, las acciones de usuario en vivo se utilizan para crear grabaciones de reproducción. Las acciones de usuario en vivo se refieren al seguimiento en tiempo real de las interacciones de los usuarios con un sitio web o aplicación.
Aunque las grabaciones se presentan en un formato que se asemeja a un video, es importante tener en cuenta que no se trata de una grabación de pantalla, sino de una reconstrucción de eventos. Durante la sesión de un usuario, Hotjar registra continuamente estas acciones de usuario en vivo, como movimientos del ratón, clics, desplazamientos y pulsaciones de teclas. Estos datos luego son almacenados y procesados por los servidores de Hotjar.
Después de que la sesión del usuario finaliza, las acciones de usuario en vivo se compilan en una grabación de reproducción. Estas grabaciones ofrecen una vista retrospectiva de la sesión del usuario, permitiendo a los propietarios de sitios web reproducir y analizar cómo interactuaron los usuarios con el sitio.