> ## Knowledge Base Index
> Fetch the complete knowledge base index at: https://help.pandectes.io/sitemap.xml
> Use this file to discover available pages before exploring further.
> Pure-Markdown content can be obtained by appending a '.md' suffix to the content URLs listed in the sitemap (without the trailing slash).

# Intégration avec Google Tag Manager

Google Tag Manager (GTM) est un outil qui vous permet de gérer et de déployer des balises (extraits de code ou pixels de suivi) sur votre site sans avoir à modifier le code de votre site.

Si vous utilisez Google Tag Manager (GTM) pour injecter des cookies sur votre site et gérer son contenu, vous pouvez le configurer pour que les scripts soient contrôlés par les choix de consentement sélectionnés par les visiteurs.

Dans cet article, vous apprendrez :

1. Comment ça fonctionne
2. Créer de nouvelles variables
3. Créer de nouveaux déclencheurs
4. Ajouter les déclencheurs aux balises
    

### Comment ça fonctionne

Pour transmettre des données à Google Tag Manager, notre application utilise l'[événement de consentement personnalisé](/fr/article/evenement-personnalise-pandectes-1ffnbbg/) via la Data Layer Variable.

![](https://storage.crisp.chat/users/helpdesk/website/-/1/a/5/a/1a5af239e847cf00/image_urf7g0.png =800x113)

Notre application utilise l'objet `dataLayer` existant ou en crée un nouveau s'il n'existe pas encore. Si votre boutique crée un objet `dataLayer`, assurez-vous qu'il n'écrase pas celui créé par notre application. 

| Vous pouvez aussi renommer cette propriété avec n'importe quelle propriété personnalisée que vous avez utilisée. Cette option est disponible dans le formulaire d'intégration GTM de notre application.

### Guide vidéo


${youtube}[Integration with Google Tag Manager](BPu8xsH3lmc)

### Créer de nouvelles variables

1. Ouvrez votre conteneur dans Google Tag Manager.
2. Sélectionnez l'onglet **Variables** dans le menu principal. L'écran **Variable** apparaît.
3. Créez une nouvelle **User-Defined Variable**.
4. Nommez la variable. (Nous suggérons de la nommer **Pandectes C000x**, où x est le numéro de la catégorie indiqué [ici](/fr/article/evenement-personnalise-pandectes-1ffnbbg/), afin de savoir à quoi elle se rapporte)
5. Définissez le Variable Type sur **Data Layer Variable** dans la section Page Variables.
6. Définissez le Data Layer Variable Name sur **pandectes_categories.C000x**, où x est le numéro de la catégorie indiqué [ici](/fr/article/evenement-personnalise-pandectes-1ffnbbg/) (par exemple, pour la catégorie *Functionality*, vous pouvez saisir **pandectes_categories.C0001**).

    ![](https://storage.crisp.chat/users/helpdesk/website/a9d7ec56f6baf800/dfc98d3e-716c-44e6-a1e8-985028_9evj16.png =1000x341)

7. Appuyez sur le bouton Save.
    
Vous pouvez suivre le même processus pour créer une nouvelle variable pour toutes les catégories de votre application et obtenir au final 4 variables au total.

### Créer de nouveaux déclencheurs

Dans GTM, les déclencheurs font en sorte que les balises se déclenchent ou non selon certains critères. Vous avez peut-être déjà appliqué divers déclencheurs à vos balises.

Dans le cadre de notre intégration Google Consent Mode avec GTM, vous allez créer un déclencheur associé à chaque catégorie de cookies.

Lorsque vous appliquez ces déclencheurs à vos balises, celles-ci se déclenchent ou non selon que la catégorie de cookies est active ou selon le consentement donné par l'utilisateur.

Vous aurez besoin d'un déclencheur distinct pour chacune des catégories de cookies sous lesquelles vous bloquerez des cookies. Par exemple, vous pouvez avoir un groupe appelé « Performance Cookies », dont l'identifiant de catégorie est C0002 et qui contient les cookies déposés par votre balise Google Analytics.

Chaque déclencheur doit correspondre aux identifiants de catégorie définis dans votre application de consentement aux cookies. Vous trouverez les identifiants de catégories de cookies dans l'événement de consentement personnalisé [ici](/fr/article/utiliser-l-integration-google-consent-mode-gcsrzq/) et dans la section d'intégration Google Consent Mode de l'application, où une fenêtre présente la structure de l'événement de consentement personnalisé.

Nous voulons que les déclencheurs d'identifiant de catégorie de cookies que vous créez soient appliqués à vos balises existantes de manière à ce que le déclencheur de notre application soit le facteur limitant du déclenchement de la balise. Il existe plusieurs façons d'y parvenir. Deux d'entre elles sont décrites ci-dessous.

### Créer un déclencheur de déclenchement

1. Ouvrez votre conteneur dans Google Tag Manager.
2. Sélectionnez l'onglet **Triggers** dans le menu principal. L'écran **Triggers** apparaît.
3. Appuyez sur New. L'écran **Trigger Configuration** apparaît.
4. Nommez-le de façon appropriée, par exemple **Pandectes** **Performance Allowed**.
5. Appuyez sur **Trigger Configuration** et définissez le Trigger type sur **Custom Event**.
6. Définissez l'**Event name** sur **Pandectes_Consent_Update**.
7. Sélectionnez **Some Custom Events** et configurez-le pour qu'il se déclenche lorsque la condition suivante est vraie :

    
```
Pandectes C0001 equals allow
```

    ![](https://storage.crisp.chat/users/helpdesk/website/8de68f7bcb67b800/ffe2428f-7e0a-417e-8c1f-a8c733_a0ccz.png =1000x516)

8. Enregistrez le déclencheur.
9. Répétez ce processus pour les autres catégories de cookies.
10. Appliquez les déclencheurs aux balises comme déclencheurs de déclenchement (firing trigger).
    
**Remarque :** si une balise est bloquée puis autorisée, elle se déclenchera sans qu'il soit nécessaire de recharger la page, car elle écoute **Pandectes_Consent_Update**. Si elle avait été autorisée auparavant puis bloquée, la balise serait bloquée lors des chargements de page suivants.

### Créer des déclencheurs d'exception

Vous pouvez aussi configurer un déclencheur d'exception pour déclencher le script si une catégorie de cookies n'est pas autorisée.

Vous ne devez utiliser un déclencheur d'exception que si vous avez déjà configuré un autre déclencheur de déclenchement sur votre balise.

Par exemple, configurez un déclencheur qui se déclenche lorsque **Pandectes_Consent_Update** n'autorise pas C0002 (où C0002 est l'identifiant de la catégorie performance). Appliquez ce déclencheur de blocage comme exception aux balises de ce groupe.

1. Sélectionnez l'onglet **Triggers** dans le menu principal. L'écran **Triggers** apparaît.
2. Appuyez sur New. L'écran **Trigger Configuration** apparaît.
3. Créez un nouveau déclencheur et nommez-le de façon appropriée, par exemple **Pandectes Performance Blocked**.
4. Appuyez sur **Trigger Configuration** et définissez le Trigger type sur **Custom Event**.
5. Définissez l'**Event name** sur **Pandectes_Consent_Update**.
6. Sélectionnez **Some Custom Events** et configurez-le pour qu'il se déclenche lorsque la condition suivante est vraie :

    
```
Pandectes C0001 equals deny
```

    ![](https://storage.crisp.chat/users/helpdesk/website/5e3631a87e0ad400/98c395a5-729c-4a6b-9506-0763ff_1th1t7j.png =1000x512)

7. Enregistrez le déclencheur.
8. Répétez ce processus pour les autres catégories de cookies.
9. Appliquez les déclencheurs aux balises comme déclencheurs d'exception.
    

### Ajouter les déclencheurs aux balises

1. Dans le menu de navigation principal de Google Tag Manager, sélectionnez **Tags**.
2. Sélectionnez une balise à laquelle appliquer le déclencheur de catégorie de cookies Pandectes approprié.
3. Appliquez le **Firing Trigger** ou l'**Exception Trigger** approprié que vous avez créé.
4. Cliquez sur le bouton **Save**.