Un problème très fréquent
L’erreur la plus courante n’est pas un bug complexe. C’est simplement un problème d’ordre de chargement.
Si tarteaucitron est chargé après les services qu’il doit contrôler, il ne peut plus rien bloquer.
Un exemple très concret
Si Google Analytics est présent dans le <head> avant la balise tarteaucitron, il est déjà exécuté. À ce moment-là, le consentement n’a plus aucun effet.
Ce cas revient très souvent lors des audits d’intégration.
Attention à defer et async
Ajouter defer ou async sur le script principal peut sembler anodin. En réalité, cela peut décaler son exécution et casser la logique de blocage.
Une CMP doit être prioritaire. Sinon, elle arrive toujours trop tard.
Une base indispensable
Ce point est détaillé dans le fonctionnement du chargement des services, mais il mérite d’être répété.
La conformité commence souvent par un simple ordre de balises dans le HTML.