Comment fonctionne le chargement des services

Un fonctionnement basé sur des événements

tarteaucitron repose sur un mécanisme simple : des événements déclenchés par une action explicite de l’utilisateur. Cela peut être une action dans le panneau de gestion ou directement dans la page lorsqu’il s’agit d’un service chargé via une iframe.

Tant que l’utilisateur n’a pas exprimé son accord pour un service donné, celui-ci reste bloqué. Aucun script n’est chargé, aucune requête n’est envoyée.

Autoriser un service, concrètement

Autoriser un service revient à dire : « ok, je suis d’accord pour charger le service X ». À partir de ce moment-là, tarteaucitron déclenche l’événement correspondant et charge le script associé.

Dans la version manuelle, ce mécanisme passe par tarteaucitron.job, qui permet de déclarer les services à charger, ainsi que par les paramètres associés, souvent définis dans tarteaucitron.user.

Le mode automatique de la version pro

La version professionnelle introduit un mode automatique. Dans ce cas, tarteaucitron analyse le DOM dès le chargement de la page.

Une liste de motifs connus permet d’identifier les services tiers : domaines Google Analytics, Google Maps, Facebook, etc. Tant que le consentement n’est pas donné, ces scripts ou iframes sont bloqués.

Ce mécanisme peut sembler « magique », mais il repose uniquement sur une lecture du DOM et des règles documentées. Rien n’est fait de manière opaque.

Pourquoi l’ordre de chargement est essentiel

Pour que ce fonctionnement soit fiable, tarteaucitron doit être chargé avant les services qu’il contrôle. C’est une contrainte forte, mais nécessaire.

Sans cela, aucun outil ne peut intercepter correctement le chargement des scripts. Ce point est souvent sous-estimé et explique de nombreux problèmes d’intégration.

tarteaucitron.io

GRATUIT
VOIR