Voici comment mettre en place un suivi correct des cookies avec Easycookie et Google Tag Manager.
Important: si possible, ajoutez d’abord le script Easycookie à votre site, puis configurez les réglages et les règles dans Google Tag Manager. Sinon, la configuration sera plus délicate et demandera des étapes supplémentaires.
Configuration des règles
Avant Google Consent Mode v2, la règle qui déclenchait le suivi des cookies sur le site était l’initialisation de la page. Désormais, une configuration correcte impose de suspendre tout suivi et toute initialisation de la balise GA jusqu’à ce que l’utilisateur donne son consentement. Pour cela, nous allons créer de nouveaux déclencheurs et les ajouter à la balise Google principale.
- Connectez-vous à Google Tag Manager.
- Allez dans la section Triggers.
- Cliquez sur New pour ajouter un nouveau déclencheur.
- Ajoutez un déclencheur DOM Ready - sélectionnez DOM Ready comme type de déclencheur et activez l’option de déclenchement sur All DOM Ready Events.
- Ajoutez un déclencheur ContentUpdate - sélectionnez Custom Event comme type de déclencheur, saisissez le nom ConsentUpdate, et activez l’option de déclenchement sur All Custom Events.
- Allez dans la section Tags et repérez la balise Google principale. Supprimez le déclencheur d’initialisation qui s’exécute sur toutes les pages.
- Remplacez-le par les deux déclencheurs que vous venez de créer - DOM Ready et ConsentUpdate.
- Allez dans Advanced Settings dans la configuration de la balise.
- Dans la section Consent Settings, cochez Require additional consent for tag to fire
- Cliquez sur +Add required consent et réglez-le sur analytics_storage.
Si vous ne voyez pas la section Consent Settings, allez dans Admin → Container Settings et, dans la section Additional Settings, activez l’option Enable consent overview.
Cette configuration garantit que la balise qui déclenche GA4 ne se charge que lorsque les informations sur les consentements de l’utilisateur sont disponibles. En parallèle, le script Easycookie charge la balise dès la première page visitée, ce qui permet d’identifier correctement la source par laquelle l’utilisateur est arrivé sur le site, tout en respectant les règles de Google Consent Mode v2.
Associer des consentements aux événements
Si vous avez d’autres balises dans GTM qui envoient des événements vers GA4, vous devez associer les consentements appropriés à chaque élément. Vous pouvez le faire élément par élément ou en masse.
Configuration d’une balise unique
- Allez dans la section Tags.
- Ouvrez la balise à laquelle vous voulez associer un consentement.
- Allez dans Advanced Settings → Consent Settings.
- Cochez Require additional consent to trigger the tag.
- Cliquez sur +Add consent requirement et réglez-le sur analytics_storage.
- Cliquez sur Save.
Configuration en masse
- Allez dans Consent Settings Overview (vous pouvez y accéder en cliquant sur l’icône de bouclier à côté du bouton New).
- Sélectionnez les éléments auxquels vous voulez associer un consentement.
- Cliquez sur l’icône de bouclier en haut à droite pour ouvrir la vue Edit Tag Consent.
- Cochez Require additional consent to trigger the tag.
- Cliquez sur +Add consent requirement et réglez-le sur analytics_storage.
- Cliquez sur Save.
Important: pour les éléments liés à la publicité, qui envoient des informations à Google Ads ou Meta, vous devez aussi ajouter un consentement de type ad_storage. Si vous utilisez des fonctionnalités de personnalisation, ajoutez également un consentement de type personalization_storage. Vous trouverez plus d’informations sur la configuration des consentements individuels dans la documentation de Google.