> 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é native 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 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.

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 se déclenchera 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 sur[ votre workspace](https://app.commandersact.com/)\
Allez sur la page `Gouvernance des données > Gestion du consentement > Paramètres`\
Activez **On** 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 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 fait Optout)\
S'il est défini sur "granted" : Google collectera toutes les informations (comme si l'utilisateur avait fait Optin)\
\*Vous devriez demander l'avis de 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 category, 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 de déduire 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 bandeau 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 bandeau 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 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) cette option peut être utilisée pour envoyer des analyses basées sur les événements et la session (y compris les conversions) sans cookies d'une page à l'autre.\
  \\

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

### 3- Activez la fonctionnalité sur votre/vos bandeau(x) de confidentialité

`Sources > Privacy Banners > Sélectionnez votre/vos bandeau(x)`\
Allez à l'étape d'édition de votre bandeau de confidentialité, ouvrez le menu des paramètres pour activer Google Consent Mode Signal\\

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

La configuration de la confidentialité 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 la politique Google ; 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 confidentialité des tags Google

Pour configurer la version "Advanced" de Consent Mode, supprimez les Privacy rules de Commanders Act de tous les tags Google, désormais gérés par Google Consent Mode\
`Gouvernance des données > Gestion du consentement > Catégories` voir l'onglet `attribuer des 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 Privacy rules appliquées à vos tags
{% endhint %}

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

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

**Pour une configuration avec plusieurs containers, générez tous vos containers. Le/les privacy banner(s) doivent être liés au premier container chargé** pour 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" %}
**Qu'en est-il des triggers ?**

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 proposons aussi 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. C'est également le cas pour vos tags de clic/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 identique à ceux que vous avez configurés à l' [étape 2](#categories)

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

**After Consent**, le "**On-page Update**" doit correspondre au consentement donné sur le 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 aussi consulter la console pour vérifier les arguments Google poussés dans dataLayer Google.\
Saisissez `dataLayer` puis appuyez sur `Enter`

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

{% tab title="Test avec une vérification de 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 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">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>(sans 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 denied par défaut</td></tr><tr><td><code>t</code></td><td>autorisé par défaut<br>(sans mise à jour)</td><td><code>11t1t1t1t5</code></td><td>tous les états de consentement sont autorisés par défaut</td></tr><tr><td><code>r</code></td><td>refusé par défaut et autorisé après mise à jour.</td><td><code>11r1r1r1r5</code></td><td>l'utilisateur donne son 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 états étaient 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>autorisé 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 plutôt défini tous les états sur granted après que l'utilisateur l'a choisi</td></tr><tr><td><code>u</code></td><td>autorisé 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 avaient été définis sur autorisé par défaut</td></tr><tr><td><code>v</code></td><td>autorisé à la fois par défaut et après mise à jour.</td><td><code>11v1v1v1v5</code></td><td>tous les états ont été autorisés par défaut et par confirmation de l'utilisateur</td></tr></tbody></table>
{% endtab %}
{% endtabs %}

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

Besoin d'une valeur booléenne pour des cas d'utilisation spécifiques ?\
Utilisez `tC.privacy.validateGCMSequencing()`\
Renverra simplement `true` si votre séquence est correcte, autrement 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/la 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 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 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 email dédié : <cact_support_cmp_google@commandersact.com>\
Ils vous donneront 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 voulez vraiment conserver votre configuration actuelle et simplement mettre à jour votre tag, alors vous pouvez consulter 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

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 : 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("REGION: " + #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 (denied ou granted)

<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 de Google\
Si besoin, 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 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 défini.
{% 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
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:

```
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.
