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

# Integration mit dem Google Tag Manager

Der Google Tag Manager (GTM) ist ein Werkzeug, mit dem Sie Tags (Code-Snippets oder Tracking-Pixel) auf Ihrer Website verwalten und veröffentlichen, ohne den Code Ihrer Website zu ändern.

Wenn Sie den Google Tag Manager (GTM) nutzen, um Cookies auf Ihrer Website einzubinden und Inhalte zu steuern, können Sie ihn so einrichten, dass die Skripte von den Einwilligungsentscheidungen Ihrer Besucher abhängen.

In diesem Artikel erfahren Sie:

1. Wie es funktioniert
2. Neue Variablen anlegen
3. Neue Trigger anlegen
4. Die Trigger den Tags zuweisen


### So funktioniert es

Für die Übergabe der Daten an den Google Tag Manager nutzt unsere Anwendung das [eigene Einwilligungsereignis](/en/article/pandectes-custom-event-yfr7jh/) über die Data-Layer-Variable.

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

Unsere Anwendung verwendet das vorhandene `dataLayer`-Objekt oder legt ein neues an, falls keines existiert. Erstellt Ihr Shop ein eigenes `dataLayer`-Objekt, stellen Sie sicher, dass es das von unserer Anwendung erzeugte nicht überschreibt.

| Sie können diese Eigenschaft auch in einen beliebigen eigenen Namen umbenennen. Diese Option finden Sie im Formular der GTM-Integration unserer App.

### Videoanleitung


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

### Neue Variablen anlegen

1. Öffnen Sie Ihren Container im Google Tag Manager.
2. Wählen Sie im Hauptmenü den Reiter **Variables**. Der Variablenbereich erscheint.
3. Legen Sie eine neue **User-Defined Variable** an.
4. Benennen Sie die Variable. (Wir empfehlen den Namen **Pandectes C000x**, wobei x die Nummer der Kategorie ist, die Sie [hier](/en/article/pandectes-custom-event-yfr7jh/) finden, damit klar ist, worauf sie sich bezieht.)
5. Setzen Sie den Variablentyp im Bereich Page Variables auf **Data Layer Variable**.
6. Setzen Sie den Data Layer Variable Name auf **pandectes_categories.C000x**, wobei x die Nummer der Kategorie ist, die Sie [hier](/en/article/pandectes-custom-event-yfr7jh/) finden (für die Kategorie *Funktionalität* zum Beispiel **pandectes_categories.C0001**).

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

7. Klicken Sie auf Save.

Wiederholen Sie den Vorgang für alle Kategorien Ihrer App, sodass Sie am Ende insgesamt 4 Variablen haben.

### Neue Trigger anlegen

Im GTM entscheiden Trigger anhand bestimmter Bedingungen, ob ein Tag ausgelöst wird oder nicht. Vermutlich haben Sie bereits verschiedene Trigger für Ihre Tags eingerichtet.

Im Rahmen unserer Google-Consent-Mode-Integration mit dem GTM legen Sie für jede Cookie-Kategorie einen Trigger an.

Wenn Sie diese Trigger Ihren Tags zuweisen, werden die Tags abhängig davon ausgelöst, ob die Cookie-Kategorie aktiv ist beziehungsweise ob der Nutzer eingewilligt hat.

Sie benötigen für jede Cookie-Kategorie, unter der Sie Cookies blockieren, einen eigenen Trigger. Sie haben zum Beispiel eine Gruppe "Performance Cookies" mit der Kategorie-ID C0002, die die Cookies Ihres Google-Analytics-Tags enthält.

Jeder Trigger muss zu den Kategorie-IDs passen, die in Ihrer Einwilligungsanwendung gesetzt sind. Die Cookie-Kategorie-IDs finden Sie im eigenen Einwilligungsereignis [hier](/en/article/using-google-consent-mode-integration-1xkfv6o/) sowie im Bereich der Google-Consent-Mode-Integration in der App, wo ein Fenster die Struktur des Ereignisses zeigt.

Die Trigger für die Cookie-Kategorien sollen Ihren bestehenden Tags so zugewiesen werden, dass der Trigger unserer App darüber entscheidet, ob ein Tag ausgelöst wird. Dafür gibt es mehrere Wege, zwei davon beschreiben wir hier.

### Einen Firing Trigger anlegen

1. Öffnen Sie Ihren Container im Google Tag Manager.
2. Wählen Sie im Hauptmenü den Reiter **Triggers**. Der Trigger-Bereich erscheint.
3. Klicken Sie auf New. Der Bereich **Trigger Configuration** erscheint.
4. Benennen Sie ihn passend, zum Beispiel **Pandectes Performance Allowed**.
5. Klicken Sie auf **Trigger Configuration** und setzen Sie den Trigger-Typ auf **Custom Event**.
6. Setzen Sie den **Event name** auf **Pandectes_Consent_Update**.
7. Wählen Sie **Some Custom Events** und legen Sie fest, dass er ausgelöst wird, wenn Folgendes zutrifft:


```
Pandectes C0001 equals allow
```

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

8. Speichern Sie den Trigger.
9. Wiederholen Sie den Vorgang für die übrigen Cookie-Kategorien.
10. Weisen Sie die Trigger den Tags als Firing Trigger zu.

**Hinweis:** Wird ein Tag blockiert und anschließend freigegeben, löst es aus, ohne dass die Seite neu geladen werden muss, weil auf **Pandectes_Consent_Update** gehört wird. War es zuvor erlaubt und wird dann blockiert, bleibt es bei den folgenden Seitenaufrufen blockiert.

### Exception Trigger anlegen

Sie können außerdem einen Exception Trigger einrichten, der das Skript auslöst, wenn eine Cookie-Kategorie nicht erlaubt ist.

Einen Exception Trigger brauchen Sie nur, wenn für Ihr Tag bereits ein anderer Firing Trigger eingerichtet ist.

Legen Sie zum Beispiel einen Trigger an, der auslöst, wenn **Pandectes_Consent_Update** C0002 nicht erlaubt (C0002 ist die ID der Kategorie Leistung). Weisen Sie diesen blockierenden Trigger den Tags dieser Gruppe als Ausnahme zu.

1. Wählen Sie im Hauptmenü den Reiter **Triggers**. Der Trigger-Bereich erscheint.
2. Klicken Sie auf New. Der Bereich **Trigger Configuration** erscheint.
3. Legen Sie einen neuen Trigger an und benennen Sie ihn passend, zum Beispiel **Pandectes Performance Blocked**.
4. Klicken Sie auf **Trigger Configuration** und setzen Sie den Trigger-Typ auf **Custom Event**.
5. Setzen Sie den **Event name** auf **Pandectes_Consent_Update**.
6. Wählen Sie **Some Custom Events** und legen Sie fest, dass er ausgelöst wird, wenn Folgendes zutrifft:


```
Pandectes C0001 equals deny
```

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

7. Speichern Sie den Trigger.
8. Wiederholen Sie den Vorgang für die übrigen Cookie-Kategorien.
9. Weisen Sie die Trigger den Tags als Exception Trigger zu.


### Die Trigger den Tags zuweisen

1. Wählen Sie im Hauptmenü des Google Tag Manager **Tags**.
2. Wählen Sie das Tag aus, dem Sie den passenden Pandectes-Trigger zuweisen möchten.
3. Weisen Sie den passenden **Firing Trigger** oder **Exception Trigger** zu, den Sie angelegt haben.
4. Klicken Sie auf **Save**.