Bloquer Hotjar avant consentement
Hotjar se charge souvent avant que vos visiteurs aient pu répondre au bandeau. Voici pourquoi c'est un écart, et comment le corriger — avec le code.
Pourquoi c'est un écart
Enregistre les mouvements de souris, les clics et le défilement de vos visiteurs, puis rejoue leur navigation sous forme de vidéo. Produit aussi des cartes de chaleur.
L'enregistrement de session est l'une des techniques les plus intrusives du web : sans masquage strict, il peut capter des données saisies dans des formulaires, y compris des données sensibles. Il exige un consentement préalable et ne peut jamais être exempté.
Le point de droit est simple : l'article 82 de la loi n° 78-17 subordonne le dépôt ou la lecture d'informations dans le terminal de votre visiteur à son consentement préalable, sauf si l'opération est strictement nécessaire au service qu'il a demandé. Un service chargé dès l'ouverture de la page, avant toute action, ne remplit pas cette condition.
Comment corriger
- 01Conditionner strictement le chargement de l'outil au consentement : l'enregistrement de session ne bénéficie d'aucune exemption.
- 02Activer le masquage des champs de formulaire dans la configuration de l'outil.
- 03Exclure explicitement les pages traitant de données sensibles ou de paiement.
- 04Conditionner le chargement de l'outil au consentement.
- 05Ou basculer vers une solution de mesure configurable en mode exempté.
Le code
Neutraliser le script tant que le consentement n'est pas donné
<!-- Le navigateur n'exécute pas un script de type "text/plain". -->
<script type="text/plain" data-categorie="marketing"
src="https://hotjar.com/…"></script>
<script>
// Appelé uniquement après acceptation de la catégorie concernée.
function activerCategorie(categorie) {
document
.querySelectorAll('script[type="text/plain"][data-categorie="' + categorie + '"]')
.forEach(function (balise) {
var actif = document.createElement('script');
for (var i = 0; i < balise.attributes.length; i++) {
var a = balise.attributes[i];
if (a.name !== 'type' && a.name !== 'data-categorie') {
actif.setAttribute(a.name, a.value);
}
}
actif.text = balise.text;
balise.parentNode.replaceChild(actif, balise);
});
}
</script>Technique universelle, indépendante de toute plateforme de consentement : le script existe dans la page mais n'est jamais exécuté avant l'accord.
Alternatives européennes
Cartes de chaleur agrégées sans enregistrement individuel
Remplacer le service supprime la question du transfert. Ce n'est pas toujours possible ni souhaitable — mais quand ça l'est, c'est la correction la plus durable.
Les cookies concernés
| Nom | Finalité | Durée |
|---|---|---|
| _hjSession_* | Identifie la session en cours d'enregistrement. | 1 jour |
| _hjSessionUser_* | Identifiant de visiteur Hotjar | environ 12 mois |
Qui reçoit les données
Hotjar Ltd.
Société mère ultime : Contentsquare SAS (FR)
Établi dans l'Espace économique européen
Fiche complèteRègles du référentiel concernées
Hotjar se charge-t-il avant consentement chez vous ?
L'audit vous répond en quelques secondes, avec la preuve : l'URL exacte appelée, dans quel ordre, et par quel élément de votre page.
Vérifier gratuitementCe guide est une information technique. Il ne constitue ni une consultation juridique ni une garantie de conformité : la configuration réelle de votre site et l'usage effectif du service déterminent l'analyse.