Set up Consent Mode V2 with Axeptio

Updated: Friday, March 1, 2024

In my Axeptio project, I go to Cookie banner.

Cookie banner creation menu in Axeptio
Cookie banner creation menu in Axeptio

Then, I create a new cookies configuration.

Cookie configuration creation in Axeptio
Cookie configuration creation in Axeptio

Activating Consent Mode V2 will add a new step to the banner. This step will retrieve user consent for Google tags.

Consent Mode V2 activation in Axeptio
Consent Mode V2 activation in Axeptio

I save this configuration and publish my cookie banner.

Publishing my cookie banner in Axeptio
Publishing my cookie banner in Axeptio

I import the Axeptio CMP tag available in the Google Tag Manager template gallery.

Adding Axeptio CMP tag to Google Tag Manager
Adding Axeptio CMP tag to Google Tag Manager

I configure the Axeptio CMP tag

The tag asks me for two pieces of information:

  1. The project ID
  2. The Cookies Version

I can find this information in my cookie banner settings by clicking on Integrate on your site.

Button to display cookie banner integration settings.
Button to display cookie banner integration settings.
Getting project ID and cookies version.
Getting project ID and cookies version.

I copy and paste these values into the Axeptio CMP tag in Google Tag Manager.

Axeptio CMP tag configuration
Axeptio CMP tag configuration

I now activate Consent Mode V2 in the tag settings. Here you can choose the default value for the 4 Consent Mode V2 consent signals.

In this example, I set all consent signals to denied by default.

Axeptio CMP Consent Mode V2 tag settings
Axeptio CMP Consent Mode V2 tag settings

Next, I want this tag to be triggered as soon as possible so that consent is configured before any other tags are triggered.

So I choose the Consent Initialization - All Pages trigger.

Axeptio CMP tag completely configured
Axeptio CMP tag completely configured

I’m saving and will now move on to configuring Consent Mode V2.

Advanced mode with Google Tag Manager

In Advanced mode, you can configure your Google tag triggers as usual. You don’t need to do any additional configuration here.

Depending on the user’s interaction with the Axeptio banner, the consent signals will update and the Google tags will adapt their behavior.

Here’s what I did on my container.

Configuration des balises Google pour le mode Advanced
Configuration des balises Google pour le mode Advanced

Mode Basic avec Google Tag Manager

Dans ce mode, je vais bloquer les balises Google si je n’ai pas le consentement de l’utilisateur.

Pour cela, je vais ajouter un consentement supplémentaire sur toutes les balises Google.

Blocage de la balise si le signal de consentement `analytics_storage` est à denied
Blocage de la balise si le signal de consentement analytics_storage est à denied

Dans cet exemple, j’ai ajouté le consentement supplémentaire analytics_storage car il s’agit de la balise Google qui permet d’envoyer des événements à Google Analytics 4.

Pour les balises de suivi des conversions Google Ads et le Conversion Linker, vous pouvez ajouter le consentement supplémentaire ad_storage.

Pour les balises qui se déclenchent au chargement de la page

Le mode basic nécessite de connaître le dernier état de consentement avant de déclencher la balise, c’est pour cette raison que je vais la déclencher sur l’événement axeptio_update envoyé par CookieYes dans la Data Layer lorsque le consentement a été mis à jour.

Je configure aussi le déclenchement en Une fois par page à la place de Une fois par événement. Ceci permet d’éviter que la balise se déclenche plusieurs fois sur une seule page si l’utilisateur met plusieurs fois son consentement à jour.

Voici la configuration pour une balise qui se déclenche au chargement de page.

Configuration d'une balise Google qui se déclenche au chargement de la page
Configuration d'une balise Google qui se déclenche au chargement de la page

Je vais maintenant tester dans le Tag Assistant avec cet état de consentement au moment de la mise à jour du consentement :

Signal de consentementÉtat
analytics_storagedenied
ad_storagegranted
Test de la bonne configuration du mode basic avec le Tag Assistant
Test de la bonne configuration du mode basic avec le Tag Assistant

Pour les balises qui se déclenchent entre deux chargements de page

Pour ces balises, c’est plus simple, je peux les déclencher sur les événements habituels.

J’ai juste besoin d’ajouter une condition à mon déclencheur. Dans cette condition, je vais lire le cookie axeptio_authorized_vendors et vérifier que le consentement est donné pour la balise en question.

Voici la configuration d’un déclencheur pour une balise qui se déclenche entre deux chargements de page.

Configuration d'un déclencheur pour une balise qui se déclenche entre deux chargements de pages
Configuration d'un déclencheur pour une balise qui se déclenche entre deux chargements de pages

Voici à quoi ressemble mon conteneur après la configuration du mode basic.

Conteneur avec le Consent Mode V2 en mode basic avec Axeptio
Conteneur avec le Consent Mode V2 en mode basic avec Axeptio

Avec une extension

L’extension Consent Mode Inspector vous permet de vérifier la bonne implémentation du Consent Mode V2.

Configuration AxeptioÉtat de consentementHistorique de consentement

Avec la console du navigateur

Vérification de la configuration du consent mode v2 dans l'onglet Network de la console
Vérification de la configuration du consent mode v2 dans l'onglet Network de la console