> ## 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).

# Integratie met Google Tag Manager

Google Tag Manager (GTM) is een tool waarmee je tags (codefragmenten of trackingpixels) op je website kunt beheren en uitrollen zonder de code van je site aan te passen.

Als je Google Tag Manager (GTM) gebruikt om cookies op je website te injecteren en de inhoud van je site te beheren, kun je het zo instellen dat de scripts worden aangestuurd door de toestemmingsvoorkeuren die bezoekers hebben gekozen.

In dit artikel leer je het volgende:

1. Hoe het werkt
2. Nieuwe variabelen maken
3. Nieuwe triggers maken
4. De triggers aan tags toevoegen
    

### Hoe het werkt

Om gegevens door te geven aan Google Tag Manager gebruikt onze applicatie het [custom consent event](/nl/article/pandectes-custom-event-eirtaa/) via de Data Layer Variable.

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

Onze applicatie gebruikt het bestaande `dataLayer`-object of maakt een nieuw object aan als het nog niet bestaat. Als je winkel een `dataLayer`-object aanmaakt, zorg er dan voor dat dit het object van onze applicatie niet overschrijft. 

| Je kunt deze eigenschap ook hernoemen naar een eigen eigenschap die je hebt gebruikt. Dit is beschikbaar als optie in het GTM-integratieformulier van onze app.

### Videohandleiding


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

### Nieuwe variabelen maken

1. Open je container in Google Tag Manager.
2. Selecteer het tabblad **Variables** in het hoofdmenu. Het scherm **Variable** verschijnt.
3. Maak een nieuwe **User-Defined Variable**.
4. Geef de variabele een naam. (We raden aan de variabele **Pandectes C000x** te noemen, waarbij x het nummer is van de categorie die je [hier](/nl/article/pandectes-custom-event-eirtaa/) vindt, zodat je weet waar de variabele naar verwijst)
5. Stel het Variable Type in op **Data Layer Variable** onder de sectie Page Variables.
6. Stel de Data Layer Variable Name in op **pandectes_categories.C000x**, waarbij x het nummer is van de categorie die je [hier](/nl/article/pandectes-custom-event-eirtaa/) vindt (voor de categorie *Functionality* kun je bijvoorbeeld **pandectes_categories.C0001** invullen).

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

7. Klik op de knop Save.
    
Je kunt hetzelfde proces volgen om voor alle categorieën van je app een nieuwe variabele te maken, zodat je uiteindelijk 4 variabelen in totaal hebt.

### Nieuwe triggers maken

In GTM zorgen triggers ervoor dat tags wel of niet worden geactiveerd op basis van bepaalde criteria. Je hebt mogelijk al verschillende triggers aan je tags gekoppeld.

Als onderdeel van onze Google Consent Mode-integratie met GTM ga je voor elke cookiecategorie een trigger maken.

Wanneer je deze triggers op je tags toepast, worden je tags wel of niet geactiveerd, afhankelijk van of de cookiecategorie actief is of van de toestemming die de gebruiker heeft gegeven.

Je hebt een aparte trigger nodig voor elke cookiecategorie waaronder je cookies blokkeert. Je hebt bijvoorbeeld een groep 'Performance Cookies' met category-id C0002, die de cookies bevat die door je Google Analytics-tag worden geplaatst.

Elke trigger moet overeenkomen met de category-id's die in je cookietoestemmingsapplicatie zijn ingesteld. De id's van de cookiecategorieën vind je in het custom consent event [hier](/nl/article/de-google-consent-mode-integratie-gebruiken-zai3ko/) en in de sectie Google Consent Mode-integratie in de app, waar een popup met de structuur van het custom consent event staat.

We willen dat de triggers voor cookiecategorie-id's die je maakt zo op je bestaande tags worden toegepast dat de trigger van onze app de beperkende factor is voor het activeren van de tag. Dit kan op verschillende manieren. Hieronder worden twee verschillende manieren beschreven.

### Een Firing Trigger maken

1. Open je container in Google Tag Manager.
2. Selecteer het tabblad **Triggers** in het hoofdmenu. Het scherm **Triggers** verschijnt.
3. Klik op New. Het scherm **Trigger Configuration** verschijnt.
4. Geef de trigger een passende naam, bijv. **Pandectes** **Performance Allowed**.
5. Klik op **Trigger Configuration** en stel het Trigger type in op **Custom Event**.
6. Stel de **Event name** in op **Pandectes_Consent_Update**.
7. Selecteer **Some Custom Events** en stel in dat de trigger wordt geactiveerd wanneer het volgende waar is:

    
```
Pandectes C0001 equals allow
```

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

8. Sla de trigger op.
9. Herhaal dit proces voor de overige cookiecategorieën.
10. Pas de triggers toe op tags als firing trigger.
    
**Opmerking:** als een tag wordt geblokkeerd en daarna wordt toegestaan, wordt deze geactiveerd zonder dat de pagina opnieuw hoeft te worden geladen, doordat er wordt geluisterd naar **Pandectes_Consent_Update**. Als de tag eerder was toegestaan en daarna wordt geblokkeerd, wordt de tag bij volgende paginaladingen geblokkeerd.

### Exception Triggers maken

Je kunt ook een exception trigger instellen om het script te activeren als een categorie cookies niet is toegestaan.

Je gebruikt een exception trigger alleen als je al een andere firing trigger op je tag hebt ingesteld.

Stel bijvoorbeeld een trigger in die wordt geactiveerd wanneer **Pandectes_Consent_Update** C0002 niet toestaat (waarbij C0002 de id is voor de categorie performance). Pas deze blokkerende trigger toe als uitzondering op tags in deze groep.

1. Selecteer het tabblad **Triggers** in het hoofdmenu. Het scherm **Triggers** verschijnt.
2. Klik op New. Het scherm **Trigger Configuration** verschijnt.
3. Maak een nieuwe trigger en geef deze een passende naam, bijv. **Pandectes Performance Blocked**.
4. Klik op **Trigger Configuration** en stel het Trigger type in op **Custom Event**.
5. Stel de **Event name** in op **Pandectes_Consent_Update**.
6. Selecteer **Some Custom Events** en stel in dat de trigger wordt geactiveerd wanneer het volgende waar is:

    
```
Pandectes C0001 equals deny
```

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

7. Sla de trigger op.
8. Herhaal dit proces voor de overige cookiecategorieën.
9. Pas de triggers toe op tags als exception triggers.
    

### De triggers aan tags toevoegen

1. Selecteer **Tags** in het hoofdnavigatiemenu van Google Tag Manager.
2. Selecteer een tag waarop je de juiste Pandectes Cookie Category Trigger wilt toepassen.
3. Pas de juiste **Firing Trigger** of **Exception Trigger** toe die je hebt gemaakt.
4. Klik op de knop **Save**.