Google Tag Manager in WordPress einbinden: Plugin oder Theme?
Drei Wege, den Tag Manager in WordPress einzubinden, und die wichtigste Regel: nur einer. Dazu doppelte Zählung, AJAX-Formulare und Cookie-Banner.

Foto: RetroSupply auf Unsplash
Drei Wege, ein Grundsatz
Den Container-Code kannst du auf drei Wegen in WordPress bringen: mit einem Plugin, das den Code einfügt, im Child-Theme (header.php oder über einen Hook) oder mit einem Plugin für eigene Code-Schnipsel im Kopfbereich. Jeder Weg hat Vor- und Nachteile, aber ein Grundsatz gilt für alle: Du nutzt genau einen. Bei doppelter Einbindung zählt alles doppelt, und die Fehlersuche wird mühsam, weil beide Einbindungen im Quelltext gleich aussehen.
Der große Überblick: Google Tag Manager – Anleitung, Einrichtung und DSGVO
Prüfe vorher, ob das Theme oder ein anderes Plugin schon Google-Analytics-Code einfügt. Läuft GA4 künftig über den Tag Manager, muss dieser Code raus. Viele Themes und SEO-Plugins bieten ein Feld für eine Analytics-ID, das schnell vergessen wird.
Weg 1: Plugin
Ein Plugin ist bequem: Du trägst die Container-ID ein, es kümmert sich um die Ausgabe des Codes an der richtigen Stelle. Das passt, wenn du dich nicht mit Theme-Dateien beschäftigen willst. Nach Updates solltest du kontrollieren, ob der Container noch im Quelltext steht. Verwende das Plugin nicht zusätzlich zum Code-Schnipsel-Weg und achte darauf, dass kein zweites Plugin denselben Container einfügt.
Passend dazu: Meta Pixel über den Google Tag Manager einrichten
Weg 2: Child-Theme
Im Child-Theme überlebt der Code Theme-Updates, im Haupt-Theme wird er bei einem Update überschrieben. Der Einbau über header.php oder einen Hook in der functions.php erfordert etwas Erfahrung; ein Fehler kann die Seite stören. Lege vorher eine Sicherung an und prüfe nach größeren Theme-Updates, ob der Container noch ausgegeben wird. Der Vorteil: Du brauchst kein zusätzliches Plugin, und der Code liegt an einer Stelle, an der du ihn jederzeit findest.
Weg 3: Plugin für Code-Schnipsel
Ein Snippet-Plugin setzt den Container-Code in den Kopfbereich und lässt sich ohne Deinstallation abschalten. Das ist praktisch, wenn du den Code gelegentlich testen oder vorübergehend deaktivieren willst. Auch hier gilt: Es darf nirgends sonst derselbe Container eingebunden sein. Bei Containern gehört zusätzlich der Teil für Besucher ohne JavaScript direkt hinter das öffnende Body-Tag; je nach Plugin bietet es dafür eine eigene Stelle. Kontrolliere im Quelltext, ob beide Teile ausgegeben werden.
Doppelte Zählung vermeiden
Öffne den Quelltext einer Seite und suche nach dem Container. Siehst du ihn zweimal, ist er doppelt eingebunden. Suche außerdem nach fest eingebautem Analytics-Code, oft von einem Plugin oder den Theme-Einstellungen. Entferne ihn, sobald GA4 über den Tag Manager läuft. Im Vorschaumodus des Tag Managers erkennst du Doppelungen daran, dass derselbe Seitenaufruf-Tag zweimal feuert oder dass die Seite zwei Container-IDs meldet.
Ein Beispiel: Ein Handwerksbetrieb hat sein Theme bei der Erstellung mit einer Analytics-ID versehen. Später baut ein Dienstleister den Tag Manager ein und richtet GA4 dort ein. Ergebnis: Die Seitenaufrufe verdoppeln sich über Nacht, und niemand versteht, warum. Niemand hat die Ursache im Theme gesucht, bis der Quelltext geprüft wurde.
Nach dem Einbau: prüfen, bevor du veröffentlichst
Starte den Vorschaumodus des Tag Managers und rufe deine WordPress-Seite auf. Verbindet sich die Vorschau mit der Seite, ist der Container richtig eingebunden. Verbindet sie sich nicht, fehlt der Code im Kopfbereich, oder ein Cache liefert noch die alte Seite aus. Leere in diesem Fall den Cache deines Caching-Plugins und lade die Seite neu. Teste außerdem Seiten, die vom normalen Aufbau abweichen, etwa Landingpages, die mit einem Page-Builder erstellt wurden, und die Dankeseite nach dem Formular. Dort wird der Container leicht vergessen, weil sie eine eigene Vorlage nutzen.
Erst wenn die Vorschau überall stimmt, veröffentlichst du den Container. Jede Veröffentlichung erzeugt eine Version, die sich bei Problemen zurücksetzen lässt. Notiere dir, was du geändert hast, damit du bei einem späteren Theme-Wechsel weißt, was zu prüfen ist.
Formulare in WordPress messen
Contact Form 7 und Elementor senden Formulare oft ohne Seitenwechsel. Der einfache Formular-Trigger des Tag Managers passt dann nicht, weil er auf das klassische Absenden mit Neuladen wartet. Du brauchst einen Auslöser auf das Erfolgssignal des Formulars, etwa ein Ereignis, das die Formularerweiterung nach erfolgreicher Sendung auslöst. Welches Signal dein Formular sendet, siehst du im Vorschaumodus, wenn du das Formular selbst abschickst und die Ereignisliste liest. Miss die erfolgreiche Sendung, nicht den Klick auf „Absenden“, sonst zählst du auch Formulare mit Fehlermeldung.
Cookie-Banner und Consent Mode
Verbinde dein Cookie-Banner-Plugin, etwa Borlabs Cookie oder Complianz, mit dem Consent Mode, damit Tags nur mit Einwilligung laufen. Die Einwilligung holt weiterhin der Banner ein, der Tag Manager setzt sie um. Die Standard-Einwilligung muss vor allen anderen Tags gelten. Das ist keine Rechtsberatung.
- Nur einen Einbau-Weg nutzen.
- Alten Google-Analytics-Code im Theme und in Plugins entfernen.
- Nach Updates prüfen, ob der Container noch im Quelltext steht.
- Formulare mit dem Erfolgssignal messen, nicht mit dem einfachen Formular-Trigger.
- Cookie-Banner mit dem Consent Mode verbinden und mit und ohne Einwilligung testen.
Wer sich den Eingriff in Theme, Banner und Container nicht zutraut oder keine Zeit für die Tests hat, kann die Einrichtung abgeben, statt eine Seite zu riskieren, die nach einem Fehler nicht mehr richtig lädt. Trackum richtet den Tag Manager inklusive Consent Mode v2 ein.
Häufige Fragen
Kann ich den Tag Manager in WordPress ohne Plugin einbinden?
Ja, über das Child-Theme (header.php oder einen Hook). Dort überlebt der Code Theme-Updates. Prüfe, dass kein Plugin den Container zusätzlich einfügt.
Warum zählt mein Tracking in WordPress doppelt?
Meist laufen zwei Wege parallel: etwa ein Plugin oder Theme mit eigenem Google-Analytics-Code und zusätzlich der Tag Manager. Suche im Quelltext der Seite nach dem Container und nach fest eingebautem Analytics-Code und entferne alles Überflüssige.
Wie erfasse ich Formulare von Contact Form 7 oder Elementor?
Diese Formulare senden oft ohne Seitenwechsel. Der einfache Formular-Trigger passt dann nicht, du brauchst einen Auslöser auf das Erfolgssignal des Formulars.
Muss ich das Cookie-Banner-Plugin mit dem Consent Mode verbinden?
Ja. Banner-Plugins wie Borlabs Cookie oder Complianz sollten ihren Status an den Consent Mode melden, damit Tags nur mit Einwilligung laufen. Das ist keine Rechtsberatung.
Weiterlesen
Meta Pixel über den Google Tag Manager einrichten
Meta Pixel im Tag Manager: Vorlage oder eigener HTML-Tag, Basis-Tag auf allen Seiten, Ereignis-Tags, Marketing-Einwilligung und Test im Events Manager.
AnleitungBorlabs Cookie mit Consent Mode v2 und Tag Manager verbinden
Borlabs Cookie erfasst die Einwilligung, der Tag Manager liefert die Tags aus. Wie du beides ohne Doppelungen verbindest und im Vorschaumodus prüfst.
AnleitungConsent Mode v2 mit Complianz (WordPress)
Complianz unterstützt den Consent Mode v2 und den Tag Manager. Entscheidend sind klare Zuständigkeiten, Standard „abgelehnt“ und ein Test nach jeder Änderung.