# Google Tag Manager (GTM)

### Introduction

{% hint style="info" %}
Google recommande que les clients GTM utilisent notre ["Commanders Act CMP"](https://tagmanager.google.com/gallery/#/owners/TagCommander/templates/GTM-OnSite-API)\
Ce modèle inclut la fonctionnalité Google Consent Mode.

Pour plus d'informations, veuillez lire la documentation [Google Tag Manager (GTM) - Consent Mode](https://doc.commandersact.com/fr/fonctionnalites/consent-management/setup-guides/tag-manager/google-tag-manager-gtm-consent-mode)
{% endhint %}

Dans cette section, vous trouverez un guide complet pour intégrer les bannières de Consent de Commanders Act dans votre Google Tag Manager

Vous trouverez ci-joint deux fichiers de configuration d'exemple, une configuration très simple que vous devrez reproduire sur votre site. La première et la plus courante est gtm\_category\_template.json, une configuration basée sur les catégories (exemple avec une seule catégorie). L'autre possibilité est une configuration basée sur les vendors, avec seulement la possibilité Cact permet le changement Statistical dans gtm\_partner\_template..json.

{% file src="<https://3282103337-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Mk6XpTQ2LaRLcr2tA-d%2Fuploads%2Fgit-blob-13647cdb4f3006fbb0bfb7cb597be847e664ae24%2Fgtm_category_template.json?alt=media>" %}

{% file src="<https://3282103337-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Mk6XpTQ2LaRLcr2tA-d%2Fuploads%2Fgit-blob-4b1c3ae20c8ced2f46938e2bccb7e7812fdf3b94%2Fgtm_partner_template.json?alt=media&token=56c93d4e-8711-490c-a596-c46d2927067c>" %}

### Prise en main

1. Dans GTM, créez un nouveau compte afin de ne pas écraser votre configuration actuelle.
2. Dans ce nouveau compte de test, allez dans Admin, puis sur le côté droit de l'écran cliquez sur Import Container et sélectionnez la pièce jointe gtm\_category\_template.json

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

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

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

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

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

3. Observez la configuration pour restreindre un simple tag de page view Google Analytics

### Éléments ajoutés

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

### Comprendre et personnaliser le json

#### Tags

1. **"Google Analytics Page view"** n'est qu'un exemple de tag basique, le trigger "Cact consent given Statistical" est appliqué sur
2. **"Consent Cact - Start"** le tag fait référence à la variable "Consent Banner - URL", et c'est le tag qui "active" le module de confidentialité\* et c'est le seul tag qui sera déclenché avec un simple trigger All pages. **Tous les autres tags doivent avoir un trigger qui inclut le consentement de l'utilisateur.**\
   \
   \*si vous avez besoin de plus d'informations sur la configuration de votre bannière de Consent, vous pouvez lire notre [Consent management starter kit](https://community.commandersact.com/customer-success/starter-kit/consent-management) documentation)

#### Trigger

**"Cact consent given Statistical"** qui déclenche le tag de page view dès que l'utilisateur a donné son consentement lors d'une première visite. Le consentement a été donné par l'utilisateur lors d'une première visite. Le hit de page view issu du consentement pousse un événement tcConsentChanged dans le dataLayer de GTM pour chaque interaction avec le module de confidentialité

| Field                           | Valeur                                                                                 |
| ------------------------------- | -------------------------------------------------------------------------------------- |
| **Nom du trigger**              | **Cact consent given Statistical**                                                     |
| **Type de trigger**             | CUSTOM\_EVENT                                                                          |
| **Nom de l'événement**          | Cact allows Statistical                                                                |
| **Ce trigger se déclenche sur** | Lorsque l'utilisateur interagit avec la bannière de consentement et à chaque page view |

#### Conseils à propos du trigger

"Cact consent given Statistical" est un nom arbitraire, vous pouvez l'appeler "Consent on page view for Analytics" ou "Consent Analytics".

Il est dédié à une catégorie spécifique, vous devrez créer par exemple "Cact on page view Advertising" et/ou "Consent on page view Functional", selon vos besoins.

"Cact consent given Statistical" doit également être reproduit et adapté pour vos autres catégories et couplé avec des triggers personnalisés

#### Exemple de configuration

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

Le trigger doit donc se référer à la variable pour sa catégorie et déclencher le tag associé si elle renvoie "allowed"

#### Variables

1. **"Cact - User consent"**: renverra différentes valeurs, selon le choix de consentement de l'utilisateur (no\_consent, optout, all\_consent ou la liste des IDs des catégories de consentement acceptées par l'utilisateur)
2. **"Cact allows Statistical"**: renvoie "allowed" ou "refused", selon le choix de l'utilisateur\
   \&#xNAN;*\*N'oubliez pas de personnaliser l'ID avec la valeur de votre propre configuration sur la plateforme Commanders Act*

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

3. **"GA4 - ID"**: Changez cette valeur par votre propre GA4 - ID

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

4. **"Browser language"**: détectera la langue du navigateur, **ne modifiez pas cette variable**. Cela sera utile si vous avez un site multilingue
5. **"Consent banner - URL"**: à personnaliser avec l'URL de votre bannière de Consent.\
   Pour obtenir l'URL de votre bannière de confidentialité, allez sur la page `Sources > Privacy banners > Deploy`\
   Vous pouvez aussi consulter [cette page](https://doc.commandersact.com/features/consent-management/user-guides/privacy-banners/deploy-banner) pour plus d'informations

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

{% hint style="info" %}
Pour que vos tags soient soumis au consentement de l'utilisateur, vous devez vérifier le consentement dans chacun de vos triggers
{% endhint %}
