# Google Consent Mode dans Commanders Act CMP

Introduction

Google Consent Mode évoluera en mars 2024 !

Comme Google recommande fortement l'utilisation de Consent Mode sur leurs tags, Commanders Act a développé une nouvelle fonctionnalité intégrée pour les clients qui souhaitent l'implémenter.

Utilisez simplement notre nouvelle fonctionnalité native pour une implémentation ultra fluide !\
\
Veuillez lire la documentation suivante pour en savoir plus sur cette nouvelle fonctionnalité et sur la façon de l'utiliser.\
\
Si vous avez déjà implémenté Consent Mode v1 à l'aide de notre tag template et que vous souhaitez le conserver, vous pouvez le mettre à jour en v2. Veuillez consulter la section suivante pour les instructions : [Guide de migration du tag template Consent Mode v1 vers v2](#migration-guide)

{% hint style="info" %}
Veuillez noter : Google n'exige un signal de consentement validé que pour les pays de l'EEE et le Royaume-Uni.

L'implémentation de Google Consent Mode dans d'autres régions peut avoir un impact négatif sur les performances des campagnes et n'est pas recommandée.
{% endhint %}

## Différence entre le mode Basic et le mode Advanced

Google Consent Mode propose 2 approches : Basic et Advanced\
Dans les deux cas, vous devrez activer la fonctionnalité Google Consent Mode sur votre compte.\
La seule différence sera la suivante :\
\
**Mode Basic :** Les tags Google ne sont pas déclenchés avant le consentement et restent soumis aux Consent Rules de Commanders Act ; aucun tag ne sera déclenché en cas d'Optout\
**Mode Advanced :** Les tags Google sont déclenchés avant le consentement et les données collectées dépendront du Consent Mode Signal. Les tags restent déclenchés même lorsque l'utilisateur a Optout.

## Comment utiliser la fonctionnalité Google Consent Mode ?

Suivez simplement ces 6 étapes :

### 1- Activez la fonctionnalité sur votre workspace

Connectez-vous à[ votre workspace](https://app.commandersact.com/)\
Allez sur la page `Data Governance > Consent Management > Settings`\
Activez **sur** l'option Google Consent Mode. Le sous-menu "Google Consent Mode settings" apparaîtra

<figure><img src="/files/ba4a2c5574dabad368fcd653721ea79f0848059d" alt=""><figcaption></figcaption></figure>

### 2- Configurez vos paramètres

#### Catégories

Sélectionnez votre catégorie Privacy appropriée dans la liste déroulante pour chaque catégorie de Google.

<figure><img src="/files/95433aa845ad570a3d9ed04410ec6f9a51994c3b" alt=""><figcaption></figcaption></figure>

#### Statut par défaut

Le statut par défaut déterminera le comportement de vos tags AVANT le consentement.\
S'il est défini sur "denied" : Google collectera un minimum d'informations (comme si l'utilisateur avait Optout)\
S'il est défini sur "granted" : Google collectera toutes les informations (comme si l'utilisateur avait Optin)\
\*Vous devriez demander à votre DPO avant de définir un statut par défaut "granted" pour l'une de ces catégories

Dans tous les cas : une fois que l'utilisateur a donné son consentement (optin ou optout), le statut par défaut ne s'appliquera plus. Le choix de l'utilisateur déterminera le statut après consentement.

<figure><img src="/files/8dbb4e2f24ccea15327914d2f33319f08e7950c3" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
Si vous ne définissez pas de catégorie, le statut sera toujours "denied".\
Le menu déroulant "Default Status" ne sera plus affiché.\
Exemple ci-dessous pour "security\_storage" sans catégorie Privacy attribuée :
{% endhint %}

<figure><img src="/files/de35e9d68dbbb05944557bcc275aa7fc46033668" alt=""><figcaption></figcaption></figure>

#### Paramètres supplémentaires

* **enable\_tcf\_support**\
  Si vous utilisez le template CMP TCF 2.2 : la mise à jour TCData (`TCData.enableAdvertiserConsentMode`) permet à Google d'inférer les paramètres ad\_storage, ad\_personalization et ad\_user\_data à partir de la TC string. Cela intégrera directement les mises à jour de consent mode v2 dans la TC string.\
  \
  Activez la fonctionnalité [tcf\_support](https://support.google.com/admanager/answer/9681920?hl=en) pour permettre à votre bannière de privacy IAB TCF de gérer les catégories publicitaires.\
  \
  \*Google recommande d'activer cette fonctionnalité si votre site web utilise un template de bannière IAB TCF\
  N'oubliez pas d'ajouter vos Vendors Google associés (voir [documentation dédiée](/fr/fonctionnalites/consent-management/knowledge-base/iab-tcf-v2.2-and-google-faq.md) pour plus de détails)

<figure><img src="/files/0262557286eb097a028374370d7e5a24d370dadf" alt=""><figcaption></figcaption></figure>

* **wait\_for\_update**\
  L'activation de cette fonctionnalité optionnelle enverra un signal aux tags de Google pour [attendre une mise à jour](https://developers.google.com/tag-platform/security/guides/consent?hl=en#tracking_consent_state).\
  Saisissez une valeur en millisecondes pour contrôler le temps d'attente avant l'envoi des données.\
  Cela peut être utile si vous rencontrez des problèmes de timing. Sinon, vous pouvez laisser ce champ vide !\\

  <div align="center"><figure><img src="/files/ef76cba16708d7cc6177a5fa71765b948cb25ca2" alt=""><figcaption></figcaption></figure></div>
* **ads\_data\_redaction**\
  définir [ads\_data\_redaction](https://developers.google.com/tag-platform/security/guides/consent?hl=en#redact_ads_data) sur ON pour masquer davantage vos données publicitaires lorsque "ad\_storage" est "denied"

  <figure><img src="/files/b5ebc9e6883ff009ada370173b24062f20c8f53a" alt=""><figcaption></figcaption></figure>
* **url\_passthrough**\
  [URL passthrough](https://developers.google.com/tag-platform/security/guides/consent?hl=en#passthroughs) l'option peut être utilisée pour envoyer des analyses d'événements et de session (y compris les conversions) sans cookies entre les pages.\
  \\

  <figure><img src="/files/a3108e0a3fc0bf8b74de94b2d52b40c3c5cd6e35" alt=""><figcaption></figcaption></figure>

### 3- Activez la fonctionnalité sur votre/vos privacy banner(s)

`Sources > Privacy Banners > Sélectionnez votre/vos banner(s)`\
À l'étape d'édition de votre privacy banner, ouvrez le menu des paramètres pour activer ON Google Consent Mode Signal\\

<figure><img src="/files/fa285f5eaca1505163c34138f6b54f93343bf74b" alt=""><figcaption></figcaption></figure>

La configuration de la privacy est terminée ! Vous pouvez maintenant générer et déployer votre Privacy Banner.\
\&#xNAN;*\*À ce stade, Consent Mode n'affectera pas le comportement de vos tags. Veuillez suivre les étapes suivantes !*

<figure><img src="/files/db146e96f04d98527034f82033e1b1b03c39adb8" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
L'activation de cette option ajoutera automatiquement une URL de Google Policy ; c'est une exigence légale pour utiliser Google Consent Mode sur votre site web. N'hésitez pas à adapter votre texte d'introduction si nécessaire
{% endhint %}

<figure><img src="/files/b575cc553e245d1e872a28677602b057eb70ae02" alt=""><figcaption></figcaption></figure>

### 4- Mode Advanced : supprimez vos contraintes de privacy des tags Google

Pour configurer la version "Advanced" de Consent Mode, supprimez les règles Privacy de Commanders Act de tous les tags Google ; elles sont désormais gérées par Google Consent Mode\
`Gouvernance des données > Gestion du consentement > Catégories` voir l'onglet `assign tags`\
\- **Supprimez les contraintes de privacy des tags Google**\
\&#xNAN;**- Enregistrer**

<figure><img src="/files/1ece34e6b11bc55f88099e26f1b2f226202f6cf1" alt=""><figcaption></figcaption></figure>

{% hint style="success" %}
Pour Consent Mode Basic, ignorez l'étape 4 !\
Conservez vos règles Privacy appliquées à vos tags
{% endhint %}

### 5- Générez votre/vos container(s)

Allez à `Sources > WebContainers > étape de génération`\
\
Pour une configuration avec un seul container, générez votre container avec le(s) privacy banner(s) inclus

**Pour une configuration avec plusieurs containers, générez tous vos containers. Le(s) privacy banner(s) doit/doivent être lié(s) au premier container chargé** afin de garantir que le signal Consent Mode est toujours envoyé correctement.

{% hint style="warning" %}
*Si vous utilisiez le tag Consent Mode v1, n'oubliez pas de le supprimer ou de le désactiver ! Il est désormais inutile.*
{% endhint %}

<figure><img src="/files/7c1725a97ba4d06c0d0d23143c527d9c1b2ef056" alt=""><figcaption></figcaption></figure>

{% hint style="success" %}
**Qu'en est-il des triggers ?**

Le consent mode est compatible avec le **container loaded** trigger. Si vos tags Google sont déjà configurés ainsi, cela fonctionnera sans aucune modification de trigger

Mais nous fournissons également un trigger personnalisé, si nécessaire !\
Lorsqu'un signal Consent Mode est envoyé, notre produit pousse **tC.event.consent\_signal\_ready**\
Vous pouvez l'utiliser pour déclencher vos tags.

Si votre site est une SPA, vous pouvez conserver votre **tC.event.page/pageview**... comme trigger pour vos tags Google. Il en va de même pour vos tags click/scroll.
{% endhint %}

### 6- Tests et déploiement

#### Déploiement

Nous vous recommandons de tester votre configuration sur un environnement UAT si possible.

<figure><img src="/files/bf70bd6acd6baaf5a2d7bc797b92468e0dc580cf" alt="" width="377"><figcaption></figcaption></figure>

#### Testez votre configuration

Il existe 3 façons différentes de vérifier votre configuration Consent Mode :

{% tabs %}
{% tab title="Test avec le plugin Google Tag Assistant" %}
Le moyen le plus simple de vérifier votre configuration est d'utiliser le [Tag Assistant](https://tagassistant.google.com/) plugin fourni par Google.\
\
**L'événement "Consent" doit toujours être envoyé avant tout hit provenant des tags**\
Le statut "**On-page Default**" doit être le même que ceux que vous avez configurés à l' [étape 2](#categories)

<figure><img src="/files/deb97dd941de0128908e76debbe5ec965a3297de" alt=""><figcaption></figcaption></figure>

**Après Consent**, le statut "**On-page Update**" doit correspondre au consentement donné sur la privacy banner

<figure><img src="/files/bee68f8d63e7b72889ab34b08ff14b5fccc8e108" alt=""><figcaption></figcaption></figure>
{% endtab %}

{% tab title="Test avec le navigateur" %}
Vous vous sentez développeur ? Vous pouvez également consulter la console pour vérifier les arguments Google poussés dans dataLayer Google.\
Tapez `dataLayer` puis appuyez sur `Enter`

<figure><img src="/files/8a3065e1ab87e678428f520226b0855f19fbc310" alt=""><figcaption></figcaption></figure>
{% endtab %}

{% tab title="Test avec une vérification du payload" %}
Une dernière méthode pour vérifier votre configuration est possible : consultez le payload de vos hits dans le réseau.\
Le statut de consentement est alimenté par le paramètre "gcd"

<figure><img src="/files/2fa230eadbac15b4fffb8215626af07a2155e325" alt=""><figcaption></figcaption></figure>

**Valeurs possibles pour le paramètre gcd**

`gcd` est inclus dans tous les hits vers les services Google, même si Consent Mode n'est pas actif.

Il encode les valeurs de quatre signaux de consentement (`ad_storage`, `analytics_storage`, `ad_user_data`, et `ad_personalization`), et inclut des informations sur la façon dont le signal de consentement a été généré.

Le format de la string est le suivant :

`&gcd=11<ad_storage>1<analytics_storage>1<ad_user_data>1<ad_personalization>5`

La string commence par `11`, utilise `1` pour séparer les différents signaux de consentement, et se termine par un nombre comme `5` (ou parfois autre chose) pour marquer la fin.

<table><thead><tr><th width="97">Lettre</th><th>Description</th><th width="142">Exemple de valeur</th><th>Signification</th></tr></thead><tbody><tr><td><code>l</code></td><td>Le L minuscule signifie que le signal n'a pas été défini avec Consent Mode</td><td><code>11l1p1l1l5</code></td><td>analytics_storage uniquement a été refusé par défaut</td></tr><tr><td><code>p</code></td><td>refusé par défaut<br>(sans mise à jour)</td><td><code>11p1p1p1p5</code></td><td>tous les statuts de consentement sont refusés par défaut</td></tr><tr><td><code>q</code></td><td>refusé à la fois par défaut et après mise à jour</td><td><code>11p1q1p1p5</code></td><td>l'utilisateur a mis à jour son choix de consentement pour définir analytics_storage sur denied après qu'il avait déjà été défini sur denied par défaut</td></tr><tr><td><code>t</code></td><td>granted par défaut<br>(sans mise à jour)</td><td><code>11t1t1t1t5</code></td><td>tous les statuts de consentement sont granted par défaut</td></tr><tr><td><code>r</code></td><td>refusé par défaut et granted après mise à jour.</td><td><code>11r1r1r1r5</code></td><td>l'utilisateur accorde le consentement à tous les services après qu'ils ont d'abord été refusés par défaut</td></tr><tr><td><code>m</code></td><td>refusé après mise à jour<br>(sans défaut)</td><td><code>11p1m1p1p5</code></td><td>tous les autres statuts étaient refusés par défaut, mais analytics_storage a été défini uniquement après que l'utilisateur l'a refusé</td></tr><tr><td><code>n</code></td><td>granted après mise à jour<br>(sans défaut)</td><td><code>11n1n1n1n5</code></td><td>le site n'a pas défini d'état de consentement par défaut et a défini à la place tous les états sur granted après que l'utilisateur l'a choisi</td></tr><tr><td><code>u</code></td><td>granted par défaut et refusé après mise à jour.</td><td><code>11u1u1u1u5</code></td><td>l'utilisateur a retiré tous les consentements après qu'ils ont été définis sur granted par défaut</td></tr><tr><td><code>v</code></td><td>granted à la fois par défaut et après mise à jour.</td><td><code>11v1v1v1v5</code></td><td>tous les états ont été granted par défaut et par confirmation de l'utilisateur</td></tr></tbody></table>
{% endtab %}
{% endtabs %}

#### Vérifiez le séquençage Consent Mode avec notre méthode tC.

Pour vous aider à vous assurer que le signal de consentement est envoyé avant vos tags Google, nous proposons une méthode pour obtenir des logs dans la console du navigateur

`tC.privacy.explainGCMSequencingValidation()`\
\
Si le Consent est défini avant que des tags Google ne soient déclenchés, vous obtiendrez le log\
`'valid sequencing'`\
\
Si les tags Google sont déclenchés avant que le Consent ne soit défini, alors votre implémentation est incorrecte. Le log renverra la valeur\
`'Consent is set too late, Google tags are triggered before consent set. Please verify your Consent Mode sequencing'`

Besoin d'une valeur booléenne pour des cas d'utilisation spécifiques ?\
Utilisez `tC.privacy.validateGCMSequencing()`\
renverra simplement `true` si votre séquencement est correct, sinon le résultat sera `false`

{% hint style="success" %}
Si les tags Google n'ont pas encore été déclenchés, le résultat sera toujours "false".\
Pour obtenir un résultat "valid sequencing", les tags Google doivent avoir été déclenchés au moins une fois.
{% endhint %}

### FAQ

#### Modification / mise à jour de la configuration

En cas de modification de la configuration, comme l'activation / désactivation d'un paramètre, des changements de mapping sur les catégories, etc.... les Web Containers et les privacy banners doivent être régénérés et déployés.

#### Paramètre "Region"

Google Consent Mode permet la gestion du consentement uniquement pour la/les Region(s) déclarée(s)\
Notre fonctionnalité native n'inclut pas ce paramètre, pour des raisons de performance web.\
Si vous devez utiliser ce paramètre, nous vous recommandons d'utiliser notre TMS Tag template. Veuillez consulter la section suivante de la documentation pour les détails de configuration.

#### **Support et assistance**

Vous rencontrez toujours des problèmes de dépannage sur votre implémentation et cherchez de l'aide ?\
Contactez notre équipe de support technique ! En tant que partenaire Google CMP avec un statut Gold, nous fournissons un support par e-mail dédié : <cact_support_cmp_google@commandersact.com>\
Ils vous apporteront toujours une réponse personnalisée à vos questions !

## Guide de migration

**Pour les clients qui ont déjà implémenté Consent Mode v1**:\
Vous pouvez activer la fonctionnalité intégrée comme décrit ci-dessus (n'oubliez pas de désactiver votre tag consent mode actuel)\
Cependant, si vous souhaitez vraiment conserver votre configuration actuelle et simplement mettre à jour votre tag, vous pouvez vous référer à cette documentation !

En résumé, toutes les étapes recommandées :

1. Accédez à votre [compte Commanders Act](https://app.commandersact.com/).
2. Mettez à jour votre tag template.
3. Testez et déployez votre/vos container(s).

### Mettez à jour votre tag template

Allez sur la page `"Sources" > "Web containers"`\
Sélectionnez votre tag "Google Consent Mode with Trust".

<figure><img src="/files/03274e6e6eae79b134312850648222867729e0a8" alt=""><figcaption></figcaption></figure>

**Mettez à jour le bloc de code js** de votre tag avec le code suivant, puis **enregistrez** pour obtenir les nouveaux champs

<details>

<summary>extrait de code à mettre à jour</summary>

```
<script language="javascript">
window.dataLayer = window.dataLayer || [];
var gtag = function (){
	dataLayer.push(arguments);
};
tC.internalvars.getRegion = function(a){
	a = a.toString().replace(/\s/g, '');
	a = a.split(",");
	return a;
};
tC.internalvars.setRegion = function(a) {
	tC.internalvars.regionArray = tC.internalvars.getRegion(a);
	if (((typeof tC.privacy.isEnable !== "undefined") && tC.privacy.isEnable()) && (tC.internalvars.regionArray.length > 0) && (tC.internalvars.regionArray[0] !== "") && (typeof tC.internalvars.consentSettings !== "undefined")) {
		tC.internalvars.consentSettings.region = tC.internalvars.regionArray;
		return true;
	} else return false;
};
tC.internalvars.setWait = function(a){
	if (((typeof tC.privacy.isEnable !== "undefined") && tC.privacy.isEnable()) && (isNaN(parseInt(a, 10)) === false) && (parseInt(a, 10) > 0) && (typeof tC.internalvars.consentSettings !== "undefined")) {
    	tC.internalvars.consentSettings.wait_for_update = parseInt(a, 10);
      	return true;
    } else return false;
};
tC.internalvars.setConsentCommand = function(a, b, c){
	tC.internalvars.isRegionSet = tC.internalvars.setRegion(b);
	tC.internalvars.isDelaySet = tC.internalvars.setWait(c);
  	if (((typeof tC.privacy.isEnable !== "undefined") && tC.privacy.isEnable()) && (tC.internalvars.isRegionSet || tC.internalvars.isDelaySet)){
    	return "default";
    }
  	if ((a.toString() === "default") || (a.toString() === "update")){
		return a;
	}
	if ((typeof tC.privacy.isEnable !== "undefined") && tC.privacy.isEnable()) return "default";
	else return "update";
	return "default";
};
gtag('set', 'developer_id.dOWVhY2', true);
tC.internalvars.consentSettings = {
	'ad_storage': (#DEFAULT_AD_CATEGORY# !== "")?#DEFAULT_AD_CATEGORY#:"denied",
	'analytics_storage': (#DEFAULT_ANALYTICS_CATEGORY# !== "")?#DEFAULT_ANALYTICS_CATEGORY#:"denied",
	'functionality_storage': (#DEFAULT_FUCTIONALITY_CATEGORY# !== "")?#DEFAULT_FUCTIONALITY_CATEGORY#:"denied",
	'personalization_storage': (#DEFAULT_PERSONALIZATION_CATEGORY# !== "")?#DEFAULT_PERSONALIZATION_CATEGORY#:"denied",
	'security_storage': (#DEFAULT_SECURITY_CATEGORY# !== "")?#DEFAULT_SECURITY_CATEGORY#:"denied",
  'ad_personalization':(#DEFAULT_AD_PERSONALIZATION_CATEGORY# !== "")?#DEFAULT_AD_PERSONALIZATION_CATEGORY#:"denied",
  'ad_user_data':(#DEFAULT_AD_USER_DATA_CATEGORY# !== "")?#DEFAULT_AD_USER_DATA_CATEGORY#:"denied" 
}
console.log(tC.internalvars.consentSettings);
console.log("REGION: " + #REGION#);
console.log("WAIT_FOR_UPDATE: " + #WAIT_FOR_UPDATE#);
// Commande par défaut au chargement de la page
console.log("INFO: default command");
gtag('consent', tC.internalvars.setConsentCommand("default", #REGION#, #WAIT_FOR_UPDATE#), tC.internalvars.consentSettings);
tC.internalvars.ga_url_passthrough = #URL_PASSTHROUGH#;
tC.internalvars.ga_ads_data_redaction = #ADS_DATA_REDACTION#;
if ((typeof tC.internalvars.consentSettings !== "undefined") && (tC.internalvars.consentSettings.ad_storage === "denied")) {
	if ((tC.internalvars.ga_url_passthrough !== "") && ((tC.internalvars.ga_url_passthrough.toLowerCase() === "true") || (tC.internalvars.ga_url_passthrough.toLowerCase() === "false"))) {
		gtag('set', 'url_passthrough', (tC.internalvars.ga_url_passthrough.toLowerCase() === "true"));
	}
	if ((tC.internalvars.ga_ads_data_redaction !== "") && ((tC.internalvars.ga_ads_data_redaction.toLowerCase() === "true") || (tC.internalvars.ga_ads_data_redaction.toLowerCase() === "false"))) {
		gtag('set', 'ads_data_redaction', (tC.internalvars.ga_ads_data_redaction.toLowerCase() === "true"));
	}
}
tC.internalvars.setConsentUpdateCommand = function(result){
	tC.internalvars.consentSettings = {
	    'ad_storage': (result.consent.categories[#TRUST_AD_CATEGORY_ID#].status === "on") ? "granted" : "denied",
	    'analytics_storage': (result.consent.categories[#TRUST_ANALYTICS_CATEGORY_ID#].status === "on") ? "granted" : "denied",
	    'functionality_storage': (result.consent.categories[#TRUST_FUNCTIONALITY_CATEGORY_ID#].status === "on") ? "granted" : "denied",
	    'personalization_storage': (result.consent.categories[#TRUST_PERSONALIZATION_CATEGORY_ID#].status === "on") ? "granted" : "denied",
	    'security_storage': (result.consent.categories[#TRUST_SECURITY_CATEGORY_ID#].status === "on") ? "granted" : "denied",
	  'ad_personalization':(result.consent.categories[#TRUST_AD_PERSONALIZATION_CATEGORY_ID#].status === "on") ? "granted" : "denied",
  'ad_user_data':(result.consent.categories[#TRUST_AD_USER_DATA_CATEGORY_ID#].status === "on") ? "granted" : "denied"
    }
	console.log(tC.internalvars.consentSettings);
	console.log("REGION: " + #REGION#);
	console.log("WAIT_FOR_UPDATE: " + #WAIT_FOR_UPDATE#);
	// Commande de mise à jour au chargement de la page
	console.log("INFO: update command");
	gtag('consent', tC.internalvars.setConsentCommand("update", #REGION#, #WAIT_FOR_UPDATE#), tC.internalvars.consentSettings);
};
cact('consent.get', function (result) {
	if (result.consent.status !== "unset") {
      tC.internalvars.setConsentUpdateCommand(result);
	}
});
// Déclenché lors des changements de consentement
cact('consent.onUpdate', function (result) {
  	tC.internalvars.setConsentUpdateCommand(result);
});
</script>
```

</details>

<figure><img src="/files/8dc7ea3c3dc602c2e2cd147d120c55d43c37eb8e" alt=""><figcaption></figcaption></figure>

Vous pouvez **faire votre mapping** sur les nouveaux champs et **Save** à nouveau votre tag

Définissez le statut par défaut des \*nouvelles catégories (denied ou granted)

<figure><img src="/files/cabef83a14387e7406cc64ec5d4f0f06a41ea4a4" alt=""><figcaption></figcaption></figure>

Saisissez l'ID de vos catégories Privacy pour les associer aux \*nouvelles catégories de Google\
Si nécessaire, vous pouvez trouver votre ID Privacy sur la page `Gouvernance des données > Gestion du consentement > Catégories`

<figure><img src="/files/77956a8fa641ab956276645fe8ab47de3de59037" alt=""><figcaption></figcaption></figure>

N'oubliez pas d'enregistrer vos paramètres

<figure><img src="/files/b7138817cfd4549f0ee7d99eafa3d6dfeacce455" alt=""><figcaption></figcaption></figure>

### Générez et déployez votre container

<figure><img src="/files/654931c10c007a36f442f64f9168d553d38f2ee9" alt="" width="563"><figcaption></figcaption></figure>

### Mettez à jour votre/vos Privacy Banner(s)

Allez sur la page `Source > Privacy Banners > étape d'édition`

{% hint style="danger" %}
**EXIGENCE LÉGALE**

Ajoutez le lien suivant vers la Google Consent Mode Policy dans votre Privacy Center ou dans votre menu Vendors

<https://business.safety.google/privacy/>

N'oubliez pas de générer et déployer votre/vos privacy banner(s) une fois ce paramètre supplémentaire ajouté.
{% endhint %}

<figure><img src="/files/5380ae80074c0694b8192218c2499b2b7ff28fe7" alt=""><figcaption></figcaption></figure>

Vous pouvez maintenant générer et déployer votre/vos privacy banner(s)

<figure><img src="/files/3660ec1ad5becd434d0f33638dcad1f120650d7b" alt=""><figcaption></figcaption></figure>

**Vous êtes à jour**, vous pouvez tester vos paramètres sur votre site web.\
N'hésitez pas à vous référer à [l'étape de test ci-dessus](#id-6-tests-and-deployment) pour obtenir des astuces et conseils.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://doc.commandersact.com/fr/fonctionnalites/consent-management/setup-guides/tag-manager/google-consent-mode-in-commanders-act-tms.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
