Veröffentlicht: 6. September 2026

Contao Consent Tool: Consent Mode v2, GTM und Google Ads

Contao Consent Tool: wie Klaro, Marketing Suite und Usercentrics in Contao arbeiten, wie du Consent Mode v2 über GTM anbindest und die Conversion-Kette bis Google Ads testest.

Daniils Visnakovs
· Lesedauer: 8 Min.

Ein Contao Consent Tool ist schnell installiert: Bundle über den Contao Manager rein, Banner konfigurieren, fertig. Was in fast jeder Anleitung fehlt, ist der Teil danach: wie die Einwilligung als Consent-Mode-v2-Signal in den Google Tag Manager kommt und ob deine Google-Ads-Conversion am Ende wirklich nur mit Einwilligung feuert. Genau darum geht es hier, inklusive meiner klaren Präferenz: In Contao nehme ich Usercentrics, auch wenn Klaro und die Contao Marketing Suite näher am CMS liegen.

Contao bringt von Haus aus kein Consent Tool mit. Das ist kein Mangel, sondern Architektur: Das CMS liefert die Seite; das Consent Tool ist eine Erweiterung oder ein externes Script, das du über das Seitenlayout einbindest. Bevor du die Kandidaten bewertest, lohnt ein Blick darauf, was so ein Werkzeug technisch tut.

Drei Aufgaben, und alle drei laufen im Browser des Besuchers, nicht auf dem Server:

  • Blockieren: Scripts und Inhalte, die Cookies setzen oder Daten übertragen, werden erst nach Einwilligung geladen. Technisch passiert das über Script-Tags mit type="text/plain" plus einem Marker, den das Tool auswertet, oder über Platzhalter für eingebettete Inhalte wie YouTube und Google Maps.
  • Einwilligung speichern: Die Entscheidung landet in einem Cookie oder im Local Storage, mit Zeitstempel und Version deiner Einstellungen. Ändert sich etwas an den Diensten, wird neu gefragt.
  • Signale weitergeben: Das Tool sagt anderen Systemen, was der Besucher erlaubt hat. Für Google heißt das Consent Mode v2 mit den vier Signalen ad_storage, analytics_storage, ad_user_data und ad_personalization. Für alles andere ist es ein Event im dataLayer, auf das der Tag Manager reagiert.

Der dritte Punkt entscheidet, ob du ein Cookie-Banner hast oder ein Consent-Setup. Ein Banner, das nur blockiert, aber keine Signale sendet, lässt deine Google-Ads-Conversions einfach verschwinden, ohne Fehlermeldung. Was Consent Mode v2 genau ist und warum ohne ihn Remarketing-Listen leerlaufen, habe ich hier ausführlich beschrieben: Consent Mode v2 einrichten.

Zwei Contao-Eigenheiten, die du kennen musst

Contao cacht Seiten über den eingebauten HTTP-Cache. Ein Consent Tool darf deshalb nichts serverseitig pro Besucher entscheiden, sonst bekommt der nächste Besucher die gecachte Seite mit dem Consent-Zustand des vorherigen. Alles, was mit der Einwilligung zu tun hat, gehört in JavaScript. Die zweite Eigenheit: Contao-Seitenlayouts haben eigene Felder für zusätzliche Head- und Script-Tags. Genau dort landen CMP-Loader und GTM-Snippet, nicht in irgendeinem Template-Override, das beim nächsten Update verloren geht.

Klaro, Contao Marketing Suite oder Usercentrics: die Auswahl nach deinem Setup

Die drei Lösungen, die in Contao-Projekten realistisch zur Wahl stehen, unterscheiden sich weniger im Banner als in dem, was dahinter passiert.

Klaro ist ein quelloffener Consent Manager, den es als Contao-Bundle gibt. Du konfigurierst Dienste im Backend, das Bundle rendert das Banner und blockiert markierte Scripts. Stark, wenn du keine Lizenzkosten willst und jemanden hast, der die Konfiguration in Ruhe pflegt. Der Haken für Werbetreibende: Klaro selbst spricht kein Consent Mode v2, das ist Aufgabe der Integration. Entweder das Bundle bringt eine Brücke mit, oder du setzt die vier Google-Signale über die Callbacks der Dienst-Konfiguration selbst und ziehst sie bei jeder Änderung nach. Das geht, aber es ist Handarbeit, und Handarbeit wird bei Updates vergessen.

Contao Marketing Suite ist die Lösung, die am tiefsten im CMS steckt. Cookie-Kategorien, blockierte Inhaltselemente und der Banner sind Teil des Contao-Backends, was Redakteuren gefällt. Für ein Projekt, das vor allem Inhalte pflegt und nebenbei ein Statistik-Tool laufen hat, ist das bequem. Sobald ernsthaftes Werbebudget dranhängt, prüfst du vor dem Kauf, wie die Suite Consent Mode v2 und den Tag Manager bedient und ob das Ergebnis im Browser tatsächlich als Signal ankommt. Dazu unten mehr, der Test ist bei jedem Tool derselbe.

Usercentrics ist meine Wahl, in Contao wie überall sonst. Nicht, weil der Banner schöner ist, sondern wegen der drei Dinge, die bei Kampagnen zählen: Consent Mode v2 ist eingebaut und wird vom Anbieter gepflegt, das offizielle GTM-Template aus der Vorlagengalerie setzt Default und Update sauber, und Geo-Regeln, mehrere Sprachen und Domains sind Standard statt Sonderbau. Dass Usercentrics kein Contao-Bundle braucht, ist kein Nachteil: Der Loader ist eine Zeile im Seitenlayout, und genau deshalb überlebt er jedes Contao-Update.

Kurz entschieden:

  • Kein Werbebudget, Entwickler im Haus, keine Lizenz gewünscht: Klaro, mit selbst gebauter Consent-Mode-Brücke.
  • Redaktionslastige Seite, wenig Tracking, Redakteure sollen alles selbst pflegen: Contao Marketing Suite, nach dem Test unten.
  • Google Ads mit Budget, Conversion-Tracking, Remarketing: Usercentrics.

Die Einrichtung folgt einer festen Reihenfolge, und die Reihenfolge ist wichtiger als jedes einzelne Häkchen. Ich beschreibe sie für Usercentrics. Mit Klaro oder der Marketing Suite sind die Schritte dieselben, nur die Namen der Felder ändern sich.

Schritt 1: Die CMP ins Seitenlayout

Im Contao-Backend öffnest du unter Themes das Seitenlayout und trägst den Usercentrics-Loader in das Feld für zusätzliche Head-Tags ein. Er muss das erste Script auf der Seite sein, das etwas mit Tracking zu tun hat. Nutzt du mehrere Layouts (Startseite, Unterseiten, Landingpages), gehört der Loader in jedes davon. Ein vergessenes Layout ist der Klassiker dafür, dass eine einzelne Landingpage später ohne Banner ausgeliefert wird. Danach leerst du den Contao-Cache über die Systemwartung, sonst testest du gegen die alte Seite.

Schritt 2: GTM laden, aber richtig

Der Google Tag Manager kommt ebenfalls ins Seitenlayout, und hier gibt es zwei Wege:

  • Streng: Das GTM-Snippet ist selbst ein blockierter Dienst in der CMP und lädt erst nach Einwilligung. Im Container laufen dann nur Tags, die ohnehin eine Einwilligung hatten. Das ist mein Standard bei Kunden, weil sich in Deutschland gut vertreten lässt, dass schon das Laden von gtm.js ein Zugriff auf das Endgerät nach § 25 TDDDG ist.
  • Advanced Consent Mode: GTM lädt immer, die Google-Tags laufen bei Ablehnung cookielos und schicken anonyme Pings, aus denen Google Conversions modelliert. Mehr Daten, mehr Diskussionsbedarf mit dem Datenschutzbeauftragten.

Welche Variante für dich vertretbar ist, klärst du mit deinem Anwalt oder Datenschutzbeauftragten, nicht mit einem Blogartikel. Die technische Kette dahinter ist in beiden Fällen dieselbe. Wenn dein Google-Ads-Tracking noch gar nicht über GTM läuft, fang hier an: Google Ads über den Google Tag Manager aufsetzen.

Im GTM-Container fügst du das offizielle Usercentrics-Template aus der Vorlagengalerie hinzu, trägst deine Settings-ID ein und feuerst es über den Trigger Consent Initialization. Dieser Trigger läuft vor allen anderen, genau dafür gibt es ihn. Das Template setzt die vier Signale auf denied, bevor der Besucher entscheidet, und schickt nach dem Klick das Update auf granted oder denied. Anschließend aktivierst du in den Container-Einstellungen die Consent-Übersicht und gehst jedes Tag durch: Google-Tags prüfen die Signale selbst, Drittanbieter-Tags brauchen unter „Zusätzliche Einwilligung” die passende Kategorie.

Für Tags, die keine Consent-Signale verstehen, nutzt du das Event, das die CMP nach jeder Entscheidung in den dataLayer schreibt (bei Usercentrics consent_status). Ein Trigger auf dieses Event plus eine Bedingung für den jeweiligen Dienst, und das Tag feuert erst, wenn dieser Dienst erlaubt ist.

Schritt 4: Google-Ads-Conversion anbinden

Das Conversion-Tag von Google Ads bekommt keinen Sonderstatus. Es hängt am Google-Tag, das den Consent-Status kennt, und feuert auf dein Conversion-Event, etwa das erfolgreiche Absenden des Contao-Formulars. In Contao leitest du nach dem Absenden auf eine Danke-Seite weiter oder pushst ein Event in den dataLayer. Die Danke-Seite ist die robustere Variante, weil sie unabhängig davon funktioniert, wie das Formular-Modul gerade eingebunden ist. Für den Import der späteren Kundenqualität zurück ins Konto lohnt sich der Blick auf den Offline-Conversion-Import.

Wer sich den Container nicht von Hand zusammenklicken will: Im GTM-Konfigurator stellst du dir Consent-Template, Google-Tag und Conversion-Tag als fertigen Container zusammen und importierst ihn direkt.

3. Testen, Widerruf, Barrierefreiheit: die Checkliste

Der Banner ist eingebaut, der Container veröffentlicht. Jetzt kommt der Teil, den die meisten Anleitungen mit „testen Sie die Einstellungen” abhaken. Ich mache das anders, weil ein Consent-Setup ohne Test eine Vermutung ist.

Der Testablauf für Contao

Teste immer als normaler Besucher im Inkognito-Fenster, nie im Backend-Vorschaumodus und nie eingeloggt. Contao liefert eingeloggten Backend-Nutzern die Seite anders aus, und der Cache verhält sich anders.

  1. Seitenaufruf ohne Klick: Im Tag Assistant stehen im Consent-Tab alle vier Signale auf denied. In den Netzwerk-Requests darf im strengen Setup kein einziger Google-Request auftauchen. Im Advanced-Setup trägt jeder Google-Request den Parameter gcs mit einem Wert, der Ablehnung bedeutet.
  2. Alles ablehnen: Kein Marketing-Cookie im Browser, kein Conversion-Request beim Absenden des Formulars. Wenn hier trotzdem eine Conversion feuert, ist deine Blockierung kaputt, und zwar unabhängig davon, was der Banner anzeigt.
  3. Alles akzeptieren: Die Signale springen auf granted, das Conversion-Tag feuert auf der Danke-Seite, und der Request an Google trägt den Consent-Status mit. Das ist die Wahrheit, nicht die Anzeige im Banner.
  4. Kontrolle im Konto: Nach zwei Tagen in Google Ads prüfen, ob die Conversion-Aktion Daten empfängt und ob die Remarketing-Listen wieder wachsen. Ein Tag-Test, der grün ist, während das Konto leer bleibt, ist ein häufiges Bild.
  5. Nach jedem Contao-Update wiederholen: Layouts, Templates und Bundles ändern sich, und die Kette bricht still.

Wenn du zwischendurch schnell wissen willst, ob die Grundlagen stehen, hilft der kostenlose Tracking-Check. Wie ein regelmäßiger Check aller Conversion-Aktionen aussieht, steht im Conversion-Tracking-Health-Check.

Widerruf: der Fall, den niemand testet

Ein Besucher, der seine Einwilligung zurückzieht, ist für dein Tracking ein zweiter Besucher mit Ablehnung. Das muss dein Setup abbilden, und zwar messbar:

  • Es gibt einen Link zum erneuten Öffnen der Einstellungen, in Contao am besten im Footer-Modul oder in der Datenschutzerklärung, damit er auf jeder Seite erreichbar ist.
  • Nach dem Widerruf sendet die CMP ein Update mit denied. Im Tag Assistant siehst du den Wechsel sofort, ohne Neuladen.
  • Ab diesem Moment darf kein Google-Ads-Conversion-Tag mehr feuern. Teste es: widerrufen, Formular absenden, Netzwerk-Tab prüfen.
  • Bereits gesetzte Cookies werden vom Tool entfernt oder laufen aus. Welche Cookies die CMP löscht und welche nicht, steht in ihrer Dokumentation, und genau das prüfst du einmal nach.

Warum das für Werbetreibende relevant ist: Ein Widerruf, der technisch nicht ankommt, ist eine Einwilligung, die du nicht mehr hast, mit Daten, die du trotzdem sammelst. Wie sich das rechtlich einordnet, habe ich hier beschrieben: DSGVO und Conversion-Tracking.

Barrierefreiheit gehört in dieselbe Checkliste

Die Contao-Community diskutiert die Beschriftung des kleinen Icons, über das man die Cookie-Einstellungen später wieder öffnet. Das ist nur die Spitze. Seit Juni 2025 gilt in Deutschland das Barrierefreiheitsstärkungsgesetz für viele Websites mit Verbraucherkontakt, und der Consent-Banner ist das erste Element, das jeder Besucher bedienen muss. Praktisch heißt das:

  • Der Banner ist per Tastatur erreichbar, der Fokus landet beim Öffnen darin und bleibt dort, bis eine Entscheidung gefallen ist.
  • Jeder Button hat einen sichtbaren Text, nicht nur ein Icon. Das Icon zum erneuten Öffnen bekommt ein aria-label, das sagt, was passiert.
  • Die Kontraste stimmen auch beim Ablehnen-Button, der gern dezenter gestaltet wird.
  • Ein Screenreader liest den Banner in der Sprache der Seite vor, also stimmt das Sprach-Attribut.

Usercentrics und Klaro liefern hier brauchbare Grundlagen, die Beschriftungen musst du trotzdem selbst pflegen, in jeder Sprache, die dein Contao ausliefert. Und ein barrierefreier Banner ist auch ein besserer Banner: Ein Besucher, der den Ablehnen-Button findet, ist ehrlicher gemessen als einer, der genervt die Seite verlässt.

Fazit

Ein Contao Consent Tool ist in einer Stunde installiert. Ob es dein Google-Ads-Konto mit Daten versorgt oder still austrocknet, entscheidet sich danach:

  • Das Tool muss Consent Mode v2 sprechen, nicht nur blockieren. Bei Klaro baust du die Brücke selbst, bei der Marketing Suite prüfst du sie, bei Usercentrics ist sie da. Deshalb Usercentrics, wenn Werbebudget im Spiel ist.
  • CMP-Loader und GTM gehören ins Contao-Seitenlayout, in jedes Layout, und nach jeder Änderung leerst du den Cache.
  • Consent Initialization setzt Default und Update, Drittanbieter-Tags hängen am Consent-Event der CMP, die Conversion feuert auf der Danke-Seite.
  • Getestet wird im Inkognito-Fenster, in beiden Richtungen, nach dem Widerruf und nach jedem Update. Der Netzwerk-Tab ist die Wahrheit, nicht der Banner.
  • Barrierefreiheit ist Teil derselben Checkliste, nicht ein Thema für später.

Contao-Seite, Google Ads laufen, und du weißt nicht, ob deine Conversions wirklich nur mit Einwilligung gemessen werden?

Ich gehe die Kette von Banner bis Konto einmal mit dir durch und sage dir ehrlich, was fehlt → Kostenloses Erstgespräch.


Daniils Visnakovs

Über den Autor

Daniils Visnakovs

Unabhängiger Sparringspartner für Google-Ads-Wirtschaftlichkeit und Messqualität. Für Google hat Daniils technische Messimplementierungen umgesetzt. Heute hilft er Teams, bessere Entscheidungen zu treffen und das Wissen selbst zu behalten — in 1:1 Beratung, Workshops oder auf der Bühne.