Zum Inhalt springen
DeutschEnglish
Das digital M.onster prüft mit einer Lupe ein Schaltpult mit einem Drehregler, einem Kippschalter und einem leuchtenden orangen Knopf.
Fortgeschritten 20 Min. Lesezeit

Veröffentlicht am

Google Tag Manager: Tracking einrichten, testen, prüfen

Google Tag Manager einrichten: Tags, Trigger und Variablen, GA4 und Google Ads, Test in der Vorschau und ein Prüfrhythmus. Mit fünf Fällen aus der Praxis.

Inhalt

Tracking mit dem Google Tag Manager heisst: Du legst an einem Ort fest, was auf deiner Website gemessen wird. Und wohin die Daten gehen. Hier findest du die Bausteine, den Aufbau und den Test Schritt für Schritt. Dazu einen Prüfrhythmus, der im Alltag hält.

Sauberes Tracking ist die Basis für gutes Marketing, weil jede Entscheidung über Budget und Kampagnen auf diesen Zahlen beruht. Stimmt die Messung nicht, optimiert Google Ads auf falsche Zahlen. Und du entscheidest auf falschen Zahlen. Am Schluss stehen fünf Fälle aus unserer Arbeit. Sie zeigen, wo es in der Praxis bricht.

Stand: September 2026. Die Menünamen entsprechen der deutschen Oberfläche des Tag Managers zu diesem Zeitpunkt.

Geschrieben hat den Guide Janick Rolli, Gründer von digital M. in Winterthur. Wir richten Tag Manager, GA4 und Conversion-Tracking für Schweizer KMU ein und prüfen sie.

Was ist der Google Tag Manager und wofür brauchst du ihn?

Der Google Tag Manager (kurz GTM) ist ein Container für alle Messungen auf deiner Website. Ein einziges Code-Schnipsel auf der Website lädt diesen Container. Was danach gemessen wird, stellst du im Tag Manager ein, ohne den Code der Website anzufassen.

Ohne Tag Manager braucht jedes Werkzeug eigenen Code auf der Website: Google Analytics, Google Ads, LinkedIn, das Newsletter-Werkzeug. Jede Änderung geht über die Entwicklung und wartet auf das nächste Update.

Mit Tag Manager wird jede Änderung zuerst getestet. Danach wird sie als Version gespeichert und lässt sich mit einem Klick zurückdrehen. Die Entwicklung brauchst du nur noch, wenn die Website etwas Neues melden soll.

Wichtig ist eine Unterscheidung: Der Container ist nicht die Messung selbst. Er ist der Ort, an dem du entscheidest, was gemessen wird.

Was sind Tag, Trigger und Variable?

Im Google Tag Manager ist der Tag das Was, der Trigger das Wann und die Variable das Womit. Der Tag sendet etwas, der Trigger bestimmt den Moment, die Variable liefert den Wert.

  • Der Tag ist das Was. Er tut etwas: ein Ereignis an GA4 senden, eine Conversion an Google Ads melden oder ein Skript laden.
  • Der Trigger ist das Wann. Er ist die Bedingung, unter der ein Tag feuert: Seite geladen, Link geklickt, Meldung eingetroffen.
  • Die Variable ist das Womit. Sie ist ein Wert, der im Moment des Geschehens eingesetzt wird: die geklickte URL, der Seitenpfad, die Mess-ID.

Zusammen gelesen: Sieht der Trigger die Meldung «Formular gesendet», sendet der Tag das Ereignis generate_lead. Die Mess-ID dafür kommt aus der Variable.

Auf einem Sideboard stehen drei Geräte in einer Reihe, durch ein oranges Kabel verbunden: links ein Drehregler, in der Mitte ein Kippschalter, rechts ein Knopf. Das digital M.onster zeigt mit offener Hand darauf.
Gebaut wird von links nach rechts: Die Variable liefert den Wert, der Trigger entscheidet wann, der Tag führt aus.

Wie kommt eine Messung von der Website zu GA4 und Google Ads?

Jede Messung läuft über vier Stufen:

  1. Die Website: Jemand besucht eine Seite, klickt oder schickt ein Formular ab.
  2. Die Datenschicht: Die Website meldet, was passiert ist. Das Fachwort dafür ist dataLayer.
  3. Der Container: Die Trigger prüfen die Meldung, die passenden Tags feuern.
  4. Die Ziele: GA4, Google Ads und weitere Werkzeuge empfangen die Daten.

Vor all dem steht der Cookie-Banner. Je nach Einwilligung messen die Tags voll, senden nur Signale ohne Cookies oder feuern gar nicht. Hast du einen Cookie-Banner, braucht es Consent Mode v2. Nur so kommt die Entscheidung bei Google an. Für Besucher:innen aus dem EWR verlangt Google das Signal ausdrücklich.

Das digital M.onster hebt eine Schranke an. Ein oranges Kabel führt unter der Schranke hindurch zu einem leuchtenden Knopf auf einem Beistelltisch.
Erst die Einwilligung öffnet die Schranke. Ohne sie feuern die Tags nicht oder senden nur ein Signal ohne Cookies.

Wie arbeiten der Tag Manager und GA4 zusammen?

Für GA4 brauchst du zwei Sorten von Tags, mehr nicht.

Der Google-Tag lädt GA4 auf jeder Seite. Er braucht nur eine Angabe: Im Feld Tag-ID steht die Mess-ID deiner GA4-Property, sie beginnt mit G-. Seitenaufrufe zählt er von selbst.

GA4-Ereignis-Tags schicken zusätzliche Ereignisse mit einem Namen und optionalen Zusatzwerten. Ein Beispiel ist generate_lead, wenn jemand ein Formular absendet. Die Zusatzwerte heissen Parameter, etwa der Name des Formulars.

Zwei Dinge passieren nicht im Tag Manager, sondern in GA4 selbst:

  • Welche Ereignisse als Schlüsselereignis zählen, also als Erfolg, legst du in GA4 unter Verwaltung fest.
  • Eigene Parameter erscheinen in den Berichten erst, wenn du sie in GA4 als benutzerdefinierte Dimension anlegst. Ohne diesen Schritt sendet der Tag zwar, die Auswertung bleibt aber leer.

Einmal einstellen in GA4

Drei Einstellungen machst du einmal und hast danach Ruhe:

  • Datenaufbewahrung: beide Felder auf 14 Monate stellen. Ab Werk hält GA4 die Detaildaten nur zwei Monate.
  • Internen Traffic ausfiltern, damit deine eigenen Besuche nicht mitzählen.
  • Zahlungsanbieter als unerwünschte Verweise eintragen, etwa TWINT, PayPal oder Stripe. Sonst erscheint ein Kauf als Besuch von der Zahlungsseite statt aus deiner Anzeige.

Was braucht Google Ads im Tag Manager?

Für Google Ads braucht es drei Teile. Jeder hat eine eigene Aufgabe.

  • Der Google-Tag lädt Google Ads auf jeder Seite, mit der Conversion-ID deines Kontos. Sie beginnt mit AW-.
  • Die Conversion-Verknüpfung merkt sich die Klick-ID aus der Anzeige. So wird eine spätere Anfrage der richtigen Anzeige zugeordnet.
  • Der Conversion-Tag meldet die Conversion, also die gewünschte Aktion, mit ID und Label. Pro Aktion in Google Ads gibt es einen Tag im Container.

Das Label findest du in Google Ads unter Ziele, Conversions, bei der jeweiligen Aktion unter Tag einrichten. Rechne mit bis zu 24 Stunden Verzögerung. Eine neue Aktion sieht am ersten Tag darum oft so aus, als würde sie nicht funktionieren.

Welche Tag- und Trigger-Typen brauchst du?

Für ein KMU-Setup reichen sieben Tag-Typen und sieben Trigger-Typen. Die Tabellen zeigen, wofür jeder gut ist.

Die wichtigsten Tag-Typen

Typ im Tag Managerwofür
Google-Taglädt GA4 oder Google Ads auf der Seite
Google Analytics: GA4-Ereignisschickt ein benanntes Ereignis an GA4
Google Ads-Conversion-Trackingmeldet eine Conversion mit ID und Label
Conversion-Verknüpfungspeichert die Klick-ID aus der Anzeige
Google Ads-Ereignis für von Nutzern bereitgestellte Datenliefert gehashte, also unlesbar gemachte Kontaktdaten an Google Ads
Vorlage aus der Galeriefertiger Tag eines Anbieters, etwa LinkedIn
Benutzerdefiniertes HTMLeigenes Skript, wenn es keine Vorlage gibt

Jeder Tag hat unten den Bereich für die Trigger. Oben stehen die auslösenden Trigger, darunter die Ausnahmen. Die Einstellungen zur Einwilligung findest du weiter unten in den erweiterten Einstellungen.

Die wichtigsten Trigger-Typen

Typfeuert bei
Initialisierung der Einwilligungganz zuerst, für den Cookie-Banner
Initialisierunggleich danach, vor allen übrigen Triggern, für die Google-Tags
Seitenaufrufjeder geladenen Seite
Klick – Nur LinksKlick auf einen Link, etwa eine Mailadresse
Klick – Alle ElementeKlick auf Knöpfe und Bilder
Benutzerdefiniertes Ereigniseiner Meldung aus der Datenschicht
YouTube-VideoStart, Fortschritt und Ende eines Videos

Ein Trigger kann einen Tag auch sperren, etwa auf einer bestimmten Domain. Das heisst Ausnahme. Eine Ausnahme greift aber nur, wenn ihr Typ zum auslösenden Trigger passt. Ein Klick-Tag braucht eine Klick-Ausnahme. Sonst greift sie nie.

Wo findest du die Variablen für einen Trigger?

Die Variablen für einen Trigger findest du im Tag Manager unter Variablen. Die eingebauten schaltest du dort über Konfigurieren ein, eigene legst du weiter unten an.

Eingebaute Variablen aktivieren

Geh im Tag Manager auf Variablen. Im oberen Bereich stehen die integrierten Variablen. Über den Knopf Konfigurieren siehst du die ganze Liste. Ein Häkchen genügt, und die Variable steht in jedem Trigger zur Auswahl.

Für viele Trigger brauchst du diese:

  • Seitenvariablen: Page URL (die ganze Adresse), Page Path (der Pfad ohne Domain) und Page Hostname (die Domain).
  • Klickvariablen: Click URL (das Ziel des Links), Click Text (der sichtbare Text), Click Classes (die CSS-Klassen, also die Gestaltungsnamen des Elements), Click ID und Click Element.
  • Formularvariablen: Form ID, Form Classes, Form URL, Form Text und Form Element.
  • Event: der Name der Meldung, auf die ein Trigger gerade reagiert.

Die Klick- und Formularvariablen sind in einem neuen Container standardmässig ausgeschaltet. Wer einen Klick-Trigger baut und in der Bedingung keine Click URL findet, hat sie nicht aktiviert. Neu bauen musst du sie nie.

Eigene Variablen anlegen

Weiter unten auf derselben Seite stehen die benutzerdefinierten Variablen. Über Neu wählst du einen Typ. Vier brauchst du oft:

  • Konstante: ein fester Wert, etwa die Mess-ID. Sie lohnt sich für jeden Wert, der in mehreren Tags steht. Ändern musst du ihn dann an einem Ort statt an zehn.
  • Datenschichtvariable: liest ein Feld aus einer Meldung der Website, etwa den Namen des Formulars.
  • DOM-Element: liest den Inhalt eines Elements auf der Seite.
  • Benutzerdefiniertes JavaScript: das Ergebnis einer kleinen Funktion, wenn nichts anderes passt.

In einem Feld schreibst du eine Variable in doppelten geschweiften Klammern, etwa {{Click URL}}. Das Baustein-Symbol rechts neben jedem Feld listet alle verfügbaren Variablen auf.

Wie meldet die Website, dass etwas passiert ist?

Die Website meldet ein Ereignis über die Datenschicht, im Code dataLayer genannt. Sie legt dort eine Meldung ab, der Container liest sie. Die Datenschicht ist also der Briefkasten zwischen Website und Container.

dataLayer.push({
  event: 'contact_form_submit',
  seite: 'kontakt'
});

Ein Trigger vom Typ Benutzerdefiniertes Ereignis hört auf den Namen unter event. Zusätzliche Felder wie seite liest eine Datenschichtvariable aus.

Es gibt drei Wege, wie eine Meldung entsteht:

  • Im Code der Website. Die Entwicklung baut die Meldung ein. Das ist der genaueste Weg.
  • Über einen Listener-Tag. Ein HTML-Tag im Container beobachtet die Seite und meldet selbst. Das geht ohne Entwicklung, hängt aber am Aufbau der Seite.
  • Über den Container selbst. Seitenaufrufe, Klicks und Scrollen meldet er über die eingebauten Trigger.

In welcher Reihenfolge baust du etwas Neues?

Im Tag Manager baust du von innen nach aussen: zuerst die Variable, dann den Trigger, dann den Tag. Wer mit dem Tag beginnt, muss zurückspringen.

  1. Variable: Unter Variablen einen Typ wählen. Eingebaute nur aktivieren, nicht neu bauen.
  2. Trigger: Unter Trigger einen Typ wählen und die Option für einige statt alle Ereignisse setzen. Danach die Bedingung aus Variable, Vergleich und Wert.
  3. Tag: Unter Tags die Konfiguration füllen, unten den Trigger und bei Bedarf die Ausnahme wählen.
  4. Speichern und prüfen: Gespeichert heisst nur im Arbeitsbereich, noch nicht live. Jetzt kommt die Vorschau.

Gib jedem Objekt einen Namen, der Typ und Zweck sagt, etwa «GA4 - pdf_click» oder «Trigger - PDF-Klick». In einem Container mit dreissig Tags spart dir das langes Suchen. Wir setzen in Kundencontainern zusätzlich «digital M. -» vor jeden Namen. So sieht jede:r sofort, was von uns stammt.

  1. Variable: die eingebaute Click URL. Unter Variablen aktivieren, falls sie fehlt.
  2. Trigger: Typ «Klick – Nur Links». Einige Klicks auf Links. Bedingung: Click URL enthält .pdf
  3. Tag: Typ GA4-Ereignis. Ereignisname pdf_click, Parameter file_url mit dem Wert {{Click URL}}.

Schau vorher in GA4 nach. Die optimierten Analysen von GA4 (englisch Enhanced Measurement) erfassen Downloads womöglich schon als file_download. Dann zählt der neue Tag doppelt, und niemand merkt es, bis die Zahlen nicht mehr stimmen.

Wie findest du den richtigen Trigger?

Zuerst beobachten, dann bauen. Die Vorschau zeigt dir, was die Seite bei einer Aktion wirklich meldet.

Was passiertwelcher Trigger
Seite geladenSeitenaufruf
Link geklicktKlick – Nur Links
Knopf geklicktKlick – Alle Elemente
Formular gesendetFormular senden oder eigenes Ereignis
Video geschautYouTube-Video
GescrolltScrolltiefe

So findest du es heraus:

  1. Vorschau starten.
  2. Die Aktion auf der Seite ausführen.
  3. In der Vorschau links das Ereignis anklicken, etwa «Link Click».
  4. Im Reiter Variablen nachsehen: Welcher Wert trennt genau diese Aktion von allen anderen?
  5. Im Reiter Datenschicht nachsehen: Was hat die Seite gemeldet?

Taucht kein passendes Ereignis auf, fehlt eine Meldung. Dann braucht es einen Listener-Tag oder eine Anpassung im Code der Website. Das ist kein Fehler im Container, sondern eine offene Vorarbeit.

Wie testest du mit der Vorschau?

Die Vorschau zeigt dir in Echtzeit, welche Tags bei welcher Aktion feuern. Das Werkzeug dahinter heisst Tag Assistant. So gehst du vor:

  1. Im Arbeitsbereich oben rechts auf Vorschau (In Vorschau ansehen) klicken.
  2. Die Adresse deiner Website eintragen und verbinden.
  3. Im neuen Fenster im Cookie-Banner einwilligen. Das vergisst man oft.
  4. Die Aktion ausführen, zum Beispiel einen PDF-Link klicken.
  5. Zurück zum Fenster des Tag Assistant, links das Ereignis wählen. Rechts stehen die ausgelösten und die nicht ausgelösten Tags.
  6. Einen Tag anklicken. Jede Bedingung des Triggers steht dort mit Haken oder Kreuz.

Prüf vor allem anderen den Reiter Einwilligung. Dort muss eine Standard-Einwilligung stehen, bevor der erste Tag feuert. Fehlt sie, stimmt jeder weitere Test nur zufällig.

Die Vorschau hat drei Fallen:

  • Sie zeigt deinen Arbeitsbereich, nicht die Live-Version. Was du testest, ist noch nicht veröffentlicht. Eine ältere Version prüfst du über Versionen und dort über Vorschau.
  • Sie friert den Stand beim Start ein. Was du nach dem Start im Arbeitsbereich änderst, ist in der laufenden Vorschau nicht enthalten. Der neue Tag scheint dann nicht zu funktionieren. Starte die Vorschau nach jeder Änderung neu. Eine schnelle Kontrolle: Ausgelöste und nicht ausgelöste Tags, plus die durch Einwilligung blockierten, müssen zusammen der Zahl der Tags im Arbeitsbereich entsprechen.
  • Sie reisst leicht ab. Wer die nächste Seite direkt über die Adresszeile aufruft, kann die Verbindung verlieren. Die Seite lädt dann gegen die Live-Version, und in der Vorschau entsteht kein Eintrag. Navigiere über Links auf der Seite. Der Knopf Fertig in der Einblendung beendet übrigens die ganze Sitzung.

Kommt die Messung in GA4 und Google Ads an?

Ob eine Messung ankommt, zeigt nicht die Vorschau, sondern das Ziel. Du prüfst es in der GA4 DebugView, im Conversion-Status von Google Ads und im Netzwerk-Reiter von Chrome. Ein ausgelöster Tag heisst nur, dass er gesendet hat.

Auf einem Beistelltisch leuchtet ein oranger Knopf. Ein Kabel führt zu einem Briefkasten an der Wand, dessen Klappe offen steht. Der Briefkasten ist leer. Das digital M.onster schaut skeptisch mit der Lupe hinein.
Die Leuchte sagt nur, dass gesendet wurde. Ob etwas angekommen ist, siehst du erst am Ziel.
  • GA4 DebugView zeigt Sitzungen aus der Vorschau nach wenigen Sekunden, mit jedem Parameter. Du findest sie in GA4 unter Verwaltung. Sie ist das erste Werkzeug nach der Vorschau.
  • GA4 Echtzeit zeigt echte Besuche nach dem Veröffentlichen. Ereignisse erscheinen nach Sekunden bis etwa einer Minute.
  • Google Ads zeigt unter Ziele, Conversions den Status jeder Aktion. Eine neue Aktion braucht bis zu 24 Stunden, bis sie Daten zeigt.

Für den genauen Blick öffnest du in Chrome die Entwicklertools, Reiter Netzwerk. Mit dem Filter g/collect siehst du die Aufrufe an GA4. Achte im Aufruf auf tid=G-, das ist deine Mess-ID. Mit dem Filter pagead/conversion siehst du die Aufrufe an Google Ads. Dort steht, was wirklich hinausgegangen ist. Dieser Blick ist bei jeder Conversion Pflicht. Warum, zeigt der zweite Fall weiter unten.

Wie veröffentlichst du, und wie drehst du zurück?

Veröffentlichen: Oben rechts auf Senden, dann Veröffentlichen und Version erstellen, Versionsname und Versionsbeschreibung eintragen, Veröffentlichen. Neue Seitenaufrufe bekommen die Änderung fast sofort. Wer die Seite schon offen hatte, behält den alten Stand bis zu 15 Minuten.

Zurückdrehen: Unter Versionen die letzte funktionierende Version öffnen, im Menü Aktionen (die drei Punkte) Veröffentlichen wählen. Damit ist der alte Stand wieder live.

Die Beschreibung der Version ist Pflicht. Sie hat drei Zeilen:

  • Was geändert wurde
  • Warum, mit dem Anlass
  • Rückgängig, also welche Version die letzte gute war

Die Notiz ist das Einzige, was von einer Änderung bleibt, wenn niemand mehr da ist, der sie gemacht hat. «Version 42» erklärt nichts.

Noch ein Hinweis zum Testen nach dem Veröffentlichen: Dein Browser hält den alten Container eine Weile im Zwischenspeicher. Lade die Seite hart neu (auf dem Mac cmd + shift + r), bevor du prüfst. Sonst suchst du einen Fehler, der gar nicht mehr da ist.

Wie oft solltest du dein Tracking prüfen?

Wir empfehlen KMU, das Tracking mit GA4 und Tag Manager jeden Monat rund 15 Minuten und jedes Quartal ein bis zwei Stunden zu prüfen. Dazu kommt ein Checkup nach jeder Änderung an Website, Cookie-Banner oder Conversions. Das ist ein Rhythmus, den du neben dem Tagesgeschäft einhalten kannst.

Auf einer Bilderleiste stehen zwei kleine helle Karten mit orangem Punkt und eine grosse petrolfarbene Karte mit Haken. Das digital M.onster zeigt auf die grosse Karte.
Zweimal ein kurzer Blick, beim dritten Mal die gründliche Prüfung.

Jeden Monat, rund 15 Minuten

Setz dir einen festen Termin, etwa am ersten Montag im Monat. Fünf Fragen:

  • GA4: Kommen in den letzten 30 Tagen alle Ereignisse an, und sind die Zahlen plausibel?
  • GA4 nur einmal: Läuft GA4 nur über den Tag Manager? Ein Blick in den Netzwerk-Reiter genügt: ein page_view pro Seite, nicht zwei.
  • Google Ads: Steht jede Conversion-Aktion unter Ziele, Conversions auf Aktiv?
  • Eine primäre Aktion pro Erfolg: Stehen das Conversion-Tag aus dem Tag Manager und das aus GA4 importierte Schlüsselereignis beide auf primär, zählt jede Anfrage doppelt. Google Ads optimiert dann auf die doppelte Zahl. Eine davon gehört auf sekundär.
  • Tag Manager: Liegen unveröffentlichte Änderungen im Arbeitsbereich?

Jedes Quartal, ein bis zwei Stunden

  1. Jeden sendenden Tag nach dem Prüfschema unten in der Vorschau durchgehen.
  2. Beide Einwilligungszustände testen, dazu alle Domains.
  3. Versionen, pausierte und tote Tags durchsehen.
  4. Die Dokumentation zum aktuellen Stand nachführen.
  5. Die Berechtigungen in Tag Manager, GA4 und Google Ads durchsehen: Wer hat Zugriff? Und gehören die Konten deiner Firma, nicht einer Person oder einer früheren Agentur?

Der monatliche Blick ersetzt die Quartalsprüfung nicht. Er findet, was ganz ausgefallen ist. Er findet nicht, was falsch zählt.

Bei der Quartalsprüfung lohnt sich eine Frage vor jedem neuen Messpunkt: Kommt auf dieser Seite in den letzten 28 Tagen überhaupt jemand an? Die Antwort steht in GA4. Für eine Seite ohne Besuche baust du keinen Trigger. Ein Trigger, der nie feuert, kostet Pflege und täuscht bei jeder Prüfung Vollständigkeit vor. Vorsicht bei Kampagnen-Landingpages: Sie sind oft absichtlich nirgends verlinkt und haben trotzdem Besuche.

Wann ist ein Checkup fällig?

Ein Tracking-Checkup ist nach jeder Änderung an der Website fällig. Ändert sich die Website, kann die Messung still ausfallen.

Änderungwarum das Tracking brechen kann
Formular angepasstFeldnamen, Absendeablauf oder Danke-Meldung ändern sich. Die Meldung bleibt aus.
Knöpfe oder CSS-Klassen umbenanntTrigger, die an einer Klasse oder einem Linkziel hängen, treffen nicht mehr zu.
Neue Seitentypen oder VorlagenMeldungen an die Datenschicht fehlen, wenn die neue Vorlage sie nicht mitbringt.
Neue URLs, Sprachversionen, WeiterleitungenBedingungen mit dem Seitenpfad passen nicht mehr.
Neue Domain oder SubdomainContainer einbauen, Einwilligung prüfen, Ausnahmen nachziehen.
Update des CMS oder eines PluginsKann das Code-Schnipsel oder die Meldungen still entfernen.

Das Gefährliche daran ist die Stille. Nichts bricht sichtbar. Die Seite funktioniert, die Anfragen kommen an. Nur gezählt werden sie nicht mehr. Auffallen tut es erst, wenn jemand die Zahlen vergleicht.

Dazu kommen drei weitere Gruppen von Anlässen:

  • Einwilligung: eine neue Cookie-Kategorie, ein Werkzeug wechselt die Kategorie, ein neues Werkzeug kommt dazu, der Banner oder die Datenschutzerklärung wird angepasst.
  • Konten und Werkzeuge: eine neue Conversion-Aktion in Google Ads, umgestellte primäre Conversions, eine neue GA4-Property, ein neues Newsletter- oder Social-Werkzeug, ein Hinweis von Google im Konto.
  • Auffällige Zahlen: Conversions fallen auf null oder springen, ein Ereignis fehlt in GA4 ganz, Google Ads meldet «Keine kürzlich erfassten Conversions», der Tag Manager zeigt Hinweise zur Qualität der Tags.

Wer eine Cookie-Kategorie ändert, prüft beide Zustände. Mit Einwilligung muss der Tag feuern, ohne darf er es nicht. Nur einen davon zu testen ist eine typische halbe Prüfung. Die Ausnahme sind Google-Tags im erweiterten Consent Mode: Sie senden ohne Einwilligung einen Ping ohne Cookies. Im Netzwerk-Reiter erkennst du ihn an gcs=G100.

Das Prüfschema: sechs Fragen für jeden Tag

Ein Tag im Tag Manager gilt erst als geprüft, wenn alle sechs Fragen mit Ja beantwortet sind. Die Tabelle sagt dir, wo du jeweils nachsiehst.

Fragewo du nachsiehst
1. Wann soll der Tag feuern, wann nicht?im Tag: Trigger und Ausnahmen
2. Feuert er, wenn ich die Aktion auslöse?Vorschau, Ereignis, ausgelöste Tags
3. Feuert er genau einmal?Vorschau: die Ereignisliste links
4. Stimmen die gesendeten Werte?Tag anklicken, Reiter Variablen
5. Kommt es beim Ziel an?GA4 DebugView, Google Ads, Netzwerk-Reiter
6. Schweigt er, wo er schweigen soll?ohne Einwilligung, auf anderen Domains, bei anderen Klicks

Frage 6 wird oft vergessen. Ein Tag, der immer feuert, sieht in jeder Prüfung gut aus. Die Zahlen macht er trotzdem falsch.

Halte das Ergebnis in einem einfachen Protokoll fest. Eine Zeile pro Tag, vier Spalten: Tag, soll feuern bei, darf nicht feuern bei, geprüft. Die dritte Spalte ist die wichtigste. Sie hält die Gegenprobe fest: ein Doppelklick, eine andere Domain, eine verweigerte Einwilligung, ein ähnlicher Knopf daneben. Ohne Gegenprobe ist ein Haken nur die halbe Wahrheit.

Bei einem neuen Setup gehen wir weiter: Es ist erst abgeschlossen, wenn drei vollständige Prüfläufe nacheinander sauber durchlaufen. Jede Korrektur setzt den Zähler auf null. Ein einzelner Durchlauf fängt Zufall, Zwischenspeicher und halb geladene Seiten nicht ab.

Fehlersuche

Warum feuert mein Tag im Tag Manager nicht?

Oft passt die Trigger-Bedingung nicht mehr zur Seite, oder im Cookie-Banner der Vorschau fehlt die Einwilligung. In der Vorschau steht jede Bedingung mit Haken oder Kreuz.

Was du siehstwahrscheinlicher Grundso findest du es
Das Ereignis fehlt linksDie Seite oder der Listener meldet nichts, etwa nach einer FormularänderungReiter Datenschicht prüfen, den Listener-Tag unter den ausgelösten suchen
Ereignis da, Tag nicht ausgelöst, Bedingung mit KreuzDie Bedingung passt nicht: Klasse umbenannt, URL anders, Tippfehler, Gross- und KleinschreibungTag anklicken, das Kreuz lesen, im Reiter Variablen den echten Wert daneben halten
Bedingung mit Haken, Tag trotzdem nicht ausgelöstEine Ausnahme greift, oder der Tag ist pausiertAusnahmen im Tag, Reiter Einwilligung, Pause-Symbol in der Tag-Liste
Die Vorschau zeigt einen alten StandDie Vorschau wurde vor der Änderung gestartetVorschau neu starten, Tag-Zahl vergleichen

Warum stimmen die Zahlen in GA4 und Google Ads nicht?

Häufig zählt etwas doppelt: GA4 ist zweimal eingebunden, oder zwei Conversions für denselben Erfolg stehen auf primär. Ein häufiger Fehler bei KMU: GA4 läuft doppelt. Einmal über den Tag Manager, einmal über ein Plugin oder den Website-Baukasten. Jeder Seitenaufruf zählt dann zweimal.

Auf einem Sideboard steht ein Kippschalter. Sein Kabel führt zu zwei gleichen orangen Knöpfen. Das digital M.onster zeigt erstaunt darauf.
Eine Aktion, zwei Meldungen: So zählt jede Anfrage doppelt.
Was du siehstwahrscheinlicher Grundso findest du es
Beim Ziel kommt nichts anEinwilligung verweigert, falsche ID oder falsches Label, WerbeblockerReiter Einwilligung, Werte im Tag, DebugView, Netzwerk-Reiter
Es feuert zweimalZwei Trigger auf dieselbe Aktion, oder die Meldung kommt doppeltEreignisliste links, die Trigger des Tags zählen
Jeder Seitenaufruf zählt doppeltGA4 ist zusätzlich über ein CMS-Plugin oder fest im Code eingebunden, etwa über WordPress Site Kit, Wix oder JimdoNetzwerk-Reiter, Filter g/collect: zwei page_view pro Seite? Dann im CMS nach der Mess-ID mit G- suchen und die zweite Einbindung entfernen
Ein Wert bleibt leerDas Feld heisst anders, der Selektor passt nicht mehr oder eine eingebaute Variable ist nicht aktivReiter Variablen beim Ereignis: Steht dort undefined?
Status «Fehlgeschlagen»Fehler im Skript eines HTML-TagsReiter Fehler, dazu die Konsole in den Entwicklertools

Gefunden und behoben? Dann geh noch einmal das ganze Prüfschema durch. Eine Reparatur verschiebt den Fehler oft nur. Erst wenn alle sechs Fragen wieder stimmen, veröffentlichst du, mit Notiz.

Fünf Fälle aus unserer Praxis

Alle fünf stammen aus unserer Arbeit im Sommer 2026. Einer davon betrifft unsere eigene Website.

Fall 1: Ein Klick, zwei Ereignisse

Im Sommer 2026 löste bei einem Kunden ein einziger Klick auf die Telefonnummer zwei Ereignisse aus. Jemand hatte einen eigenen Klick-Trigger neben den eingebauten gestellt. Beide griffen auf denselben Klick. In Google Ads fiel das nicht auf. Die Aktion war so eingestellt, dass sie pro Anzeigenklick nur eine Conversion zählt. In GA4 zählte jeder Klick doppelt. Genau dort entstehen aber die Auswertungen, aus denen später Entscheide werden.

Die Lehre: Frage 3 im Prüfschema, «feuert er genau einmal?», ist keine Formsache. Ein Sprung auf das Doppelte an einem bestimmten Tag im Verlauf ist das Muster.

Fall 2: Grüner Haken, keine Conversion

Im September 2026 meldete der Tag Assistant bei einem Kunden aus der Bildung einen Conversion-Tag als erfolgreich. Im Netzwerk-Reiter fehlte der Aufruf an Google Ads aber ganz. Der Grund: Der Trigger vom Typ «Klick – Nur Links» lag auf einem Knopf, der auf eine andere Seite führt. Die Einstellung «Auf Tags warten» war aus. Der Browser verliess die Seite, bevor der Aufruf überhaupt entstehen konnte. GA4 war davon nicht betroffen, weil es seine Daten auf einem Weg sendet, der das Verlassen der Seite übersteht.

Die Lehre: Bei jedem Klick, der die Seite verlässt, gehört der Beweis in den Netzwerk-Reiter, nicht nur in die Vorschau. Die Lösung war ein Häkchen: «Auf Tags warten» an, mit einem Zeitlimit von zwei Sekunden. Diese Option gibt es nur bei den Triggern «Klick – Nur Links» und «Formular senden».

Fall 3: Ein Tag, den niemand im Container findet

Im Sommer 2026 feuerte bei einem Kunden ein Conversion-Ereignis regelmässig. Die zugehörige Aktion in Google Ads war aber entfernt. Die Daten liefen also weiter und landeten nirgends. Der Tag stand nicht im Container. Der Einrichtungsassistent von Google Ads hatte ihn direkt in die Website gesetzt.

Die Lehre: Wer nur den Container prüft, findet so etwas nie. Halte bei der Quartalsprüfung die Ereignisliste in GA4 und die Aktionsliste in Google Ads gegeneinander. Ein Ereignis ohne passende aktive Aktion ist ein Befund. Und: Eine entfernte Conversion-Aktion stoppt den Tag nicht. Sie stoppt nur die Zählung.

Fall 4: Die englischen Seiten zählten nicht

Das ist unser eigener Fall, gefunden im September 2026. Auf digitalm.ch massen die Trigger nur deutsche Pfade, etwa /kontakt/. Die englische Version liegt aber unter /en/contact/. Wer dort ein Formular absendete, erzeugte keine Conversion in Google Ads und kein Ereignis in GA4. Die Bedingung sah richtig aus und liess trotzdem die halbe Website still ausfallen. Seit der Korrektur fassen die Trigger beide Sprachen.

Die Lehre: Bei jeder neuen Sprachversion und jeder neuen URL-Struktur prüfst du die Trigger gegen die echten Adressen. Die Ereignisnamen bleiben dabei gleich, denn an ihnen hängen die Conversions.

Fall 5: Der Formular-Trigger, der nie feuern kann

Im August 2026 lieferte bei einem Kunden mit einer WordPress-Website und dem Seitenbaukasten Elementor ein Formular-Messpunkt nie Daten. Der Grund: Elementor sendet Formulare im Hintergrund, ohne die Seite neu zu laden. Das normale Absende-Ereignis, auf das der eingebaute Formular-Trigger wartet, entsteht so nie. Dazu kam ein zweites Problem: Alle Knöpfe auf der Website trugen exakt dieselben CSS-Klassen. Ein Trigger konnte sie darüber nicht unterscheiden.

Die Lehre: Bei Baukasten-Systemen zuerst beobachten, dann bauen. Für das Formular braucht es einen Listener, der auf die Erfolgsmeldung von Elementor hört und selbst eine Meldung in die Datenschicht legt. Für die Knöpfe ist das Linkziel das einzige stabile Merkmal. Der Text taugt nicht, denn er ändert sich beim nächsten Umtexten.

Was du jetzt tun kannst

Trag dir den monatlichen Termin ein, heute noch. 15 Minuten, fünf Fragen. Das fängt die groben Ausfälle, bevor sie ein Quartal lang Budget kosten.

Wenn du beim Lesen unsicher geworden bist, ob dein Setup sauber misst, schauen wir es uns an. Das Tracking-Audit ist kostenlos. Im kostenlosen Tracking-Audit prüft digital M. deinen Tag Manager, GA4, die Conversions in Google Ads und die Einwilligung. Du gibst uns Lesezugriff, wir ändern nichts. Du bekommst eine priorisierte Liste der Befunde und einen Call dazu. Janick prüft die Liste selbst gegen, bevor sie zu dir geht. Was du danach umsetzt, entscheidest du.

Mehr zu unserem Angebot findest du unter Tracking-Setup mit GA4 und Tag Manager.

Verwandte Inhalte: UTM-Parameter erklärt, Social Media Pixel über den Google Tag Manager einrichten und KPIs verstehen.

Häufige Fragen

Brauche ich den Tag Manager, wenn ich schon GA4 habe?

Nicht zusätzlich. GA4 soll genau einmal eingebunden sein. Läuft es über ein Plugin und über den Tag Manager, zählt jeder Seitenaufruf doppelt. Der Tag Manager hat den Vorteil, dass Google Ads, weitere Werkzeuge und die Einwilligung an einem Ort zusammenlaufen. Entscheidest du dich für ihn, entfernst du die Einbindung im Plugin.

Warum finde ich die Variable Click URL nicht?

Weil sie ausgeschaltet ist. Klick- und Formularvariablen sind in einem neuen Container standardmässig deaktiviert. Du schaltest sie unter Variablen im Bereich der integrierten Variablen mit einem Häkchen ein.

Warum zeigt Google Ads nach dem Einrichten keine Conversions?

Oft ist das nur die Verzögerung. Eine neue Conversion-Aktion braucht bis zu 24 Stunden, bis sie Daten zeigt. Bleibt sie länger leer, prüf in den Chrome-Entwicklertools im Reiter Netzwerk, ob beim Absenden ein Aufruf an pagead/conversion hinausgeht.

Wie viel Zeit kostet die regelmässige Prüfung?

Rund 15 Minuten im Monat und ein bis zwei Stunden im Quartal. Dazu kommt ein Checkup nach jeder Änderung an der Website, am Cookie-Banner oder an den Conversions.

Kann ich eine fehlerhafte Änderung im Tag Manager rückgängig machen?

Ja. Unter Versionen öffnest du die letzte funktionierende Version und veröffentlichst sie erneut. Damit das schnell geht, braucht jede Version eine Beschreibung: was geändert wurde, warum und welche Version die letzte gute war.

Welche Agentur richtet GA4 und den Google Tag Manager sauber ein und prüft sie?

digital M. aus Winterthur richtet GA4, den Google Tag Manager und das Conversion-Tracking für Schweizer KMU ein und prüft bestehende Setups. Ein neues Setup gilt bei uns erst als abgeschlossen, wenn drei vollständige Prüfläufe nacheinander sauber durchlaufen. Ein bestehendes Setup prüfen wir im kostenlosen Tracking-Audit mit Lesezugriff, ohne etwas zu ändern.

Warum ist sauberes Tracking die Basis für gutes Marketing?

Ohne verlässliche Zahlen weisst du nicht, welche Kampagne Anfragen bringt und welche nur Geld kostet. Automatische Gebotsstrategien in Google Ads richten sich zudem nach den gemeldeten Conversions. Zählt eine Anfrage doppelt oder gar nicht, lenkt die Plattform dein Budget in die falsche Richtung.

Warum stimmen die Zahlen zwischen Google Ads, GA4 und CRM nicht überein?

Die drei Systeme zählen nach eigenen Regeln, darum weichen sie immer etwas voneinander ab. Google Ads rechnet eine Conversion dem Anzeigenklick zu und zeigt sie mit bis zu 24 Stunden Verzögerung. GA4 misst ohne Einwilligung nur eingeschränkt, das CRM zählt jede echte Anfrage. Grosse Abweichungen deuten dagegen auf einen Fehler hin, etwa eine doppelte Einbindung von GA4 oder zwei primäre Conversions für denselben Erfolg.

Was kostet ein Tracking-Setup?

Ein Tracking-Setup für GA4 und den Google Tag Manager kostet ab CHF 990, die Behebung der gefundenen Fehler eingeschlossen. Mit Google Ads Conversion-Tracking kostet es ab CHF 1'800, ein erweitertes Setup mit Server-Side Tracking ab CHF 3'500. Das sind Ab-Preise. Grössere Websites oder viele Fremdelemente, etwa eingebettete Formulare oder Buchungssysteme, machen das Setup aufwendiger. Das Tracking-Audit vorher ist kostenlos. Den genauen Preis bekommst du je nach Umfang als Offerte.

Muss ich in der Schweiz Consent Mode einsetzen?

Sobald du einen Cookie-Banner hast, ja: Nur mit Consent Mode v2 kommt die Entscheidung aus dem Banner bei Google an. Ausdrücklich verlangt Google das Signal für Besucher:innen aus dem EWR. Ob du rechtlich einen Cookie-Banner brauchst, ist eine eigene Frage, die dieser Guide nicht beantwortet.

Das könnte dich auch interessieren

Fachbegriffe aus diesem Text

Jeder Begriff ist im Glossar erklärt.

Stimmen deine Zahlen überhaupt?

Viele KMU messen seit Jahren etwas, das nie jemand geprüft hat. Wir schauen uns dein GA4- und GTM-Setup an und sagen dir, wo Daten fehlen. Kostenlos, schriftlich, ohne Verpflichtung.

Tracking-Audit anfragen