Le rejeu de session, ou session replay, reconstruit une navigation à partir d’états de l’interface et d’événements enregistrés. Il contextualise un abandon ou un clic sans effet, mais ne prouve ni l’intention de l’utilisateur ni la cause du problème. Partez d’un symptôme mesuré, filtrez, codez vos observations, puis validez l’hypothèse par des données complémentaires.
Un outil de rejeu de session a sa place dans le CRO avancé et l’analyse comportementale lorsqu’il répond à une question précise. Les outils déployés sans finalité produisent surtout des heures de visionnage, une collecte excessive et des conclusions fragiles.
Une carte de chaleur agrège les interactions. Elle localise une concentration de clics ou un niveau de défilement, mais efface l’ordre des événements. L’enregistrement conserve cet ordre. Vous pouvez voir qu’un visiteur ouvre une aide, revient au formulaire, corrige deux champs, clique sur le bouton puis quitte après l’apparition d’une erreur.
Cette séquence apporte du contexte. Elle ne permet pas d’affirmer que la personne a « hésité », qu’elle « ne faisait pas confiance » ou que le message d’erreur a causé l’abandon. Un mouvement de souris ne représente pas l’attention ; une pause peut venir d’une interruption hors écran ; un retour en arrière peut être volontaire. Le comportement enregistré ne résume pas toute l’expérience. L’observation soutient une hypothèse, jamais un diagnostic psychologique.
| Ce que la relecture montre | Ce qu’elle ne prouve pas | Contrôle utile |
|---|---|---|
| Trois clics rapprochés sur le même bouton | Une frustration ou un défaut du bouton | Temps de réponse, journal d’erreurs, test sur appareil réel |
| Une sortie après l’affichage d’un champ | Que ce champ provoque l’abandon | Taux par étape, erreurs de saisie, recherche utilisateur |
| Une zone consultée plusieurs fois | Une incompréhension du contenu | Test d’utilisabilité ou question courte au bon moment |
| Un affichage figé après une action | La cause technique de l’incident | Console, requêtes réseau, journaux serveur et reproduction |
La force du dispositif est donc qualitative : il aide à choisir quoi examiner ensuite. Sa faiblesse est tout aussi nette : quelques enregistrements ne donnent ni la prévalence d’un problème, ni son impact sur le taux de conversion, ni l’effet futur d’une correction.
La méthode commence dans les données quantitatives. Une rupture mesurée dans l’entonnoir d’un formulaire, une hausse des erreurs JavaScript sur mobile ou un taux anormal de retours vers l’étape précédente fournit le symptôme. Les outils de rejeu de session servent ensuite à examiner des cas qui partagent ce symptôme.
| Champ d’analyse | Contenu attendu |
|---|---|
| Identifiant | Code pseudonyme court, sans nom, email ni identifiant de compte si ce rapprochement n’est pas indispensable |
| Déclencheur | Événement et filtres qui ont fait entrer la visite dans l’échantillon |
| Séquence | Actions observables, affichage présenté et moment de la rupture |
| Contexte | Appareil, navigateur, version, source et signal technique disponibles |
| Hypothèse | Explication candidate explicitement séparée des faits |
| Fréquence | Nombre de cas dans le lot filtré, sans l’extrapoler à tout le trafic |
| Prochaine preuve | Reproduction, journaux, recherche, audit ou test nécessaire pour décider |
Le bon livrable de ces analyses n’est pas une collection de vidéos commentées. C’est une liste courte d’hypothèses, chacune reliée à un symptôme mesuré, à des observations codées, à des contre-exemples et à une prochaine preuve. Ces analyses séparent aussi les problèmes techniques des problèmes de compréhension et des incidents sans anomalie observable.
Avant toute capture, cadrez la finalité, le consentement, le masquage, la conservation, les droits et les accès. Les outils de rejeu de session ne sont pas conformes par nature ou par marque. La conformité dépend de la finalité, des opérations de lecture ou d’écriture dans le terminal, des données traitées, des intervenants, des destinataires, des transferts, de la durée et des réglages réels. Un produit équipé de fonctionnalités de confidentialité peut rester mal configuré.
Le projet de la CNIL considère que les opérations de traçage nécessaires à la fonction de rejeu de session relèvent de l’article 82 de la loi Informatique et Libertés. Pour les finalités examinées, la CNIL estime qu’elles ne sont pas strictement nécessaires au service demandé et requièrent donc un consentement préalable. Ce point concerne l’accès ou l’inscription d’informations dans le terminal.
Il faut le distinguer de la base juridique du traitement ultérieur de données personnelles au titre de l’article 6 du RGPD. Dans son projet, la CNIL indique que le consentement lui paraît généralement le plus approprié pour ce traitement aussi, tout en rappelant que l’analyse doit tenir compte du contexte. Une même implémentation peut donc exiger deux raisonnements documentés, pas une case unique dans la CMP.
Le consentement doit être libre, spécifique, éclairé et univoque. Il doit être recueilli par finalité avant toute lecture ou écriture non autorisée. Refuser puis retirer son choix doit être aussi simple que l’accepter. Au retrait, la collecte doit cesser et les traceurs concernés doivent être neutralisés ; l’entreprise doit pouvoir prouver le choix et auditer le fonctionnement.
Avant la collecte, définissez une finalité concrète : diagnostiquer des erreurs techniques, améliorer l’ergonomie d’un parcours ou assister un utilisateur. « Comprendre les comportements » est trop large pour piloter la minimisation. La CNIL recommande aussi de privilégier une technique moins intrusive lorsqu’elle suffit et d’éviter toute réutilisation individuelle, par exemple pour le reciblage, sans justification distincte.
| Question de conformité | Décision à documenter | Preuve à conserver |
|---|---|---|
| Finalité et nécessité | Pourquoi ce dispositif est utile et pourquoi une mesure moins intrusive ne suffit pas | Note de cadrage, périmètre et critères d’arrêt |
| Consentement | Finalités, moment du déclenchement, refus et retrait | Tests CMP avant choix, après accord, après refus et après retrait |
| Données | Éléments bloqués, masqués, pseudonymisés et exceptionnellement visibles | Inventaire des sélecteurs, captures de test et contrôle réseau |
| Rôles | Responsable, sous-traitant, sous-traitants ultérieurs et éventuelle réutilisation propre | Contrat article 28, liste des destinataires, lieux d’hébergement et transferts |
| Durée et droits | Conservation par finalité, identifiant de recherche et effacement individuel possible | Paramètres, test de suppression et procédure de réponse aux droits |
| Sécurité | Accès, journalisation, partage, chiffrement, authentification et gestion d’incident | Matrice de droits, journaux d’accès, revue périodique et plan de sortie |
Le masquage visuel ne rend pas automatiquement les données anonymes. Le projet de la CNIL les traite comme personnelles, directement ou indirectement, quels que soient les réglages annoncés. Distinguez quatre protections : blocage avant collecte, masquage dans le navigateur, contenu chiffré ou caché chez le fournisseur, et démasquage exceptionnel. Les mots de passe, données bancaires et informations sensibles ne doivent jamais être collectés. Images, texte dynamique, formulaires et champs libres méritent un masque protecteur par défaut.
Les rôles ne se déduisent pas du contrat commercial. L’éditeur du site est en principe responsable du traitement qu’il détermine. Le fournisseur peut être sous-traitant s’il agit uniquement sur instruction. S’il réutilise les données pour ses propres finalités, son rôle peut changer. Les acteurs doivent examiner les sous-traitants ultérieurs, l’hébergement, les transferts, la sécurité et les possibilités de réutilisation, pas seulement le prix et les fonctionnalités.
L’information peut être organisée en deux niveaux dans la CMP. Le premier nomme la finalité de façon intelligible. Le second décrit le mécanisme, les catégories de données, les acteurs concernés, les destinataires, la durée, les droits et la manière de retirer son choix. Les utilisateurs doivent comprendre qu’une reconstruction de leur navigation peut être consultée ; « mesure d’audience » ne suffit pas à l’expliquer.
La minimisation agit sur le volume autant que sur le contenu : échantillonnage aléatoire, déclenchement par événement utile et suppression rapide des enregistrements sans rapport avec l’analyse. Pour un diagnostic d’erreur ou d’ergonomie, préférez un identifiant aléatoire, court et limité au domaine plutôt qu’un rapprochement avec le compte client. Une liaison pseudonyme avec un dossier d’assistance ne se justifie que si la finalité de support l’exige.
La durée doit suivre la finalité, pas la limite technique du fournisseur. L’annexe du projet de la CNIL évoque des durées de l’ordre de quelques heures pour l’assistance et de quelques mois pour l’ergonomie ou les erreurs. Ce sont des propositions provisoires, pas des durées automatiquement conformes. La solution doit permettre l’exercice des droits applicables au traitement, avec un identifiant suffisamment minimal pour retrouver les données concernées. La portabilité ne s’applique que dans les conditions de l’article 20 du RGPD, notamment pour un traitement automatisé fondé sur le consentement ou un contrat.
Enfin, le responsable évalue si une analyse d’impact relative à la protection des données est requise, notamment en cas de risque élevé, de grande échelle ou de contexte sensible. Le DPO conseille ; l’entreprise reste responsable de la décision et de sa documentation.
Les outils de rejeu de session proposent parfois une fonction de détection des clics répétés, des clics sans effet et de l’agitation du curseur. Ces filtres peuvent accélérer les analyses. Les appellations anglaises rage click, dead click et cursor thrashing varient cependant selon les fournisseurs. Chaque fournisseur fixe ses propres fenêtres temporelles, seuils, événements et fonctionnalités. Vérifiez la définition de la version et de l’offre utilisées avant de comparer des taux.
| Signal | Explications possibles | Vérification |
|---|---|---|
| Clics répétés | Problèmes de latence, double-clic habituel, cible mobile trop petite, absence de retour visuel ou élément non interactif | Temps de réponse, zone cliquée, appareil, gestionnaire d’événement et reproduction |
| Clic sans effet visible | Action en arrière-plan, problème de validation, changement hors champ ou simple élément décoratif | Définition du fournisseur, mutations DOM, requêtes, console et retour affiché |
| Agitation du curseur | Problèmes de navigation, recherche visuelle ou mouvement accidentel | Contexte complet, test d’utilisabilité et autres signaux concordants |
Ces outils ne prouvent jamais la frustration des utilisateurs. Leurs marqueurs servent à constituer un lot de sessions potentiellement intéressant. Si un service n’expose pas ou ne documente pas l’agitation du curseur, n’inventez pas ce signal à partir d’une trajectoire qui vous semble désordonnée.
Une relecture peut montrer qu’après un clic, l’affichage ne change pas et l’utilisateur quitte. Elle ne montre pas à elle seule pourquoi. L’origine peut être une erreur JavaScript, une requête refusée, une ressource absente, un problème de validation, une latence ou un retour affiché hors de la zone visible.
Le diagnostic technique exige de rapprocher l’instant observable des journaux du navigateur, des requêtes réseau, des erreurs serveur et de la version déployée. Une solution comme LogRocket ou une fonction de relecture associée à la supervision peut faciliter ce rapprochement. Elle peut aussi capturer des en-têtes, corps de requêtes, états applicatifs ou messages de console contenant des secrets. Une liste d’autorisation et une politique de nettoyage explicite restent indispensables.
La réponse doit être proportionnée à l’hypothèse. Un défaut reproductible se corrige puis passe en test de non-régression. Une ambiguïté de contenu se confronte à des utilisateurs. Une variation susceptible de modifier la conversion se teste sur un échantillon dimensionné. La séquence enregistrée déclenche l’enquête ; elle ne remplace aucune de ces preuves.
Commencez par une grille de décision, pas par un classement universel. Les outils ne répondent pas tous au même besoin : une équipe produit cherche une friction, tandis qu’une équipe technique corrèle un incident avec des traces applicatives. Une entreprise doit aussi vérifier l’intégration au consentement, les protections de la vie privée et la possibilité d’exercer les droits.
| Critère | Question à tester |
|---|---|
| Reconstruction | Quels événements, composants dynamiques, applications web monopages, iframes et usages mobiles sont reproduits, et quelles limites les séparent de l’expérience des utilisateurs ? |
| Contexte technique | Les erreurs, requêtes et versions sont-elles corrélées sans collecter de secrets ? |
| Protection | Le blocage avant collecte et le masquage du texte, des images, des formulaires et du contenu dynamique sont-ils vérifiables ? |
| Consentement | Le démarrage, le refus, le retrait et une nouvelle visite sont-ils pilotables depuis la CMP ? |
| Droits et durée | Peut-on imposer la conservation voulue, retrouver une personne avec un identifiant minimal et effacer ses données sans supprimer tout le projet ? |
| Acteurs et transferts | Qui réutilise quoi, où les données sont-elles hébergées et quels sous-traitants interviennent ? |
| Accès | Existe-t-il des rôles fins, des journaux, une authentification renforcée et une revue des comptes ? |
| Performance et coût | Quel impact mesuré sur des appareils réels et quel budget au volume utile, support compris ? |
Microsoft Clarity. Clarity est décrit dans la documentation consultée le 26 juillet 2026 comme un service de rejeu de session qui reconstruit les actions et le HTML, pas comme une vidéo. Les enregistrements sont conservés 30 jours ; après ce délai, Clarity indique conserver 1 % des enregistrements ou 10 par jour, selon le nombre le plus élevé, jusqu’à neuf mois. Les favoris peuvent aussi rester neuf mois. Sa FAQ précise qu’un enregistrement particulier ne peut pas être supprimé ou téléchargé isolément : une demande relative à un utilisateur peut imposer la suppression de ses données ou du projet selon le cas. Les entrées et listes sont masquées par défaut dans le mode équilibré, mais le texte et les images de l’interface demandent une configuration adaptée. Les changements de masquage ne sont pas rétroactifs.
Hotjar. Hotjar convient aux analyses UX lorsqu’il est correctement paramétré. Sa documentation indique que la désactivation de la capture empêche de nouvelles collectes, mais qu’il n’est pas possible d’arrêter par programmation un enregistrement déjà actif. Les frappes et données de saisie sont protégées par défaut, tandis que le texte, les images et les vidéos des pages demandent des règles supplémentaires. Un nouveau réglage de masquage n’efface pas ce qui a déjà été collecté.
LogRocket et outils techniques comparables. Leur avantage est la corrélation entre la relecture, le réseau, la console et l’état de l’application. Cette richesse augmente la surface de collecte. La documentation LogRocket demande de configurer la protection du DOM, du réseau et des états enregistrés. Pour Sentry ou une autre solution de supervision, contrôlez la documentation de la version et de l’offre retenues au lieu de transposer les réglages d’un concurrent.
Ces outils, leurs fonctionnalités et leurs durées peuvent évoluer. Rejouez les tests de confidentialité et relisez les sources du fournisseur avant chaque déploiement majeur. Une interface d’administration promettant « tout masquer » ne remplace pas l’inspection de ce qui quitte effectivement le navigateur.
Une configuration sérieuse se valide sur les sites web équipés, avec leur gestionnaire de consentement, leurs sous-domaines, leurs applications mobiles et leurs composants dynamiques. Les points clés suivants transforment les principes en contrôles observables.
Cette liste ne remplace pas l’analyse juridique de votre cas. Elle permet au DPO, au juriste, au produit et aux équipes techniques de discuter de la même implémentation au lieu de valider une promesse commerciale abstraite.
Un script de rejeu de session doit initialiser un état, observer les mutations, écouter des événements, sérialiser des données et les envoyer. Le chargement asynchrone limite le blocage initial ; il ne supprime ni le travail CPU, ni la mémoire, ni les requêtes ultérieures. L’impact dépend du DOM, des interactions, de l’appareil, du réseau, de l’échantillonnage et des options activées.
Mesurez avant et après sur les mêmes scénarios et des appareils réels : nombre et poids des requêtes, temps CPU, tâches longues, consommation mémoire, erreurs et indicateurs INP, LCP et CLS. Sur les sites et applications web, comparez notamment une page produit, une page de formulaire et une page de confirmation. Séparez la décision de performance de la décision de minimisation. Enregistrer 10 % du trafic peut réduire le volume transmis ; cela ne garantit pas que chaque visite échantillonnée soit légère ou conforme.
Ne choisissez pas les zones les plus sensibles sous prétexte qu’elles ont la plus forte valeur commerciale. Commencez là où le symptôme est mesuré, la collecte proportionnée et la protection testable. Si le comportement reste ambigu, les micro-sondages de sortie peuvent apporter une réponse déclarée, avec leurs propres biais et obligations.
On cadre la finalité, la collecte, l’analyse et la conformité avant de déployer.
Réserver un appel