Dans ce guide, nous discuterons du côté technique des enregistrements Hotjar, en mettant en lumière comment ils capturent, reconstruisent et rejouent les sessions utilisateur. Comprendre ces processus vous aidera à exploiter pleinement le potentiel des informations de Hotjar sur le comportement des utilisateurs.
Aperçu technique
Les enregistrements sont des outils inestimables pour comprendre le comportement des utilisateurs sur les sites web. Capturer visuellement des interactions telles que les clics, les mouvements de souris, le comportement de défilement et les frappes offre des informations profondes sur l'engagement des utilisateurs, les points de friction et les préférences. Cette compréhension granulaire permet aux propriétaires de sites web d'optimiser efficacement leur expérience utilisateur.
Les enregistrements sont créés en trois étapes : Hotjar capture d'abord les données de votre site lors d'une session utilisateur. Ensuite, Hotjar reconstruit la session et vous restitue les informations.
Capture de données
Initialisation du websocket : Lorsqu'un utilisateur ouvre une page web où Hotjar est installé, une connexion websocket est établie. Cette connexion est un canal de communication en temps réel entre le navigateur de l'utilisateur et les serveurs de Hotjar.
Vous pouvez voir cette connexion dans l'onglet réseau des outils de développement de votre navigateur.
Vous pouvez également utiliser le mode Débogage de Hotjar pour vérifier la connexion websocket.
Transmission des données : Après l'ouverture du websocket, Hotjar capture le contenu HTML initial et l'arborescence DOM de la session utilisateur enregistrée. Lorsque l'utilisateur interagit avec la page web, le DOM capture diverses actions de l'utilisateur, y compris les clics, les mouvements de souris, le comportement de défilement et les frappes à l'aide de l'API MutationObserver, sérialisant le contenu pour connaître l'ordre de reconstitution. Nous capturons également toutes les informations définies pour les Attributs Utilisateur à l'aide de l'API Identify et les Événements à l'aide de l'API Events. Ces données capturées sont ensuite transmises via le websocket aux serveurs de Hotjar.
Vous pouvez également voir ces actions capturées dans les outils de développement de votre site.
Anonymisation et sécurité : Alors que Hotjar supprime automatiquement certaines informations personnellement identifiables avant de les envoyer à nos serveurs, il incombe à l'utilisateur de s'assurer que toutes les données collectées sont supprimées pour éliminer toute information personnellement identifiable, garantissant ainsi la confidentialité de l'utilisateur et respectant les réglementations en matière de protection des données. Les utilisateurs peuvent ajuster les paramètres de suppression selon leurs besoins dans les paramètres de leur site Hotjar.
Pour supprimer des données supplémentaires sur votre site, vous pouvez suivre notre guide : Comment supprimer du texte, des images et des saisies utilisateur des données collectées.
Conclusion : La session se termine lorsque l'utilisateur :
- Quitte votre site et ne revient pas dans les 30 minutes.
- N'interagit pas avec votre site pendant 30 minutes.
Le WebSocket est fermé, et Hotjar commence à reconstruire votre session.
Reconstruction de session
Une fois les données capturées et que la session est terminée, Hotjar entreprend la tâche complexe de reconstruire les sessions utilisateur. Cela implique de traiter les données collectées et tous les éléments dont nous pourrions avoir besoin - CSS, images, etc. - pour recréer avec précision la séquence des interactions utilisateur. En reconstituant chaque action au sein d'une session, Hotjar génère des enregistrements complets qui reflètent fidèlement le comportement de l'utilisateur sur le site web, pouvant ensuite être analysés plus en détail.
Si Hotjar n'a pas accès aux éléments, ils apparaissent manquants ou cassés dans les enregistrements. Ces problèmes peuvent être résolus, et notre guide, Pourquoi les enregistrements sont-ils cassés ou ne chargent-ils pas le CSS ? couvre cela en détail.
Temps réel vs. Lecture
Dans les enregistrements Hotjar, les actions des utilisateurs en direct sont utilisées pour créer des enregistrements de lecture. Les actions des utilisateurs en direct font référence au suivi en temps réel des interactions des utilisateurs avec un site web ou une application.
Bien que les enregistrements soient présentés sous forme de vidéo, il est important de noter qu'il ne s'agit pas d'un enregistrement d'écran mais d'une reconstruction des événements. Pendant la session d'un utilisateur, Hotjar enregistre continuellement ces actions des utilisateurs en direct, telles que les mouvements de souris, les clics, les défilements et les frappes de clavier. Ces données sont ensuite stockées et traitées par les serveurs de Hotjar.
Après la fin de la session utilisateur, les actions des utilisateurs en direct sont compilées dans un enregistrement de lecture. Ces enregistrements offrent une vue rétrospective de la session de l'utilisateur, permettant aux propriétaires de sites web de rejouer et d'analyser comment les utilisateurs ont interagi avec le site.