Google Tag Manager Anleitung

Barefoot CMP mit GTM integrieren – Schritt-für-Schritt Anleitung für DSGVO-konformes Consent Management

Überblick – Warum GTM mit Barefoot CMP?

Google Tag Manager ist eines der wichtigsten Tools für modernes Website-Management. Mit Barefoot CMP wird GTM jedoch erst wirklich DSGVO-konform. Diese Anleitung zeigt dir, wie du Barefoot CMP in GTM integrierst und Google Consent Mode v2 nutzt.

Die Vorteile:

  • Rechtskonformität: Alle Google Tags respektieren die Einwilligung der Nutzer
  • Automatische Consent-Defaults: Barefoot CMP setzt Consent Mode v2 automatisch
  • Granulare Kontrolle: Nutzer können Tracking granular konfigurieren
  • Audit-Trail: Vollständige Protokollierung aller Consent-Entscheidungen
  • Einfach zu implementieren: Zwei Methoden – eine für Anfänger, eine für Experten

Hinweis: Diese Anleitung setzt voraus, dass du bereits ein GTM-Konto und einen Barefoot CMP Account hast. Falls nicht, registriere dich zuerst kostenlos auf cmp.barefoot-performance.com.

Voraussetzungen

Damit die Integration funktioniert, brauchst du:

  • Google Tag Manager Konto: tagmanager.google.com
  • Barefoot CMP Account: cmp.barefoot-performance.com/dashboard
  • Deine CMP-ID: Findest du im Barefoot CMP Dashboard unter „Einstellungen"
  • GTM Container: Du solltest bereits einen Container erstellt haben (oder: Container-ID = GTM-XXXXX)
  • Basis-Kenntnisse: Wie man GTM Tags erstellt und Container veröffentlicht

Deine CMP-ID finden: Melde dich im Barefoot CMP Dashboard an, gehe zu „Einstellungen" und kopiere deine CMP-ID im Format bf_abc12345.

Methode 1: Custom HTML Tag (Einfach)

Die einfachste Variante für schnelle Integration. Du brauchst kein GTM Template zu importieren – ein einfaches Custom HTML Tag reicht aus.

Schritt 1: Neues Tag erstellen

Öffne dein GTM Container:

  1. Gehe zu Tags in der linken Navigation
  2. Klicke auf Neues Tag
  3. Gib dem Tag einen aussagekräftigen Namen, z.B. „Barefoot CMP – Initialization"

Schritt 2: Tag-Typ „Benutzerdefiniertes HTML" wählen

Im Tag-Konfigurationsbereich:

  1. Klicke auf „Tag-Konfiguration"
  2. Wähle Benutzerdefiniertes HTML

Das ist der Tag-Typ, den du brauchst, um dein Barefoot CMP Script einzufügen.

Schritt 3: Barefoot CMP Script einfügen

Im HTML-Bereich des Tags, füge folgenden Code ein (ersetze bf_YOUR_CMP_ID mit deiner echten CMP-ID):

<script> (function() { const script = document.createElement('script'); script.src = 'https://cmp.barefoot-performance.com/sdk/barefoot-cmp.js'; script.dataset.cmpId = 'bf_YOUR_CMP_ID'; script.dataset.mode = 'banner'; // oder 'widget' für einen Button script.async = true; document.head.appendChild(script); })(); </script>

Parameter erklären:

  • data-cmpId: Deine eindeutige CMP-ID (erhältst du im Dashboard)
  • data-mode: „banner" für ein Consent Banner oder „widget" für einen Button

Wichtig: Ersetze bf_YOUR_CMP_ID mit deiner echten CMP-ID! Die Anleitung funktioniert nicht ohne.

Schritt 4: Trigger „Consent Initialization - All Pages" zuweisen

Das Tag muss auf allen Seiten geladen werden:

  1. Scrollen nach unten zum Abschnitt Trigger
  2. Klicke auf Trigger hinzufügen
  3. Wähle oder erstelle einen Trigger vom Typ Page View
  4. Stelle sicher, dass er auf Alle Seiten oder Alle Seitenaufrufe konfiguriert ist

Tipp: Du kannst einen bestehenden Trigger nutzen, z.B. einen All Pages Trigger, falls dieser bereits existiert.

Schritt 5: Container veröffentlichen

Nach der Konfiguration:

  1. Klicke auf Speichern um das Tag zu speichern
  2. Gehe zum Arbeitsbereich Übersicht (oben rechts)
  3. Klicke auf Veröffentlichen
  4. Gib eine Versionsbeschreibung ein, z.B. „Barefoot CMP Initialization"
  5. Bestätige mit Veröffentlichen

Live-Überprüfung: Nach dem Veröffentlichen sollte Barefoot CMP auf deiner Website aktiv sein. Öffne deine Website in einem neuen Tab und prüfe auf das Consent Banner.

Methode 2: Barefoot CMP Custom Template (Erweitert)

Für erweiterte Anforderungen: Diese Methode nutzt ein offizielles GTM Template mit granularer Kontrolle und automatischen Consent-Defaults.

Schritt 1: Template importieren

Im GTM Container:

  1. Gehe zu Templates in der linken Navigation
  2. Klicke auf Neues Template
  3. Klicke auf das Icon oben rechts (drei Punkte) → Aus Galerie importieren
  4. Suche nach „Barefoot CMP"
  5. Klicke auf das Template und dann Hinzufügen

Alternative: Das Template findest du auch in der Google Tag Manager Template Gallery.

Schritt 2: Neues Tag mit Template erstellen

Nach dem Import:

  1. Gehe zu Tags
  2. Klicke auf Neues Tag
  3. Unter Tag-Konfiguration: Wähle Barefoot CMP – Cookie Consent

Schritt 3: CMP-ID eingeben

Im Template-Formular:

  1. Gib deine CMP-ID ein (Format: bf_abc12345)
  2. Die API-URL kannst du auf Standard lassen: https://cmp.barefoot-performance.com

Wichtig: Nutze deine echte CMP-ID aus dem Dashboard. Die Demo-ID funktioniert nicht!

Schritt 4: Consent-Einstellungen konfigurieren

Im Template kannst du folgende Defaults setzen:

  • analytics_storage: Standardmäßig akzeptieren oder ablehnen?
  • ad_storage: Werbe-Cookies standardmäßig aktiviert?
  • personalization_storage: Personalisierungs-Cookies?

Empfohlene Einstellung: Alle auf „Deny" (Ablehnen) setzen. Nutzer können dann aktiv zustimmen.

Best Practice: Nutze den Opt-In Ansatz: Alle Tracking Cookies werden standardmäßig blockiert, bis der Nutzer zustimmt.

Schritt 5: Container veröffentlichen

  1. Trigger: Wähle „All Pages" (Alle Seiten)
  2. Klicke Speichern
  3. Arbeitsbereich Übersicht → Veröffentlichen
  4. Versionsbeschreibung: „Barefoot CMP Template v1"
  5. Bestätigung mit Veröffentlichen

Google Analytics 4 mit Consent Mode konfigurieren

Nach der Barefoot CMP Installation musst du GA4 (und andere Google Tags) auf Consent Mode einstellen.

Schritt 1: GA4 Tag öffnen

  1. Gehe zu Tags
  2. Finde dein GA4 Tag (meist „Google Analytics – GA4")
  3. Klicke darauf um es zu editieren

Schritt 2: Einwilligungseinstellungen aktivieren

Im Tag-Bereich nach unten scrollen und Einwilligungseinstellungen erweitern:

  1. Aktiviere den Schalter: „Dieses Tag benötigt die Einwilligung des Nutzers zum Auslösen"

Dadurch wird dein GA4 Tag erst ausgeführt, wenn der Nutzer das Analytics-Tracking akzeptiert hat.

Schritt 3: Consent Type „analytics_storage" zuweisen

Im Feld Zusätzliche Einwilligung für die Tag-Auslösung erforderlich:

  1. Gib ein: analytics_storage
  2. Drücke Enter

Wichtig: Schreibe genau analytics_storage – Barefoot CMP erkennt diesen Consent Type automatisch.

Ergebnis: GA4 wird nur ausgeführt, wenn analytics_storage im Browser gesetzt ist. Barefoot CMP setzt diesen Wert automatisch nach Nutzer-Einwilligung.

Weitere Trigger: Du kannst auch den Trigger auf „Consent Mode v2 Initialization" einstellen, um das Tag schon früher zu laden. Diese Einstellung ist fortgeschritten und optional.

Google Ads mit Consent Mode konfigurieren

Das gleiche Prinzip gilt für Google Ads (Conversion Tracking, Remarketing, etc.).

Schritt 1: Google Ads Tag öffnen

  1. Gehe zu Tags
  2. Finde dein Google Ads Tag (z.B. „Google Ads – Conversion Tracking")
  3. Klicke zum Editieren

Schritt 2: Einwilligungseinstellungen aktivieren

Scrolle zu Einwilligungseinstellungen und aktiviere:

  1. „Dieses Tag benötigt die Einwilligung des Nutzers zum Auslösen"

Schritt 3: Consent Type „ad_storage" zuweisen

Im Feld Zusätzliche Einwilligung für die Tag-Auslösung erforderlich:

  1. Gib ein: ad_storage
  2. Drücke Enter

Werbe-bezogene Tags brauchen ad_storage statt analytics_storage.

Hinweis: Wenn du mehrere Google Ads Tags hast (Conversion Tracking, Remarketing, etc.), wiederhole diesen Prozess für alle.

Andere Tags consent-fähig machen

Third-Party Tags wie Facebook Pixel, TikTok, LinkedIn, etc. sollten auch an Barefoot CMP gekoppelt werden.

Allgemeines Vorgehen:

  1. Öffne das Tag, das du schützen möchtest
  2. Gehe zu Einwilligungseinstellungen
  3. Aktiviere „Dieses Tag benötigt die Einwilligung des Nutzers zum Auslösen"
  4. Unter Zusätzliche Einwilligung gib einen Consent Type ein (siehe unten)
  5. Speichern und testen

Consent Types für beliebte Plattformen:

  • Facebook Pixel: marketing_storage
  • TikTok Pixel: ad_storage
  • LinkedIn Insight: ad_storage
  • HotJar/Heatmaps: analytics_storage
  • Criteo, Amazon Ads: ad_storage
  • Andere Tools: Nutze functionality_storage für optionale Features

Hinweis: Barefoot CMP muss die gleichen Consent Types unterstützen. Falls dein Tool einen Custom Type braucht, kontaktiere den Support.

Testen mit Tag Assistant & Preview-Modus

Vor der Veröffentlichung solltest du alles testen. GTM hat zwei hilfreiche Tools dafür.

1. Preview-Modus (GTM Workspace)

  1. Klicke oben rechts auf Vorschau
  2. Ein Browser-Tab öffnet sich mit der Preview-Version deines Containers
  3. Besuche deine Website mit diesem Tab
  4. Im GTM Workspace siehst du nun in Echtzeit, welche Tags auslösen

Vorteile: Du siehst sofort Fehler und kannst schnell iterieren, ohne zu veröffentlichen.

2. Tag Assistant Chrome Extension

  1. Installiere Tag Assistant von Google
  2. Öffne die Extension auf deiner Website
  3. Es zeigt alle GTM Tags und deren Auslösestatus
  4. Überprüfe:
    • Barefoot CMP Tag lädt?
    • GA4 Tag lädt nach Consent?
    • Google Ads Tag lädt korrekt?

Spezifisch für Consent prüfen:

// In der Browser-Konsole eingeben (F12): window.consentStatus

Das zeigt dir den aktuellen Consent-Status. Du solltest sehen:

{ "analytics_storage": "denied" oder "granted", "ad_storage": "denied" oder "granted" }

Häufiges Problem: Tags laufen nicht? Überprüfe, ob Barefoot CMP das Banner wirklich anzeigt. Manchmal blockiert die lokale GTM Preview dein CMP Script.

Häufige Fehler & Lösungen

Fehler 1: Tag feuert trotz fehlender Einwilligung

Problem: GA4 oder Google Ads Tags laufen, obwohl der Nutzer nicht zugestimmt hat.

Lösung:

  1. Überprüfe die Tag-Einwilligungseinstellungen im GTM
  2. Stelle sicher, dass du „Zusätzliche Einwilligung erforderlich" aktiviert hast
  3. Überprüfe, dass der Consent Type korrekt geschrieben ist (z.B. analytics_storage, nicht „analytics")
  4. Teste im Preview-Modus erneut

Fehler 2: Consent-Signale werden nicht gesetzt

Problem: window.consentStatus zeigt undefined oder leere Objekte.

Lösung:

  1. Prüfe, ob das Barefoot CMP Script geladen hat (Check in Network Tab)
  2. Überprüfe deine CMP-ID (muss korrekt sein)
  3. Leere deinen Browser-Cache und Cookies
  4. Überprüfe die Browser Console auf Fehler (F12 → Console)
  5. Stelle sicher, dass das Barefoot CMP Banner sichtbar ist

Fehler 3: Doppelte Consent-Events

Problem: Zwei verschiedene CMP Lösungen konkurrieren um dieselbe Consent-Kontrolle.

Lösung:

  1. Überprüfe dein Seitentemplate – ist vielleicht ein anderes CMP Script hardcoded?
  2. Entferne alle anderen Consent-Snippets außer Barefoot CMP
  3. Es kann nur ein Master-CMP pro Seite existieren

Tipp: Falls du einen Wechsel von einem anderen CMP machst: Entferne das alte Script völlig, bevor du Barefoot CMP hinzufügst.

Fehler 4: Banner wird nicht angezeigt

Problem: Das Barefoot CMP Banner erscheint gar nicht auf der Website.

Lösung:

  1. Prüfe die Browser Console (F12): Gibt es JavaScript Fehler?
  2. Überprüfe: Wurde der Container mit dein GTM Tag bereits veröffentlicht?
  3. GTM Preview ausschalten und normale Version besuchen
  4. Prüfe, dass der GTM Container-Code auf der Website eingebunden ist
  5. Bei Self-Hosted CMP: Überprüfe die API URL

Häufig gestellte Fragen (FAQ)

Kann ich Barefoot CMP ohne GTM nutzen?
Ja! Barefoot CMP funktioniert unabhängig von GTM. Mit GTM ist es aber einfacher, alle Tags zentral zu verwalten. Du kannst auch nur das Barefoot CMP Script laden und ohne GTM andere Tools manuell einbinden.
Welche Methode sollte ich nutzen – Method 1 oder 2?
Methode 1 (Custom HTML) ist für Anfänger ideal – schnell und unkompliziert. Methode 2 (Template) ist besser für erweiterte Szenarien mit mehreren Custom Settings. Anfänger sollten mit Methode 1 starten.
Wo finde ich meine CMP-ID?
Melde dich im Barefoot CMP Dashboard an, gehe zu „Einstellungen" → „Allgemein" und du siehst deine CMP-ID im Format bf_abc12345. Du kannst sie kopieren und direkt in GTM einfügen.
Muss ich meine Google Ads Tags auch mit Consent verbinden?
Ja, das ist stark empfohlen. Google selbst empfiehlt, alle Ads-Conversions an Consent Mode zu binden. Ohne Consent setzen viele Google Tools keine Cookies. Mit Barefoot CMP kannst du das ganz einfach im GTM Setup durchführen.
Was ist der Unterschied zwischen „analytics_storage" und „ad_storage"?
analytics_storage = Nutzerverhalten & Website-Nutzung (Google Analytics, Heatmaps). ad_storage = Werbe-Tracking & Remarketing (Google Ads, Facebook Pixel). Sie sind voneinander unabhängig und können granular gesteuert werden.
Ist Barefoot CMP mit Google Consent Mode v2 kompatibel?
Ja, Barefoot CMP ist vollständig mit Consent Mode v2 kompatibel. Tatsächlich setzt Barefoot CMP v2 automatisch und richtig. Das ist einer der großen Vorteile.
Kann ich die Consent-Einstellungen später ändern?
Ja! Im Barefoot CMP Dashboard kannst du jederzeit deine Einstellungen anpassen. Im GTM musst du nur die Tags entsprechend aktualisieren. Änderungen werden nach der nächsten Veröffentlichung live.
Unterstützt Barefoot CMP Custom Consent Types?
Ja, neben den Standard-Types (analytics_storage, ad_storage, etc.) kannst du auch Custom Types definieren. Das ist hilfreich für speziale Tools. Details findest du in der Dokumentation.
Wie teste ich, ob alles korrekt funktioniert?
Nutze GTMs Preview-Modus, um Tags in Echtzeit zu sehen. Installiere auch Tag Assistant. Öffne die Browser Console (F12) und gib window.consentStatus ein – das zeigt den aktuellen Consent-Status.
Was ist der Support-Kontakt, wenn ich Hilfe brauche?
Kontaktiere das Barefoot Performance Team unter contact-us@barefoot-performance.com oder via Dashboard Chat-Support.

Facebook/Meta Pixel via GTM mit Consent

Facebook (Meta) Pixel ist eines der am häufigsten eingesetzten Marketing-Tools. So bindest du es DSGVO-konform über GTM mit Barefoot CMP ein.

Schritt 1: Meta Pixel Tag erstellen

Im GTM Container:

  1. Gehe zu TagsNeues Tag
  2. Name: „Meta Pixel – Base Code"
  3. Tag-Typ: Benutzerdefiniertes HTML
  4. Füge den Meta Pixel Base Code ein:
<script> !function(f,b,e,v,n,t,s) {if(f.fbq)return;n=f.fbq=function(){n.callMethod? n.callMethod.apply(n,arguments):n.queue.push(arguments)}; if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0'; n.queue=[];t=b.createElement(e);t.async=!0; t.src=v;s=b.getElementsByTagName(e)[0]; s.parentNode.insertBefore(t,s)}(window, document,'script', 'https://connect.facebook.net/en_US/fbevents.js'); fbq('init', 'DEINE_PIXEL_ID'); fbq('track', 'PageView'); </script>

Wichtig: Ersetze DEINE_PIXEL_ID mit deiner echten Facebook Pixel ID (findest du im Meta Events Manager).

Schritt 2: Einwilligungseinstellungen konfigurieren

Im Tag nach unten scrollen:

  1. Erweitere Einwilligungseinstellungen
  2. Aktiviere „Zusätzliche Einwilligung für die Tag-Auslösung erforderlich"
  3. Gib ein: ad_storage
  4. Drücke Enter

Facebook Pixel fällt unter ad_storage (Marketing-Kategorie), da es primär für Werbung und Remarketing verwendet wird. Barefoot CMP mappt die Marketing-Kategorie automatisch auf ad_storage.

Schritt 3: Trigger zuweisen

  1. Trigger: All Pages (Alle Seiten)
  2. Speichern

Das Tag wird auf allen Seiten geladen, aber erst ausgeführt, wenn der Nutzer Marketing-Cookies akzeptiert hat.

Facebook Conversion Events

Für spezifische Events (Purchase, Lead, AddToCart) erstellst du separate Tags:

<!-- Beispiel: Purchase Event --> <script> fbq('track', 'Purchase', { value: {{Purchase Value}}, currency: 'EUR' }); </script>

Jedes Conversion-Event-Tag benötigt ebenfalls ad_storage als Einwilligungseinstellung. Nutze passende Trigger (z.B. „Danke-Seite" für Purchase).

Tipp: Facebook unterstützt auch die Conversions API (CAPI) für Server-Side-Tracking. Details findest du im Server-Side Tagging Guide.

TikTok Pixel via GTM mit Consent

TikTok Pixel wird immer häufiger eingesetzt. So integrierst du es DSGVO-konform mit Barefoot CMP.

Schritt 1: TikTok Pixel Tag erstellen

  1. Gehe zu TagsNeues Tag
  2. Name: „TikTok Pixel – Base Code"
  3. Tag-Typ: Benutzerdefiniertes HTML
  4. Füge den TikTok Pixel Code ein:
<script> !function (w, d, t) { w.TiktokAnalyticsObject=t;var ttq=w[t]=w[t]||[]; ttq.methods=["page","track","identify","instances", "debug","on","off","once","ready","alias","group", "enableCookie","disableCookie"]; ttq.setAndDefer=function(t,e){t[e]=function(){ t.push([e].concat(Array.prototype.slice.call( arguments,0)))}}; for(var i=0;i<ttq.methods.length;i++) ttq.setAndDefer(ttq,ttq.methods[i]); ttq.instance=function(t){for(var e=ttq._i[t]||[], n=0;n<ttq.methods.length;n++) ttq.setAndDefer(e,ttq.methods[n]);return e}; ttq.load=function(e,n){var i="https://analytics.tiktok.com/i18n/pixel/events.js"; ttq._i=ttq._i||{};ttq._i[e]=[];ttq._i[e]._u=i; ttq._t=ttq._t||{};ttq._t[e]=+new Date; ttq._o=ttq._o||{};ttq._o[e]=n||{}; var o=document.createElement("script"); o.type="text/javascript";o.async=!0;o.src=i+"?sdkid="+e+"&lib="+t; var a=document.getElementsByTagName("script")[0]; a.parentNode.insertBefore(o,a)}; ttq.load('DEINE_PIXEL_ID'); ttq.page(); }(window, document, 'ttq'); </script>

Schritt 2: Consent-Einstellung

  1. Erweitere Einwilligungseinstellungen
  2. Aktiviere „Zusätzliche Einwilligung für die Tag-Auslösung erforderlich"
  3. Gib ein: ad_storage

TikTok Pixel ist ein Marketing/Werbe-Tracker und gehört damit in die Kategorie ad_storage.

Schritt 3: Trigger & Veröffentlichen

  1. Trigger: All Pages
  2. Speichern und Container veröffentlichen

TikTok Conversion Events

Für Events wie ViewContent, AddToCart oder CompletePayment:

<script> // ViewContent Event ttq.track('ViewContent', { content_type: 'product', content_id: '{{Product ID}}', value: {{Product Price}}, currency: 'EUR' }); </script>

Ergebnis: TikTok Pixel lädt nur, wenn der Nutzer Marketing-Cookies akzeptiert hat. Barefoot CMP blockiert das Script automatisch bis zur Einwilligung.

LinkedIn Insight Tag via GTM mit Consent

Der LinkedIn Insight Tag ermöglicht Conversion-Tracking und Retargeting für LinkedIn Ads. So setzt du ihn DSGVO-konform ein.

Schritt 1: LinkedIn Insight Tag erstellen

  1. Gehe zu TagsNeues Tag
  2. Name: „LinkedIn Insight Tag"
  3. Tag-Typ: Benutzerdefiniertes HTML
  4. Füge den LinkedIn Code ein:
<script type="text/javascript"> _linkedin_partner_id = "DEINE_PARTNER_ID"; window._linkedin_data_partner_ids = window._linkedin_data_partner_ids || []; window._linkedin_data_partner_ids.push(_linkedin_partner_id); (function(l) { if (!l){window.lintrk = function(a,b){ window.lintrk.q.push([a,b])}; window.lintrk.q=[]} var s = document.getElementsByTagName("script")[0]; var b = document.createElement("script"); b.type = "text/javascript";b.async = true; b.src = "https://snap.licdn.com/li.lms-analytics/insight.min.js"; s.parentNode.insertBefore(b, s); })(window.lintrk); </script>

Schritt 2: Consent-Einstellung

  1. Erweitere Einwilligungseinstellungen
  2. Aktiviere „Zusätzliche Einwilligung für die Tag-Auslösung erforderlich"
  3. Gib ein: ad_storage

Schritt 3: Trigger & Veröffentlichen

  1. Trigger: All Pages
  2. Speichern und Container veröffentlichen

LinkedIn Conversion Tracking

Für spezifische Conversions (z.B. Lead-Formular, Kauf):

<script> // Conversion Event window.lintrk('track', { conversion_id: 'DEINE_CONVERSION_ID' }); </script>

Hinweis: LinkedIn Insight Tag und Conversion Events benötigen beide ad_storage. Erstelle separate Tags für Base Code und Conversion Events.

Consent-Trigger in GTM nutzen

Google Tag Manager bietet zwei spezielle eingebaute Trigger für Consent Management. Diese ermöglichen präzise Kontrolle darüber, wann Tags basierend auf dem Consent-Status ausgelöst werden.

Consent Initialization – All Pages

Dieser Trigger feuert vor allen anderen Triggern auf jeder Seite. Er ist speziell dafür gedacht, den CMP-Code zu laden.

Wann verwenden? Ausschließlich für das Barefoot CMP Tag. Dadurch wird sichergestellt, dass der Consent-Status gesetzt ist, bevor andere Tags versuchen zu laden.

// Reihenfolge der Trigger-Ausführung in GTM: 1. Consent Initialization – All Pages ← CMP lädt hier 2. Initialization – All Pages 3. Page View (DOM Ready, Window Loaded) 4. Alle weiteren Trigger (Klicks, Scroll, etc.)

So richtest du es ein:

  1. Öffne dein Barefoot CMP Tag
  2. Unter Trigger: Entferne den bisherigen „All Pages" Trigger
  3. Klicke auf Trigger hinzufügen
  4. Wähle Consent Initialization – All Pages
  5. Speichern

Best Practice: Verwende immer „Consent Initialization" für dein CMP Tag. So ist garantiert, dass Barefoot CMP vor allen anderen Tags geladen wird und Consent-Defaults korrekt gesetzt sind.

Consent Update Trigger

Wenn ein Nutzer seine Einwilligung erteilt oder ändert, sendet Barefoot CMP automatisch ein consent_update Event an den GTM DataLayer. Du kannst darauf mit einem benutzerdefinierten Trigger reagieren.

Anwendungsfälle:

  • Tags sofort nach Consent-Erteilung nachladen (ohne Page Reload)
  • Conversion-Pixel nach Consent-Änderung feuern
  • Custom Events bei Consent-Widerruf auslösen

Trigger erstellen:

  1. Gehe zu TriggerNeuer Trigger
  2. Name: „Consent Update"
  3. Trigger-Typ: Benutzerdefiniertes Ereignis
  4. Ereignisname: consent_update
  5. Bedingung: Alle benutzerdefinierten Ereignisse
// Barefoot CMP pusht automatisch dieses Event: dataLayer.push({ 'event': 'consent_update', 'consent_analytics': 'granted', // oder 'denied' 'consent_marketing': 'granted', // oder 'denied' 'consent_functional': 'granted' // oder 'denied' });

Wichtig: Der consent_update Trigger ist eine Ergänzung, kein Ersatz. Die primäre Consent-Steuerung erfolgt weiterhin über die Tag-Einwilligungseinstellungen. Der Trigger ist nur für Spezialfälle nötig.

DataLayer-Variablen für Consent-Status

Barefoot CMP schreibt den Consent-Status automatisch in den GTM DataLayer. So kannst du auf diese Daten in deinen Tags und Triggern zugreifen.

Verfügbare DataLayer-Variablen

Barefoot CMP setzt folgende Variablen im DataLayer:

Variable Werte Beschreibung
consent_analytics granted / denied Analytics-Cookies (GA4, Matomo, Hotjar)
consent_marketing granted / denied Marketing-Cookies (Facebook, TikTok, Google Ads)
consent_functional granted / denied Funktionale Cookies (Chat, Preferences)

DataLayer-Variablen in GTM anlegen

Um auf die Consent-Werte in Triggern und Tags zuzugreifen, musst du GTM-Variablen erstellen:

Schritt 1: Neue Variable erstellen

  1. Gehe zu VariablenBenutzerdefinierte Variablen
  2. Klicke auf Neue Variable
  3. Name: „DLV – Consent Analytics"
  4. Variablentyp: Datenschichtvariable
  5. Name der Datenschichtvariable: consent_analytics
  6. Speichern

Schritt 2: Für alle Kategorien wiederholen

Erstelle analog:

  • DLV – Consent Marketingconsent_marketing
  • DLV – Consent Functionalconsent_functional

Schritt 3: In Triggern verwenden

Jetzt kannst du die Variablen in benutzerdefinierten Triggern nutzen:

// Beispiel: Trigger der nur feuert, wenn Marketing-Consent erteilt ist Trigger-Typ: Benutzerdefiniertes Ereignis Ereignisname: consent_update Bedingung: DLV – Consent Marketing = granted

Consent-Status in Custom Tags auslesen

In benutzerdefinierten HTML-Tags kannst du den Consent-Status direkt abfragen:

<script> // Variante 1: Über den DataLayer var consent = google_tag_manager[{{Container ID}}] .dataLayer.get('consent_marketing'); if (consent === 'granted') { // Marketing-Code hier ausführen } // Variante 2: Über Barefoot CMP API if (typeof BarefootCMP !== 'undefined') { var hasMarketing = BarefootCMP.hasConsent('marketing'); if (hasMarketing) { // Marketing-Code hier ausführen } } </script>

Empfehlung: Nutze bevorzugt die GTM Einwilligungseinstellungen (Built-in Consent) statt manuelle DataLayer-Abfragen. Die manuellen Varianten sind nur für Spezialfälle nötig, wenn die Built-in Methode nicht ausreicht.

Übersicht: Consent Types pro Plattform

Hier findest du eine vollständige Übersicht, welchen Consent Type du für welches Tool in den GTM Tag-Einwilligungseinstellungen eintragen musst.

Tool / Plattform Consent Type Barefoot Kategorie
Google Analytics 4 analytics_storage Analytics
Google Ads (Conversion) ad_storage Marketing
Google Ads (Remarketing) ad_storage, ad_user_data Marketing
Facebook / Meta Pixel ad_storage Marketing
TikTok Pixel ad_storage Marketing
LinkedIn Insight Tag ad_storage Marketing
Pinterest Tag ad_storage Marketing
Microsoft/Bing Ads (UET) ad_storage Marketing
Hotjar / Heatmaps analytics_storage Analytics
Microsoft Clarity analytics_storage Analytics
Matomo analytics_storage Analytics
Criteo ad_storage Marketing
Amazon Ads ad_storage Marketing
Live-Chat (Intercom, Crisp) functionality_storage Functional
A/B-Testing (Optimizely, VWO) functionality_storage Functional
YouTube (Embed) ad_storage, personalization_storage Marketing

Tipp: Wenn du unsicher bist, welchen Consent Type ein Tool benötigt, ist ad_storage (Marketing) die sicherste Wahl. Marketing-Tags werden erst nach expliziter Zustimmung geladen – das ist DSGVO-konform.

Startklar?

Starte jetzt deine DSGVO-konforme Consent Journey mit Barefoot CMP und Google Tag Manager. Kostenlos und in Minuten integriert.

Jetzt kostenlos starten