# 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 souhaitant l’implémenter.

Utilisez simplement notre nouvelle fonctionnalité native pour une implémentation super fluide !\
\
Veuillez lire la documentation suivante pour en savoir plus sur cette nouvelle fonctionnalité et comment l’utiliser.\
\
Si vous avez déjà implémenté Consent Mode v1 en utilisant notre tag template et souhaitez le conserver, vous pouvez le mettre à jour vers 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 exige un signal de consentement validé uniquement pour les pays de l’EEE et le Royaume‑Uni.

Implémenter Google Consent Mode en dehors de ces régions peut impacter négativement les performances des campagnes et n’est pas recommandé.
{% endhint %}

## Différence entre les modes Basic et Advanced

Google Consent Mode propose 2 approches : Basic & 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 Google tags ne sont pas déclenchés avant le consentement et restent soumis aux Consent Rules de Commanders Act, il n’y aura aucun tag déclenché en cas d’Opt-out\
**Mode Advanced :** Les Google tags 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 Opt-out.

## 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 `Data Governance > Consent Management > Settings`\
Activer **ON** l’option Google Consent Mode. Le sous‑menu "Google Consent Mode settings" apparaîtra

<figure><img src="https://3282103337-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Mk6XpTQ2LaRLcr2tA-d%2Fuploads%2Fgit-blob-fe08020ed56fc57dc7fd6c63d463e2e130df5c85%2Fimage.png?alt=media" 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="https://3282103337-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Mk6XpTQ2LaRLcr2tA-d%2Fuploads%2Fgit-blob-756e28fbc975c54ceaab3116ada7b1738c62c350%2Fimage.png?alt=media" 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 réglé sur "denied" : Google collectera un minimum d’informations (comme si l’utilisateur a Opt-out)\
S’il est réglé sur "granted" : Google collectera toutes les informations (comme si l’utilisateur a Opt-in)\
\*Vous devriez consulter votre DPO avant de définir un statut par défaut "granted" pour l’une quelconque 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="https://3282103337-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Mk6XpTQ2LaRLcr2tA-d%2Fuploads%2Fgit-blob-2ad031df2422504080886f115888f7a960161394%2Fimage.png?alt=media" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
Si vous ne définissez pas une 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é assignée :
{% endhint %}

<figure><img src="https://3282103337-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Mk6XpTQ2LaRLcr2tA-d%2Fuploads%2Fgit-blob-8277a3d9c7827f104274a5fce1bb9ff0809356ba%2Fimage.png?alt=media" 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 ad\_storage, ad\_personalization et ad\_user\_data à partir du TC string. Cela incorporera directement les mises à jour de consent mode v2 dans le TC string.\
  \
  Activez la fonctionnalité [tcf\_support](https://support.google.com/admanager/answer/9681920?hl=en) pour laisser votre bannière IAB TCF gérer les catégories publicitaires.\
  \
  \*Google recommande d’activer cette fonctionnalité si votre site utilise un template de bannière IAB TCF\
  N’oubliez pas d’ajouter vos Vendors Google associés (voir [documentation dédiée](https://doc.commandersact.com/fr/fonctionnalites/consent-management/knowledge-base/iab-tcf-v2.2-and-google-faq) pour plus de détails)

<figure><img src="https://3282103337-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Mk6XpTQ2LaRLcr2tA-d%2Fuploads%2Fgit-blob-0dd477ef5e8dbd390b6400d742244a6e0c7d65b6%2Fimage.png?alt=media" 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 synchronisation. Sinon, vous pouvez laisser ce champ vide !\\

  <div align="center"><figure><img src="https://3282103337-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Mk6XpTQ2LaRLcr2tA-d%2Fuploads%2Fgit-blob-7729c5c87416978d5ce1d6fb251f902137c5fe43%2Fimage.png?alt=media" 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 réduire davantage vos données publicitaires lorsque "ad\_storage" est "denied"

  <figure><img src="https://3282103337-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Mk6XpTQ2LaRLcr2tA-d%2Fuploads%2Fgit-blob-16dc9a7a6e6afb4fd72a96c3b1feafa171d60262%2Fimage.png?alt=media" 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 analytics basés sur des événements et des sessions (y compris des conversions) sans cookies entre les pages.\
  \\

  <figure><img src="https://3282103337-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Mk6XpTQ2LaRLcr2tA-d%2Fuploads%2Fgit-blob-b8c1c8401bc44e8657b66fcdcf339e4b940b8b34%2Fimage.png?alt=media" alt=""><figcaption></figcaption></figure>

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

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

<figure><img src="https://3282103337-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Mk6XpTQ2LaRLcr2tA-d%2Fuploads%2Fgit-blob-9a361a9955f669bcc59c4ef4efe56727d30debd4%2Fimage.png?alt=media" alt=""><figcaption></figcaption></figure>

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

<figure><img src="https://3282103337-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Mk6XpTQ2LaRLcr2tA-d%2Fuploads%2Fgit-blob-678586fa5d389c35bcee8425eca4355e9b7bef57%2Fimage.png?alt=media" alt=""><figcaption></figcaption></figure>

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

<figure><img src="https://3282103337-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Mk6XpTQ2LaRLcr2tA-d%2Fuploads%2Fgit-blob-5dffd9449f8d4212bd58247608d5ba1396627c91%2Fimage.png?alt=media" alt=""><figcaption></figcaption></figure>

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

Pour configurer la version "Advanced" du Consent Mode, supprimez les Privacy rules de Commanders Act de tous les Google tags, c’est désormais géré par Google Consent Mode\
`Data Governance > Consent Management > Categories` voir l’onglet `assign tags`\
\- **Supprimez les contraintes de confidentialité des Google tags**\
\&#xNAN;**- Enregistrer**

<figure><img src="https://3282103337-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Mk6XpTQ2LaRLcr2tA-d%2Fuploads%2Fgit-blob-2e3d6f8242e7dd5427f4ffca7d34fa45da7bb6f4%2Fimage.png?alt=media" alt=""><figcaption></figcaption></figure>

{% hint style="success" %}
Pour le Basic Consent Mode, sautez l’étape 4 !\
Conservez vos Privacy rules appliquées sur vos tags
{% endhint %}

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

Allez sur `Sources > WebContainers > étape de génération`\
\
Pour une configuration à container unique, générez votre container avec les privacy banner(s) incluses

**Pour une configuration multi containers, générez tous vos containers. Les privacy banner(s) doivent être liées 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="https://3282103337-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Mk6XpTQ2LaRLcr2tA-d%2Fuploads%2Fgit-blob-adcac3fb7ed72188e1f0aa1df2d76f224054c339%2Fimage.png?alt=media" 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 Google tags sont déjà configurés ainsi, cela fonctionnera sans modification de trigger

Mais nous fournissons aussi un trigger personnalisé, si nécessaire !\
Lorsqu’un Consent Mode signal 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 Google tags. Il en va de même pour vos tags click/scroll.
{% endhint %}

### 6-Tests & déploiement

#### Déploiement

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

<figure><img src="https://3282103337-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Mk6XpTQ2LaRLcr2tA-d%2Fuploads%2Fgit-blob-0fca1e70849c79703ba4b1292cb5cc37a173ac2b%2Fimage.png?alt=media" alt="" width="377"><figcaption></figcaption></figure>

#### Testez votre configuration

Il y a 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 à l’ [étape 2](#categories)

<figure><img src="https://3282103337-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Mk6XpTQ2LaRLcr2tA-d%2Fuploads%2Fgit-blob-bc2945688a936d4d5f2a225ef5c3126339d3f0dc%2Fimage.png?alt=media" alt=""><figcaption></figcaption></figure>

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

<figure><img src="https://3282103337-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Mk6XpTQ2LaRLcr2tA-d%2Fuploads%2Fgit-blob-2ac359df13f0d1e01c9546bbda3e90c4059715fe%2Fimage.png?alt=media" alt=""><figcaption></figcaption></figure>
{% endtab %}

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

<figure><img src="https://3282103337-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Mk6XpTQ2LaRLcr2tA-d%2Fuploads%2Fgit-blob-fd4892138c4381284a6894415c8e9d1e83bd84a4%2Fimage.png?alt=media" alt=""><figcaption></figcaption></figure>
{% endtab %}

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

<figure><img src="https://3282103337-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Mk6XpTQ2LaRLcr2tA-d%2Fuploads%2Fgit-blob-f4db9de43750ab40a4ecd72a4f853702f7725b66%2Fimage.png?alt=media" 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 des valeurs pour quatre signaux de consentement (`ad_storage`, `analytics_storage`, `ad_user_data`, et `ad_personalization`), et il inclut des informations sur la façon 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é denied par défaut</td></tr><tr><td><code>p</code></td><td>denied par défaut<br>(pas de mise à jour)</td><td><code>11p1p1p1p5</code></td><td>tous les états de consentement sont denied par défaut</td></tr><tr><td><code>q</code></td><td>denied à 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 à denied après qu’il ait déjà été denied par défaut</td></tr><tr><td><code>t</code></td><td>granted par défaut<br>(pas de mise à jour)</td><td><code>11t1t1t1t5</code></td><td>tous les états de consentement sont granted par défaut</td></tr><tr><td><code>r</code></td><td>denied 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 aient d’abord été denied par défaut</td></tr><tr><td><code>m</code></td><td>denied après mise à jour<br>(pas de défaut)</td><td><code>11p1m1p1p5</code></td><td>tous les autres états étaient denied par défaut, mais analytics_storage n’a été défini qu’après que l’utilisateur l’ait denied</td></tr><tr><td><code>n</code></td><td>granted après mise à jour<br>(pas de 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 comme granted après le choix de l’utilisateur</td></tr><tr><td><code>u</code></td><td>granted par défaut puis denied après mise à jour.</td><td><code>11u1u1u1u5</code></td><td>l’utilisateur retire tous les consentements après qu’ils aient été définis 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équencement de Consent Mode avec notre méthode tC.

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

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

Besoin d’une valeur boolean pour des cas d’usage spécifiques ?\
Utilisez `tC.privacy.validateGCMSequencing()`\
Retournera simplement `true` true `false`

{% hint style="success" %}
si votre séquencement est correct, sinon le résultat sera
{% endhint %}

### FAQ

#### false Si les Google tags n’ont pas encore été déclenchés, le résultat sera toujours "false". Pour obtenir un résultat "valid sequencing", les Google tags doivent avoir été déclenchés au moins une fois.

Modification/Mise à jour de la configuration

#### En cas de modification de la configuration, telle que l’activation/désactivation d’un paramètre, des changements de mapping sur les catégories, etc.... Web Containers & Privacy banners doivent être régénérés & déployés.

Paramètre "Region"

#### **Google Consent Mode permet la gestion du consentement uniquement pour la ou 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 recommandons d’utiliser notre TMS Tag template. Veuillez vous référer à la section suivante de la documentation pour les détails de configuration.**

Support & assistance

Vous rencontrez toujours des problèmes 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 email 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é le Consent Mode v1

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

1. Accédez à votre [compte Commanders Act](https://app.commandersact.com/).
2. :\
   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 !
3. Mettez à jour votre tag template.

### Testez et déployez votre ou vos container(s).

Allez sur la page `Mettez à jour votre tag template`\
"Sources" > "Web containers"

<figure><img src="https://3282103337-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Mk6XpTQ2LaRLcr2tA-d%2Fuploads%2Fgit-blob-b8121cc6f0377eb2d93a0cd9feee08e08720775f%2Fimage.png?alt=media" alt=""><figcaption></figcaption></figure>

**Sélectionnez votre tag "Google Consent Mode with Trust".** Mettez à jour le bloc de code js **de votre tag avec le code suivant, puis** enregistrez

<details>

<summary>pour obtenir les nouveaux champs</summary>

```
extrait de code à mettre à jour
<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.region = tC.internalvars.regionArray;
    return true;
};
tC.internalvars.consentSettings.wait_for_update = parseInt(a, 10);
	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";
		a = a.split(",");
	}
	if ((a.toString() === "default") || (a.toString() === "update")){
	if ((typeof tC.privacy.isEnable !== "undefined") && tC.privacy.isEnable()) return "default";
	if (((typeof tC.privacy.isEnable !== "undefined") && tC.privacy.isEnable()) && (tC.internalvars.isRegionSet || tC.internalvars.isDelaySet)){
};
else return "update";
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"));
	gtag('set', 'developer_id.dOWVhY2', true);
	    tC.internalvars.setConsentUpdateCommand = function(result){
	    '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':(#DEFAULT_AD_USER_DATA_CATEGORY# !== "")?#DEFAULT_AD_USER_DATA_CATEGORY#:"denied"
	console.log(tC.internalvars.consentSettings);
	console.log("REGION: " + #REGION#);
	'ad_user_data':(result.consent.categories[#TRUST_AD_USER_DATA_CATEGORY_ID#].status === "on") ? "granted" : "denied"
	// Commande de mise à jour au chargement de la page
	console.log("INFO: update command");
};
cact('consent.get', function (result) {
	gtag('consent', tC.internalvars.setConsentCommand("update", #REGION#, #WAIT_FOR_UPDATE#), tC.internalvars.consentSettings);
      if (result.consent.status !== "unset") {
	}
});
tC.internalvars.setConsentUpdateCommand(result);
cact('consent.onUpdate', function (result) {
  	if (result.consent.status !== "unset") {
});
</script>
```

</details>

<figure><img src="https://3282103337-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Mk6XpTQ2LaRLcr2tA-d%2Fuploads%2Fgit-blob-6abf2a3947e3c8fdd7ed5e4c5243eb302e9a64ef%2Fimage.png?alt=media" alt=""><figcaption></figcaption></figure>

// Déclenché lors des changements de consentement **Vous pouvez** faire votre mapping **Save** sur les nouveaux champs &

mettre à jour à nouveau votre tag

<figure><img src="https://3282103337-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Mk6XpTQ2LaRLcr2tA-d%2Fuploads%2Fgit-blob-1d7dea7ec28141c71da3d78e7fd0b375f5cf01de%2Fimage.png?alt=media" alt=""><figcaption></figcaption></figure>

Définissez le statut par défaut des \*nouvelles catégories (denied ou granted) `Data Governance > Consent Management > Categories`

<figure><img src="https://3282103337-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Mk6XpTQ2LaRLcr2tA-d%2Fuploads%2Fgit-blob-114bda8441c74b9e8333fdebdd06b8a272093270%2Fimage.png?alt=media" alt=""><figcaption></figcaption></figure>

Saisissez l’ID de vos catégories de confidentialité pour les lier avec les \*nouvelles catégories Google\
Si nécessaire, vous pouvez trouver votre ID de confidentialité sur la page

<figure><img src="https://3282103337-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Mk6XpTQ2LaRLcr2tA-d%2Fuploads%2Fgit-blob-bdfecb583e876edaa8371f53d857f070d5d0e632%2Fimage.png?alt=media" alt=""><figcaption></figcaption></figure>

### N’oubliez pas d’enregistrer vos paramètres

<figure><img src="https://3282103337-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Mk6XpTQ2LaRLcr2tA-d%2Fuploads%2Fgit-blob-25eeb9f0148845d6560c2196d81d6d3076abeccd%2Fimage.png?alt=media" alt="" width="563"><figcaption></figcaption></figure>

### Générez & Déployez votre container

Allez sur la page `Mettez à jour votre/vos Privacy Banner(s)`

{% hint style="danger" %}
**Source > Privacy Banners > étape d’édition**

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/)

<https://business.safety.google/privacy/>
{% endhint %}

<figure><img src="https://3282103337-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Mk6XpTQ2LaRLcr2tA-d%2Fuploads%2Fgit-blob-a397a984ff7063dc4e15fd5d1bf2f07468f3fb32%2Fimage.png?alt=media" alt=""><figcaption></figcaption></figure>

N’oubliez pas de générer & déployer vos privacy banner(s) une fois que vous avez effectué ce paramétrage supplémentaire.

<figure><img src="https://3282103337-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Mk6XpTQ2LaRLcr2tA-d%2Fuploads%2Fgit-blob-c7704cae97ab240fab19a32a03dbf5bbc72b48b0%2Fimage.png?alt=media" alt=""><figcaption></figcaption></figure>

**Vous pouvez maintenant Generate & Deploy vos privacy banner(s)**&#x56;ous êtes à jour [, vous pouvez tester vos paramètres sur votre site.\
N’hésitez pas à consulter](#id-6-tests-and-deployment) l’étape de test ci‑dessus\
pour obtenir des astuces & conseils.
