# Google Tag Manager (GTM) - Consent Mode

Commanders Act fournit un tag template pour gérer le "[Consent Mode](https://developers.google.com/tag-platform/devguides/consent)" dans Google Tag Manager.\
Cette intégration fluide tire parti de notre Commanders Act OnSite API.

{% 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 %}

## Configuration

Selon vos besoins, ce qui suit récapitule toutes les étapes recommandées :

1. Accédez à [GTM](https://tagmanager.google.com/).
2. Sélectionnez votre conteneur de type "Web".
3. Ajoutez notre [tag template](https://tagmanager.google.com/gallery/#/owners/TagCommander/templates/GTM-OnSite-API) depuis la "Community Template Gallery" de Google.
4. [Configurez le tag associé et son déclencheur](#configure-the-related-tag-and-its-trigger).
5. [Configurez vos tags de fournisseurs third-party](#configure-your-third-party-vendor-tags).
6. [Activez le support TCF pour gtag](#enable-tcf-support-for-gtag).
7. [Gérez plusieurs privacies](#manage-multiple-privacies).
8. Testez et [publiez votre conteneur](https://support.google.com/tagmanager/answer/6107163?hl=en).

## Configurez le tag associé et son déclencheur

En suivant les étapes ci-dessus, l’ajout de notre template "[**Commanders Act CMP**](https://tagmanager.google.com/gallery/#/owners/TagCommander/templates/GTM-OnSite-API)" depuis la "Community Template Gallery" de Google vous présente le "**Tag Configuration**" qui est la zone centrale où vous pouvez gérer vos besoins de consentement avec GTM :

<figure><img src="/files/1818af916fc33ffa7751ea288ca9c3d1511ae6f4" alt=""><figcaption><p>La configuration "Commanders Act CMP" dans GTM.</p></figcaption></figure>

Tout d’abord, vous devez saisir les identifiants de catégorie de consentement pour les **7 catégories**: `Ad Storage`, `Analytics Storage`, `Functionality Storage`, `Personalization Storage`, `Security Storage`, `Ad User Data` et `Ad Personalization`. Vous pouvez définir/trouver ces identifiants en vous connectant à notre plateforme et en suivant la section :\
`(A)`"**Data Governance**" → `(1)`"**Consent Management**" → `(2)`"**Categories**".

<figure><img src="/files/dced75241ce4333b7f8620d64d61014d3aa1d6ef" alt=""><figcaption><p>Définissez/trouvez les identifiants de vos catégories.</p></figcaption></figure>

Vos identifiants sont affichés entre parenthèses rondes (voir en surbrillance verte ci-dessous) :\\

<figure><img src="/files/e03fa01b03c882a602a6979d6f97788e8074f537" alt="" width="518"><figcaption></figcaption></figure>

{% hint style="info" %}
Si vous avez des sous-catégories ayant la même portée que les cinq définies par Google, vous devez utiliser leurs ids à la place de ceux des catégories principales. Vous pouvez également renommer vos catégories ou modifier leurs ids en consultant la sous-section "[**Managing categories**](https://community.commandersact.com/trustcommander/user-guides/categories-and-tags/manage-categories#managing-categories)".
{% endhint %}

Si votre CMP se charge de manière asynchrone, il est possible qu’il ne s’exécute pas toujours avant votre conteneur GTM. C’est pourquoi vous avez la possibilité de définir une valeur "**Wait for update**" en millisecondes pour contrôler le délai d’attente avant l’envoi des données. Ce champ est facultatif et sa valeur par défaut est 0. Si vous devez le définir, nous recommandons de partir de la valeur de base de 500 millisecondes.

Vous devez également définir le statut par défaut, pour chacune des 7 catégories, avant que les utilisateurs n’interagissent avec votre [**privacy banner**](https://community.commandersact.com/trustcommander/user-guides/privacy-banners) et en tenant compte du comportement spécifique à la région. Pour ce faire, cliquez sur le bouton "Add Row" et sélectionnez soit "Denied" soit "Granted" afin de correspondre à vos régions et/ou sous-régions d’entrée.

{% hint style="info" %}
Assurez-vous que votre commande par défaut tient compte des variations régionales dans votre stratégie de consentement. Pour plus d’informations sur la personnalisation de la commande par défaut, vous pouvez consulter la documentation de Google [ici](https://developers.google.com/tag-platform/devguides/consent#region-specific_behavior).
{% endhint %}

<figure><img src="/files/8d1b256453473158b3c6e491bfb9e3135c424647" alt=""><figcaption><p>Sélectionnez votre statut par défaut pour chaque catégorie et par région et sous-région.</p></figcaption></figure>

Pour vous assurer que le consentement est correctement géré par GTM avec les tags de fournisseurs third-party, nous vous recommandons fortement d’activer les événements réactifs. Activez les `(3)` "**Advanced Features**", `(4)` "**Activate Reactive Events**" et `(5)` "**Activate \[Storage-Name] Reactive Event**" pour chaque \[Storage Name] que vous utilisez. Enfin, saisissez leur `(6)` "**Event Name**". Ces événements seront utilisés dans la section suivante lors de la configuration de vos tags de fournisseurs third-party.

<figure><img src="/files/a362370a7d5e2da18f569cb38035bc8c1f5d5eed" alt=""><figcaption><p>Activation des événements réactifs sous "Advanced Features".</p></figcaption></figure>

Vous avez également la possibilité d’injecter directement votre script CMP en activant `(7)` "**Advanced Features**", `(8)` "**Inject CMP Script**" et de saisir votre `(9)` "**URL**".

<figure><img src="/files/4d8cbe1919557c392dbdafcf0b4fed8800d3a8bf" alt=""><figcaption><p>Injectez votre script directement à l’aide de ce template.</p></figcaption></figure>

La désactivation du consentement par défaut peut s’avérer utile lorsque vous ne souhaitez pas utiliser le Consent Mode.\
Cela se fait en activant `(10)` "**Advanced Features**" et `(11)` "**Disable Default Consent**".

<figure><img src="/files/0979476f2eaee19049bb1dcefa709dde79d3debd" alt=""><figcaption><p>Désactiver le "Default Consent".</p></figcaption></figure>

En dernière étape, vous devez sélectionner le déclencheur "Consent Initialization - All Pages" dans la zone inférieure "**Triggering**" :

<figure><img src="/files/116eebaf9a5e4ae35bf409026c15b2085d0f6d62" alt=""><figcaption><p>Sélectionnez "Consent Initialization - All Pages" comme déclencheur.</p></figcaption></figure>

#### Modifier les autorisations

Si votre bannière est hébergée sur vos serveurs (on premise) ou si vous utilisez notre [CDN 1st party feature](/fr/configure/administration/domain-management.md), alors vous devez mettre à jour les autorisations du template.

Ajoutez simplement l’URL de votre hôte dans l’onglet "Injects scripts" (voir le bloc "allowed patterns").

<figure><img src="/files/69f9080e9e419942caf529504741f7820e043d6c" alt=""><figcaption></figcaption></figure>

## Configurez vos tags de fournisseurs third-party

Les tags de fournisseurs third-party nécessitent des paramètres supplémentaires pour fonctionner correctement avec le consentement de l’utilisateur. Tout d’abord, ouvrez la configuration de votre tag et vérifiez dans `(12)` "**Advanced Settings**" et `(13)`"**Consent Settings**" si un type de consentement (par ex. "*ad\_storage*") est déjà préconfiguré ; sinon, vous devez l’ajouter en sélectionnant l’option `(14)` "**Require additional consent for tag to fire**" et `(15)` et saisir le ou les types de consentement que vous souhaitez inclure.

<figure><img src="/files/3d7993c91f68e244f5d608c35dc193da944ecaea" alt=""><figcaption></figcaption></figure>

Ensuite, vous devez configurer ses déclencheurs, et c’est là que nous allons utiliser nos événements réactifs préparés dans la section précédente. Repérez la zone "**Triggering**" dans la configuration de votre tag et ajoutez un "[**Trigger Group**](https://support.google.com/tagmanager/answer/9164222?hl=en)".

<figure><img src="/files/6c6efd191a0a5faf5e7a3b07d5df4a3307cfa6e4" alt=""><figcaption></figcaption></figure>

Dans le groupe de déclencheurs, ajoutez `(16)` tous les déclencheurs existants et `(17)`un déclencheur nommé comme votre événement réactif configuré.

<figure><img src="/files/66e74eafe715c58eb790b88ff255c15d8106720b" alt=""><figcaption></figcaption></figure>

Ce dernier doit être configuré comme un `(18)`"**Custom Event**" avec le même `(19)`"**Event Name**" que vous avez utilisé dans la section précédente et il doit se déclencher sur `(20)`"**All Custom Events**".

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

Cela conclut votre configuration. Vous pouvez maintenant commencer la phase de test, menant au déploiement final en production. Pour en savoir plus sur la manière de configurer et d’exécuter des tests avec vos tags dans GTM, consultez la section "[**Consent configuration**](https://support.google.com/tagmanager/answer/10718549/?hl=en-GB)" du "[**Help Center**](https://support.google.com/tagmanager/)". Vous pouvez également lire la page [Consent Mode setup](https://developers.google.com/tag-platform/security/guides/consent) fournie par Google for Developers

{% hint style="info" %}
Consultez notre ["Test your configuration"](https://doc.commandersact.com/features/consent-management/setup-guides/tag-manager/google-consent-mode-in-commanders-act-tms#test-your-configuration) page pour des conseils de débogage !
{% endhint %}

{% hint style="warning" %}
Concernant la configuration de votre espace de travail sur la plateforme Commanders Act, il n’est pas nécessaire d’activer quoi que ce soit de particulier pour Consent Mode. Tout est géré via Google Tag Manager.\
Cependant, vous devez ajouter l’URL suivante au privacy centre de votre CMP :\
<https://business.safety.google/privacy/>\
**C’est une obligation légale.**
{% endhint %}

## Activez le support TCF pour gtag

{% hint style="info" %}
Consultez [Google Ads integration with the IAB Transparency & Consent Framework (TCF)](https://support.google.com/google-ads/answer/10021549?hl=en) pour plus de détails sur la manière de configurer le IAB Transparency and TCF Framework.
{% endhint %}

Vous pouvez activer le support TCF avec vos tags Google Ads sous `(21)` "**Advanced Features**" en cochant `(22)` "**Activez le support TCF pour gtag**".

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

### Validate TCF settings

Vous pouvez utiliser [IAB Europe official Chrome extension](https://chromewebstore.google.com/detail/cmp-validator/ffhhjklgcfabkpholngojpkijlafjooc?authuser=1\&pageId=none) pour vérifier les pages web à la recherche d’un CMP enregistré TCF et voir si les vendors sont correctement configurés en fonction du consentement de l’utilisateur.\
Il est recommandé d’inspecter `(23)` "**Vendors (Consent)**" en `(24)` développant la section :

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

Recherchez le nom du vendor et assurez-vous qu’il est affiché avec le bon statut de consentement. Dans l’exemple suivant, `(25)` "**Google Advertising Products**" est correctement signalé en vert car l’utilisateur a donné son consentement :

<div data-full-width="false"><figure><img src="/files/4ead9595c338aa0b5d086648cda6a9eb5829b636" alt=""><figcaption></figcaption></figure></div>

## Gérez plusieurs privacies

Comme détaillé dans [Configure the related tags and its trigger](#configure-the-related-tag-and-its-trigger), vous avez la possibilité d’injecter votre script CMP :

<figure><img src="/files/41233623f8266bb3b34c0a31a63ac805fe2f5ea2" alt=""><figcaption></figcaption></figure>

Cela vous permet de définir votre `(26)` **script URL**, dans un champ dédié, mais comment gérer plusieurs scripts de privacy, par exemple en fonction de la langue ? Vous pouvez utiliser une variable GTM pour définir la logique dont vous avez besoin. Cliquez sur `(27)` **l’icône** à droite du champ URL et, dans le coin supérieur droit, cliquez sur le `(28)` **signe plus**:

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

Cela ouvrira une nouvelle fenêtre où vous pourrez créer une nouvelle variable.\
Dans l’exemple suivant, nous utiliserons une variable "Lookup Table" qui contient l’URL en fonction d’une autre variable nommée "Browser Language".\
Tout d’abord, donnez un `(29)` **name** à votre variable et, dans la section `(30)` "**Lookup Table**", configurez la logique souhaitée. Dans la colonne "Output", assurez-vous que "url EN banner" et "url FR banner" sont remplacées par les URL complètes réelles :

<figure><img src="/files/138f6be73bc8888788f1a08e177187d6a237c5d8" alt=""><figcaption></figcaption></figure>

Après avoir enregistré la variable, elle sera définie dans le champ URL :

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

Enfin, enregistrez votre tag et [publiez vos modifications](https://support.google.com/tagmanager/answer/6107163?hl=en).


---

# 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-tag-manager-gtm-consent-mode.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.
