Bloquer HubSpot avant consentement
HubSpot 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
Plateforme de marketing et de gestion de la relation client : formulaires, suivi des visiteurs, chat, e-mailing.
Le suivi rattache la navigation à une fiche contact nominative. Transfert vers les États-Unis. La base légale de l'e-mailing doit être documentée séparément.
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
- 01Remplacer le chargement automatique par un bouton « Discuter avec nous ».
- 02Ne charger le script du fournisseur qu'au premier clic.
- 03Conditionner le chargement de l'outil au consentement.
- 04Ou basculer vers une solution de mesure configurable en mode exempté.
- 05Documenter le transfert hors Espace économique européen : garanties applicables et analyse d'impact.
Le code
Charger le widget au clic plutôt qu'au chargement
<button type="button" id="ouvrir-chat">Discuter avec nous</button>
<script>
document.getElementById('ouvrir-chat').addEventListener('click', function () {
if (window.__chatCharge) return;
window.__chatCharge = true;
var s = document.createElement('script');
s.src = 'https://hubspot.com/…';
s.async = true;
document.head.appendChild(s);
}, { once: true });
</script>Le service reste disponible pour qui en a besoin, sans être imposé à tous les visiteurs. Le confort d'usage est intact.
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://hubspot.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.
Les cookies concernés
| Nom | Finalité | Durée |
|---|---|---|
| hubspotutk | Identifiant de visiteur HubSpot | environ 6 mois |
Qui reçoit les données
HubSpot Ireland Limited
Société mère ultime : HubSpot, Inc. (US)
États-Unis — sous réserve d'une certification DPF valide
Fiche complèteRègles du référentiel concernées
HubSpot 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.