Bloquer l’appel du script
Pour empêcher le script Google Analytics de se déclencher au chargement de la page avant que l’utilisateur ait donné le consentement approprié:
- Ouvrez les réglages de votre site et repérez le script Google Analytics.
- Remplacez la valeur du paramètre type par text/plain.
- Ajoutez l’attribut data-easycookie-{type} correspondant au type de consentement requis.
Types de consentement disponibles:
- data-easycookie-aduser
- data-easycookie-adpersonalization
- data-easycookie-analytics
- data-easycookie-functionality
- data-easycookie-personalization
- data-easycookie-security
Voyez comment modifier votre script à l’aide de l’exemple ci-dessous.
Script d’origine:
Script modifié:
Le script Easycookie fonctionne simplement. Dès que le consentement est donné pour un type de cookie précis, les scripts de ce type repassent automatiquement au bon type=text/javascript. Ils se déclenchent donc au moment du consentement.
Exécution asynchrone des scripts
Un problème possible avec ce type de scripts: ils sont déclenchés par un événement du DOM, par exemple DOMContentLoaded. Au moment où cet événement survient, les scripts peuvent ne pas encore être disponibles, car ils sont toujours bloqués par Easycookie. L’exemple le plus courant de ce scénario asynchrone est le pixel Meta.
Dans cette situation, nous recommandons d’intégrer le script via GTM. Si vous préférez une configuration manuelle, suivez ces étapes:
-
Supprimez la balise noscript.
-
Utilisez les événements disponibles dans la Consent API de Meta:
fbq(‘consent’, ‘revoke’); // Retire l’autorisation pour les cookies fbq(‘consent’, ‘grant’); // Accorde l’autorisation pour les cookies
Exemple de code de pixel non modifié:
Code transformé:
Ainsi, au chargement de la page, le consentement aux cookies est d’abord refusé. Écoutez ensuite l’événement easycookieUpdateConsent déclenché par Easycookie, qui envoie e.detail, et accordez seulement alors le consentement selon le type: ad, aduser, adpersonalization, analytics, personalization, security.