Trackum

Google Tag Manager Trigger: Arten, Bedingungen, Fehler

Trigger entscheiden, wann ein Tag auslöst. Welche Arten es im Google Tag Manager gibt, wie du Bedingungen und Ausnahmen setzt und warum Klick- und Formular-Trigger oft scheitern.

Technik · · 5 Min. Lesezeit · Mit KI erstellt und KI-gestützt geprüft am

Google Tag Manager Trigger: Arten, Bedingungen, Fehler
Foto: Marcel Strauß auf Unsplash

Was ist ein Google Tag Manager Trigger?

Ein Trigger im Google Tag Manager legt fest, wann ein Tag auslöst. Jedes Tag braucht mindestens einen Trigger, sonst passiert nichts. Der Trigger reagiert auf ein Ereignis, etwa einen Seitenaufruf, einen Klick, ein abgeschicktes Formular oder einen Eintrag im dataLayer, und prüft auf Wunsch zusätzliche Bedingungen, zum Beispiel ob die Adresse /danke enthält. Erst wenn Ereignis und Bedingungen passen, startet das Tag. Wer Trigger versteht, kann fast jede Messung zuverlässig aufbauen und findet Fehler deutlich schneller.

Der große Überblick: Google Tag Manager: Anleitung, Einrichtung und DSGVO

Die Trigger-Arten sind im Google Tag Manager in Gruppen sortiert: Seitenaufruf, Klick, Nutzer-Engagement und Sonstiges. Die Tabelle zeigt die wichtigsten Trigger-Arten, die folgenden Abschnitte erklären Einsatzzweck und Schwächen.

Wichtige Trigger-Arten im Google Tag Manager
TriggerGruppeReagiert aufTypischer Einsatz
Seitenaufruf, DOM bereit, Fenster geladenSeitenaufrufPhasen beim Laden der SeiteGoogle-Tag, Werte aus dem Seiteninhalt
EinwilligungsinitialisierungSeitenaufrufAllererste Phase beim LadenConsent-Standardwerte, Cookie-Banner
Alle Elemente, Nur LinksKlickKlicks auf Elemente oder LinksTelefon, E-Mail-Adresse, Knöpfe
FormulareinsendungNutzer-EngagementAbsenden-Ereignis des BrowsersKlassische Formulare mit Dankeseite
Element-Sichtbarkeit, ScrolltiefeNutzer-EngagementElement im Bild, ScrollenErfolgsmeldungen, Lesetiefe
Benutzerdefiniertes EreignisSonstigesEintrag im dataLayer mit eventConversions wie generate_lead
VerlaufsänderungSonstigesNeue Adresse ohne NeuladenSingle-Page-Anwendungen

Seitenaufruf-Trigger und ihre Reihenfolge

Beim Laden einer Seite durchläuft der Google Tag Manager mehrere Phasen, und für jede gibt es einen eigenen Trigger. Die Reihenfolge ist fest und wichtig, denn sie bestimmt, ob ein Tag rechtzeitig auslöst und ob die nötigen Informationen schon vorliegen.

  • Einwilligungsinitialisierung: läuft als Erstes, gedacht für Consent-Standardwerte und den Banner.
  • Initialisierung: läuft vor allen anderen Seitenaufruf-Triggern, gut für Einstellungen, die überall gelten.
  • Seitenaufruf: sobald der Container lädt, der übliche Trigger für das Google-Tag.
  • DOM bereit: wenn das Dokument aufgebaut ist und Elemente auf der Seite auslesbar sind.
  • Fenster geladen: wenn alle Bilder und Skripte fertig geladen sind.

Ein Tag, das Werte aus dem sichtbaren Seiteninhalt liest, sollte nicht beim Seitenaufruf auslösen, weil die Elemente dann eventuell noch fehlen. Umgekehrt sollte das Google-Tag nicht erst bei Fenster geladen starten, denn auf langsamen Seiten verlassen manche Besucher die Seite vorher, und ihr Besuch fehlt. Der Consent Manager gehört auf die Einwilligungsinitialisierung, damit der Standardwert für den Consent Mode vor allen anderen Tags gesetzt ist.

Passend dazu: Cross-Domain-Tracking in GA4 richtig einrichten

Der Klick-Trigger im Google Tag Manager hat zwei Typen. Nur Links reagiert auf Klicks auf Link-Elemente, also auf alles, was eine Adresse öffnet. Alle Elemente reagiert auf jeden Klick auf der Seite. Damit du in Bedingungen auf das geklickte Element eingehen kannst, musst du unter Variablen die integrierten Klick-Variablen aktivieren, etwa Click URL, Click Text, Click ID und Click Classes.

Ein Klick-Trigger für Telefonnummern ist ein gutes Beispiel: Typ Nur Links, ausgelöst bei einigen Link-Klicks, Bedingung Click URL beginnt mit tel:. Für E-Mail-Adressen nimmst du mailto:, für WhatsApp die Adresse von wa.me. Für Knöpfe, die keine Links sind, etwa zum Öffnen eines Formulars, brauchst du Alle Elemente und eine Bedingung auf ID, Klasse oder CSS-Selektor.

Formular, benutzerdefiniertes Ereignis und Nutzer-Engagement

Der Formular-Trigger, im Google Tag Manager Formulareinsendung genannt, reagiert auf das Absenden-Ereignis des Browsers. Das klappt bei klassischen Formularen, die nach dem Absenden eine neue Seite laden. Die Option „Auf Validierung prüfen“ sorgt dafür, dass der Trigger nur auslöst, wenn das Absenden nicht von einem Skript oder vom Browser verhindert wurde. Bei Formularen, die ohne Neuladen im Hintergrund senden (AJAX), reicht das nicht. Dort ist ein benutzerdefiniertes Ereignis zuverlässiger.

Der Trigger benutzerdefiniertes Ereignis reagiert auf Einträge im dataLayer mit einem bestimmten Ereignisnamen, etwa generate_lead oder purchase. Er ist die zuverlässigste Art, wichtige Conversions auszulösen, weil die Website selbst meldet, dass etwas erfolgreich passiert ist. Der Name muss exakt stimmen, Groß- und Kleinschreibung eingeschlossen. Mit der Option für reguläre Ausdrücke kannst du mehrere Ereignisse mit einem Trigger abdecken.

In der Gruppe Nutzer-Engagement findest du außerdem Element-Sichtbarkeit, Scrolltiefe und YouTube-Video. Element-Sichtbarkeit löst aus, wenn ein bestimmtes Element ins Bild kommt, etwa eine Erfolgsmeldung nach dem Absenden. Mit der Option, Änderungen am DOM zu beobachten, erkennt der Trigger auch Elemente, die erst später eingefügt werden. Scrolltiefe misst, wie weit Besucher eine Seite herunterscrollen, zum Beispiel bei 25, 50, 75 und 90 Prozent. Für Ratgeberseiten ist das ein guter Hinweis darauf, ob Texte gelesen werden.

Passend dazu: Consent Mode: Warum nach der Zustimmung Daten fehlen

Timer, Verlaufsänderung und Triggergruppen

Der Timer-Trigger gehört wie Verlaufsänderung und Triggergruppe zur Gruppe Sonstiges und löst in festen Abständen aus, angegeben in Millisekunden, und kann auf eine Zahl von Durchläufen begrenzt werden. Er braucht eine Bedingung, auf welchen Seiten er laufen soll. In der Praxis wird er zum Beispiel genutzt, um echte Lesezeit zu messen, sollte aber sparsam eingesetzt werden, damit keine Flut an Ereignissen entsteht. Der Trigger Verlaufsänderung reagiert, wenn sich die Adresse ändert, ohne dass die Seite neu lädt. Das ist bei Single-Page-Anwendungen und manchen Shop-Kassen der Fall, die sonst nur einen einzigen Seitenaufruf zählen würden.

Eine Triggergruppe löst erst aus, wenn alle enthaltenen Trigger mindestens einmal ausgelöst haben. Damit lassen sich Bedingungen wie „hat zugestimmt und hat 50 Prozent gescrollt“ abbilden. Für die meisten Websites reichen aber wenige, klar benannte Trigger. Benenne sie nach dem Muster Typ und Zweck, zum Beispiel „Klick, Telefon“ oder „Ereignis, generate_lead“, dann findest du dich im Google-Tag-Manager-Container auch nach Monaten zurecht.

Bedingungen, Ausnahmen und typische Fehler

Bedingungen und Ausnahmen bestimmen, wann genau ein Trigger greift. Jeder Trigger kann auf allen Ereignissen seines Typs auslösen oder nur auf einigen. Bei einigen legst du Bedingungen aus Variable, Operator und Wert fest, etwa Page Path enthält /kontakt. Mehrere Bedingungen in einem Trigger müssen alle erfüllt sein. Brauchst du eine Oder-Verknüpfung, legst du mehrere Trigger an oder nutzt einen regulären Ausdruck. Ausnahmen sind Trigger, die du im Tag als Blockierung hinterlegst. Sie haben immer Vorrang, etwa um ein Conversion-Tag auf Testseiten zu unterdrücken.

  • Formular-Trigger bei Formularen, die im Hintergrund senden: Er löst nie aus oder schon beim Klick, auch wenn Pflichtfelder fehlen.
  • Klick auf ein Kind-Element: Ein Symbol oder span im Knopf ist das geklickte Element, die Bedingung auf die Klasse des Knopfs passt nicht.
  • Seitenaufruf statt Verlaufsänderung: In Single-Page-Anwendungen wird nur der erste Aufruf gezählt.
  • Doppelte Trigger: Ein Tag hängt an Seitenaufruf und an DOM bereit und löst zweimal aus.
  • Groß- und Kleinschreibung: Ein benutzerdefiniertes Ereignis heißt im Code anders als im Trigger.

Beim Kind-Element hilft eine Bedingung mit CSS-Selektor, die den Knopf und alles darin abdeckt, etwa .angebot-knopf, .angebot-knopf *. Beim Formular hilft ein dataLayer.push im Erfolgsfall. Ein B2B-Dienstleister hatte genau dieses Problem: Der Download seines Leitfadens wurde kaum gezählt, weil die meisten Besucher auf das Download-Symbol im Knopf klickten. Nach der Umstellung auf den Selektor passte die Zahl der Downloads in GA4 wieder annähernd zu den Abrufen auf dem Server, abzüglich der Besucher ohne Einwilligung. Prüfe jeden Trigger in der Vorschau: Links in der Ereignisliste siehst du, was passiert ist, und beim Tag, warum es ausgelöst hat oder nicht.

Trigger prüfen und einrichten lassen

Trackum öffnet deine Seite in einem echten Browser, erkennt Formulare, Telefon-Links und Shop und setzt geprüfte Trigger und Tags im Google Tag Manager deines Unternehmens ein, getestet mit und ohne Einwilligung. Läuft schon etwas, zeigt der Gratis-Check für 0 € und ohne Anmeldung, welche Tags nicht oder doppelt auslösen. Die Reparatur aller Befunde kostet 79 €, die komplette Einrichtung mit bis zu 15 Ereignissen 150 €, jeweils zzgl. MwSt.

Häufige Fragen

Was ist ein Trigger im Google Tag Manager?

Ein Trigger ist eine Regel, die festlegt, wann ein Tag auslöst. Er reagiert auf ein Ereignis wie einen Seitenaufruf, einen Klick oder einen Eintrag im dataLayer und kann zusätzlich Bedingungen prüfen, etwa die aufgerufene Adresse.

Warum löst mein Formular-Trigger nicht aus?

Viele Formulare senden ihre Daten im Hintergrund, ohne das klassische Absenden-Ereignis des Browsers. Der Formular-Trigger bekommt davon nichts mit. Zuverlässiger ist ein dataLayer.push im Erfolgsfall des Formulars und ein Trigger für dieses benutzerdefinierte Ereignis.

Was ist der Unterschied zwischen den Trigger-Typen Alle Elemente und Nur Links?

Nur Links reagiert auf Klicks auf Link-Elemente und erkennt den Link auch, wenn auf ein Bild oder Symbol darin geklickt wird. Alle Elemente reagiert auf jeden Klick, liefert aber genau das angeklickte Element, oft ein inneres span oder Symbol statt des Knopfs.

Wie kann ich verhindern, dass ein Tag auf bestimmten Seiten auslöst?

Lege einen Trigger für die Seiten an, auf denen das Tag nicht laufen soll, und füge ihn im Tag als Ausnahme hinzu. Eine Ausnahme hat immer Vorrang vor den auslösenden Triggern.

Quellen

  1. Google-Tag-Manager-Hilfe: Über Trigger support.google.com
  2. Google-Tag-Manager-Hilfe: Trigger für Seitenaufrufe support.google.com
  3. Google-Tag-Manager-Hilfe: Klick-Trigger support.google.com
  4. Google-Tag-Manager-Hilfe: Trigger für benutzerdefinierte Ereignisse support.google.com
Hilfe