Ihr Google Ads Conversion-Tracking ist über Nacht um 90 % eingebrochen. In der Kampagne hat sich nichts geändert. Keine Budgetanpassungen, keine pausierten Anzeigen, keine strukturellen Änderungen. Sie haben zwei Tage lang im Konto nach der Ursache gesucht — und schließlich das eigentliche Problem g
Erhalten Sie exklusive Einblicke in Datenschutzgesetze, Compliance-Strategien und Produkt-Updates direkt in Ihren Posteingang
Ihr Google Ads Conversion-Tracking ist über Nacht um 90 % eingebrochen. In der Kampagne hat sich nichts geändert. Keine Budgetanpassungen, keine pausierten Anzeigen, keine strukturellen Änderungen. Sie haben zwei Tage lang im Konto nach der Ursache gesucht — und schließlich das eigentliche Problem gefunden: Ihr Einwilligungsbanner hat Nutzerentscheidungen korrekt erfasst, sie den Nutzern angezeigt und im CMP-Audit-Log protokolliert — aber diese Entscheidungen nie als Consent-Mode-Signale an Googles Tag-Infrastruktur übertragen. Jeder EU-Nutzer, der dem Tracking zugestimmt hatte, wurde von Googles Systemen als nicht einwilligender Nutzer behandelt. Die Daten waren dauerhaft verloren.
Dies ist ein Consent-Propagationsfehler. Er beschreibt die Lücke zwischen dem, was Ihr Datenschutzbanner aufzeichnet, und dem, was Ihr Marketing-Stack tatsächlich empfängt — und er ist heute das operativ folgenreichste technische Problem in Consent-konformen Marketing-Stacks. Er ist nicht ungewöhnlich. Googles Durchsetzung von Consent Mode v2 für EEA- und UK-Traffic im Juli 2025 hat offenbart, wie viele Implementierungen diese Lücke monatelang unbemerkt hatten.
Bevor man diagnostiziert, was defekt ist, hilft ein genaues Bild des korrekten Ablaufs. Wenn ein Nutzer eine Seite Ihrer Website lädt, sollte folgende Abfolge in strenger Reihenfolge stattfinden:
Zunächst beginnt der Browser mit dem Parsen der Seite. Das dataLayer-Array wird initialisiert. Dann wird der Standard-Einwilligungszustand gesetzt — alle vier Consent-Mode-v2-Parameter (ad_storage, analytics_storage, ad_user_data, ad_personalization) werden über einen gtag('consent', 'default', {...})-Aufruf auf „denied" gesetzt. Dies muss synchron im Seitenquellcode erfolgen, bevor das GTM-Container-Skript lädt.
Anschließend lädt der GTM-Container, und der CMP-Tag feuert beim Trigger „Consent Initialization – All Pages" — dem speziellen Trigger, den GTM garantiert vor jedem anderen Trigger-Typ auslöst, einschließlich des Standard-Triggers „Initialization – All Pages". Die CMP prüft auf ein gespeichertes Consent-Cookie früherer Besuche und ruft bei Vorhandensein sofort gtag('consent', 'update', {...}) mit den entsprechenden „granted"- oder „denied"-Zuständen für jeden Parameter auf.
Zuletzt feuern alle anderen Tags — GA4-Konfiguration, Google Ads Conversion, Werbe-Pixel — in ihrer normalen Trigger-Reihenfolge und lesen den nun etablierten Einwilligungszustand, um ihr eigenes Verhalten zu bestimmen.
Ihr CMP-Tag muss ausschließlich den Trigger „Consent Initialization – All Pages" verwenden. Wenn er derzeit „All Pages", „DOM Ready" oder „Initialization – All Pages" zugewiesen ist, ändern Sie dies. Konfigurieren Sie dann Tag-Sequencing: Fügen Sie in den erweiterten Einstellungen jedes Werbe- und Analyse-Tags Ihren CMP-Initialisierungs-Tag als „Setup Tag" hinzu, der vor dem übergeordneten Tag feuern muss. Damit wird die Consent-Initialisierung zur strukturellen Voraussetzung statt einer Timing-Annahme.
Der Aufruf gtag('consent', 'default', {'ad_storage': 'denied', 'analytics_storage': 'denied', 'ad_user_data': 'denied', 'ad_personalization': 'denied'}) muss im <head> Ihres HTML, inline, vor dem GTM-Container-Snippet platziert werden. Verwenden Sie keinen Custom-HTML-Tag in GTM dafür — GTM garantiert nicht, dass Custom-HTML-Tags vor dem Consent-Initialization-Trigger ausgeführt werden. Verwenden Sie kein async oder defer für diesen Script-Block. Er muss synchron ausgeführt werden.
Fügen Sie wait_for_update: 500 zu Ihrem Standard-Consent-Snippet hinzu. Dies weist Google-Tags an, bis zu 500 Millisekunden auf eine Einwilligungsaktualisierung zu warten, bevor sie fortfahren — und schafft so einen Puffer für die CMP, um gespeicherte Einwilligungen bei Wiederkehrbesuchen zu lesen. Wenn die CMP früher aktualisiert, fahren die Tags sofort fort. Wenn die CMP innerhalb des Zeitfensters nicht aktualisiert hat, fahren die Tags mit dem „denied"-Standardzustand fort. Dieser Parameter adressiert speziell die Race Condition bei Wiederkehrbesuchern, bei denen die CMP ein Consent-Cookie lesen muss, bevor sie den Update-Aufruf ausgeben kann.
Überprüfen Sie, ob Ihre CMP jede Einwilligungskategorie dem richtigen Consent-Mode-Parameter zuordnet. Marketing- oder Werbe-Einwilligung sollte ad_storage, ad_user_data und ad_personalization zugeordnet werden. Analyse-Einwilligung sollte analytics_storage zugeordnet werden. Wenn Ihre CMP ein vereinfachtes Einwilligungsmodell hat, das eine einzelne „Alle akzeptieren / Alle ablehnen"-Entscheidung ohne zweckbezogene Granularität abbildet, überprüfen Sie, dass das Akzeptieren alle vier Parameter auf „granted" setzt — nicht nur zwei. Dies ist die häufigste Fehlkonfiguration bei vereinfachten Einwilligungsimplementierungen.
CMP-Tag auf falschem Trigger: Der häufigste Einzelfehler. Jeder Trigger außer „Consent Initialization – All Pages" für den CMP-Tag erzeugt potenziell eine Race Condition.
Standard-Consent im GTM statt im Seitenquellcode setzen: GTM-Tags werden asynchron geladen. Wenn das Standard-Consent-Snippet in einem GTM-Tag statt direkt im HTML steht, kann es nach anderen Tags ausgeführt werden.
Nur zwei von vier v2-Parametern setzen: Consent-Mode-v2-Implementierungen erfordern alle vier Parameter. Fehlt ad_user_data oder ad_personalization, funktioniert Enhanced Conversions nicht korrekt, selbst wenn ad_storage korrekt gesetzt ist.
Serverseitiges Tagging ohne Consent-Weitergabe: Serverseitiges GTM empfängt Consent-Status nicht automatisch vom clientseitigen Container. Consent-Signale müssen explizit als Parameter in Ereignis-Payloads an den Server-Container übergeben werden.
Subdomains ohne gemeinsame Cookie-Konfiguration: Wenn Ihre Hauptdomain und Subdomains Einwilligungscookies nicht teilen, müssen Nutzer auf jeder Subdomain erneut einwilligen. Cross-Domain-Linker oder Domain-übergreifende Cookie-Konfiguration in der CMP ist erforderlich.
Dieser Artikel wurde ursprünglich auf Englisch von Secure Privacy veröffentlicht und ins Deutsche übersetzt.
Explore more privacy compliance insights and best practices