> For the complete documentation index, see [llms.txt](https://doc.commandersact.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://doc.commandersact.com/fr/fonctionnalites/consent-management/setup-guides/tag-manager/google-consent-mode-in-commanders-act-tms.md).

# 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 ses tags, Commanders Act a développé une nouvelle fonctionnalité intégrée pour les clients qui souhaitent le mettre en place.

Utilisez simplement notre nouvelle fonctionnalité native pour une mise en œuvre ultra fluide !\
\
Veuillez lire la documentation suivante pour en savoir plus sur cette nouvelle fonctionnalité et sur la manière de l’utiliser.\
\
Si vous avez déjà implémenté Consent Mode v1 à l’aide de notre template de tag 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 template de tag 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.

La mise en place 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 les modes Basic et 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 règles de consentement 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 signal Consent Mode. 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/)\
Rendez-vous sur la page `Gouvernance des données > Gestion du consentement > Paramètres`\
Activez **Activé** 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 la catégorie de confidentialité appropriée dans la liste déroulante pour chaque catégorie 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 de confidentialité 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 de TCData (`TCData.enableAdvertiserConsentMode`) permet à Google d’inférer les paramètres ad\_storage, ad\_personalization et ad\_user\_data à partir de la chaîne TC. Cela intégrera directement les mises à jour de consent mode v2 dans la chaîne TC.\
  \
  Activez la fonctionnalité [tcf\_support](https://support.google.com/admanager/answer/9681920?hl=en) pour permettre à votre bannière de confidentialité 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 associés à Google (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 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 le laisser 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) peut être utilisée pour envoyer des analyses basées sur les events et la 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 bannière(s) de confidentialité

`Sources > Bannières de confidentialité > Sélectionnez votre/vos bannière(s)`\
Rendez-vous à l’étape d’édition de votre bannière de confidentialité, ouvrez le menu des paramètres pour activer le signal Google Consent Mode\\

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

La configuration de la bannière de confidentialité est terminée ! Vous pouvez maintenant générer et déployer votre bannière de confidentialité.\
\&#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 Google Policy URL ; c’est une obligation légale pour utiliser Google Consent Mode sur votre site web. N’hésitez pas à adapter votre texte d’introduction si besoin
{% endhint %}

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

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

Pour configurer la version "Advanced" de Consent Mode, supprimez les règles de confidentialité 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 `associer les tags`\
\- **Supprimez les contraintes de confidentialité des tags Google**\
\&#xNAN;**- Enregistrer**

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

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

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

Rendez-vous sur `Sources > WebContainers > étape de génération`\
\
Pour une configuration avec un seul container, générez votre container avec la/les bannière(s) de confidentialité incluses

**Pour une configuration avec plusieurs containers, générez tous vos containers. La/les bannière(s) de confidentialité doivent être liées au premier container chargé** afin de garantir que le signal Consent Mode soit 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" %}
**Et les déclencheurs ?**

Le Consent Mode est compatible avec le **container loaded** déclencheur. Si vos tags Google sont déjà configurés ainsi, cela fonctionnera sans aucune modification du déclencheur

Mais nous proposons également un déclencheur personnalisé, si besoin !\
Lorsqu’un signal Consent Mode est envoyé, notre produit envoie **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 déclencheur pour vos tags Google. Il en va de même pour vos tags de clic/défilement.
{% endhint %}

### 6- Tests et déploiement

#### Déploiement

Nous vous recommandons de tester votre configuration dans 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="Tester avec le plugin Google Tag Assistant" %}
La manière la 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**" devrait être le même que ceux que vous avez configurés à la [étape 2](#categories)

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

**Après le consentement**, le "**On-page Update**" devrait correspondre au consentement donné sur la bannière de confidentialité

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

{% tab title="Tester dans le navigateur" %}
Vous avez l’âme d’un développeur ? Vous pouvez aussi consulter la console pour vérifier les arguments Google poussés dans dataLayer.\
Saisissez `dataLayer` puis appuyez sur `Entrée`

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

{% tab title="Tester 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 il inclut des informations sur la manière dont le signal de consentement a été généré.

Le format de la chaîne est le suivant :

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

La chaîne 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">Valeur d'exemple</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>seul analytics_storage a été refusé par défaut</td></tr><tr><td><code>p</code></td><td>refusé par défaut<br>(aucune mise à jour)</td><td><code>11p1p1p1p5</code></td><td>tous les états 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 refusé par défaut</td></tr><tr><td><code>t</code></td><td>accordé par défaut<br>(aucune mise à jour)</td><td><code>11t1t1t1t5</code></td><td>tous les états de consentement sont accordés par défaut</td></tr><tr><td><code>r</code></td><td>refusé par défaut et accordé après mise à jour.</td><td><code>11r1r1r1r5</code></td><td>l’utilisateur accorde son consentement à tous les services après qu’ils aient d’abord été refusés par défaut</td></tr><tr><td><code>m</code></td><td>refusé après mise à jour<br>(pas de valeur par défaut)</td><td><code>11p1m1p1p5</code></td><td>tous les autres états ont été refusés par défaut, mais analytics_storage n’a été défini qu’après que l’utilisateur l’a refusé</td></tr><tr><td><code>n</code></td><td>accordé après mise à jour<br>(pas de valeur par 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 tous les états sur accordé après le choix de l’utilisateur</td></tr><tr><td><code>u</code></td><td>accordé 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 aient été accordés par défaut</td></tr><tr><td><code>v</code></td><td>accordé à la fois par défaut et après mise à jour.</td><td><code>11v1v1v1v5</code></td><td>tous les états ont été accordés par défaut et par confirmation de l’utilisateur</td></tr></tbody></table>
{% endtab %}
{% endtabs %}

#### Vérifiez le séquencement de 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 consentement est défini avant le déclenchement de tout tag Google, vous obtiendrez le log\
`'séquencement valide'`\
\
Si les tags Google sont déclenchés avant que le consentement ne soit défini, alors votre implémentation est incorrecte. Le log renverra la valeur\
`'Le consentement est défini trop tard, les tags Google sont déclenchés avant la définition du consentement. Veuillez vérifier votre séquencement Consent Mode'`

Vous avez 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 « séquencement valide », 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/la désactivation d’un paramètre, des changements de mapping sur les catégories, etc., les Web Containers et les bannières de confidentialité 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 ou les régions déclarées\
Notre fonctionnalité native n’inclut pas ce paramètre, pour des raisons de performance web.\
Si vous avez besoin d’utiliser ce paramètre, nous vous recommandons d’utiliser notre template de tag TMS. Veuillez vous référer à la section suivante de la documentation pour les détails de configuration.

#### **Support & assistance**

Vous rencontrez toujours des difficultés 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 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 !

Récapitulatif de toutes les étapes recommandées :

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

### Mettez à jour votre template de tag

Rendez-vous 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("RÉGION : " + #REGION#);
console.log("WAIT_FOR_UPDATE : " + #WAIT_FOR_UPDATE#);
// Commande par défaut au chargement de la page
console.log("INFO : commande par défaut");
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("RÉGION : " + #REGION#);
	console.log("WAIT_FOR_UPDATE : " + #WAIT_FOR_UPDATE#);
	// Commande de mise à jour au chargement de la page
	console.log("INFO : commande de mise à jour");
	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 **Enregistrer** à nouveau votre tag

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

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

Saisissez l’ID de vos catégories de confidentialité pour les lier aux \*nouvelles catégories Google\
Si nécessaire, vous pouvez trouver votre ID de confidentialité 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 bannière(s) de confidentialité

Rendez-vous 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 Centre de confidentialité ou dans votre menu Vendors

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

N’oubliez pas de générer et déployer votre/vos bannière(s) de confidentialité une fois ce paramètre supplémentaire défini.
{% endhint %}

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

Vous pouvez maintenant générer et déployer votre/vos bannière(s) de confidentialité

<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 des conseils.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` 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>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
