Beispielreport

So sieht ein Report des GTM Monitor aus

Das ist der echte Bericht eines Sofort-Checks — gelaufen gegen unseren Demo-Shop im Testlabor: sieben Kanäle von GA4 bis ChatGPT Ads, mit echten Anbieter-Pixeln, erfundenen Konto-IDs und absichtlich eingebauten Fehlern. Keine Kundendaten, nichts nachträglich bearbeitet.

50

Health Score

https://monitor.track-in.de/testlabor/demo-shop.html

Sofort-Check (Website) · Geprüft am 11. Oktober 2026

● 2 kritisch● 1 Warnungen7 Kanäle aktiv

Marketing-Kanäle

Welche Kanäle auf der Seite senden — und ob sie es korrekt tun.

KanalVorhandenÜbertragungEinwilligungUnterseitenAntwortenPrüfquote
Google Analytics 4KI-korrigiert JaBrowser Korrekt Korrekt 1 OK100 %
Google Ads JaBrowser Korrekt Korrekt 1 OK100 %
Meta JaBrowser Korrekt Fehlt 1 OK75 %
TikTok JaBrowser Feuert vorher Korrekt 2 OK75 %
ChatGPT Ads JaBrowser Korrekt Korrekt 2 fehlerhaft75 %
LinkedIn JaBrowser Korrekt Korrekt 2 OK100 %
Microsoft Ads JaBrowser Feuert vorher Korrekt 1 OK75 %
PinterestNicht gefunden—————
X AdsNicht gefunden—————
HubSpotNicht gefunden—————

Tracking-Architektur

Auf welchem Weg die Daten die Seite verlassen.

Browser des Besuchers
Google Tag ManagerGTM-TESTLABOR

Direkt aus dem Browser

Einwilligung im Detail

Was jeder Kanal in welcher Situation sendet — der Prüf-Browser hat den Banner dafür in getrennten Sitzungen akzeptiert, abgelehnt und teilweise zugestimmt.

KanalVor der EntscheidungNach ZustimmungNach Ablehnung
Google Analytics 4Consent-Ping · gcs=G100SendetConsent-Ping · gcs=G100
Google AdsSendet nichtSendetSendet nicht
Microsoft AdsSendet trotzdemSendetSendet trotzdem
MetaSendet nichtSendetSendet nicht
TikTokSendet trotzdemSendetSendet trotzdem
ChatGPT AdsSendet nichtSendetSendet nicht

Nur Kanäle mit eigenem Einwilligungssignal. Weitere Kanäle bewertet die Tabelle oben.

Was wurde geprüft

Die technischen Grundlagen, auf denen jeder Kanal aufbaut.

PrüfpunktErgebnisStatus
Seite erreichbarJaOK
Google Tag ManagerGTM-TESTLABOROK
dataLayerVorhandenOK
Consent-Banner (CMP)Nicht eindeutig erkanntInfo
Einwilligung im Test erteiltJa — Banner automatisch akzeptiertOK
Consent Mode: StandardwerteGesetztOK
Standardwerte vor dem GTM-StartVon der KI als Fehlalarm eingestuftFehlalarm
GA4-Pageview nach EinwilligungWird gesendetOK
GA4 vor der EinwilligungNur cookielose PingsOK
Server-Side TaggingNicht im EinsatzInfo

Befunde & Lösungen

Was zu tun ist — nach Dringlichkeit sortiert.

DringlichkeitBefundLösung
KritischTikTok sendet vor der EinwilligungDas TikTok-Tag erst nach der Einwilligung auslösen: im GTM die Consent-Einstellungen des Tags auf „Zusätzliche Einwilligung erforderlich“ (ad_storage) setzen oder den Trigger auf das Einwilligungs-Ereignis des Banners legen. Sendet das Tag einen Consent-Parameter, muss er vor der Einwilligung auf „abgelehnt“ stehen.
KritischMicrosoft Ads sendet vor der EinwilligungDas Microsoft Ads-Tag erst nach der Einwilligung auslösen: im GTM die Consent-Einstellungen des Tags auf „Zusätzliche Einwilligung erforderlich“ (ad_storage) setzen oder den Trigger auf das Einwilligungs-Ereignis des Banners legen. Sendet das Tag einen Consent-Parameter, muss er vor der Einwilligung auf „abgelehnt“ stehen.
WarnungMeta sendet auf Unterseiten nichtTrigger des Meta-Tags prüfen: Er muss bei jedem Seitenaufruf greifen (All Pages bzw. das Einwilligungs-Ereignis auf jeder Seite), nicht nur auf der Einstiegsseite.
HinweisChatGPT Ads: 2 Anfragen vom Anbieter abgelehnt (HTTP-Fehler)Konto- bzw. Pixel-ID im Tag prüfen. Bei 401/403 ist die ID ungültig oder das Konto nicht freigeschaltet, bei 404 stimmt die Zieladresse nicht.
Hinweis2 dataLayer-Push(es) erst mehr als 5 Sekunden nach dem Seitenaufruf.Siehe KI-Analyse
KI-Analyse

Die KI liest die Rohdaten des Scans gegen und erklärt jeden Befund im Klartext.

Gesamtbewertung

Die Kerninfrastruktur (GTM, dataLayer, GA4-Pageview inkl. korrektem Consent-Mode-Ping mit gcs=G100 vor und gcs=G111 nach Zustimmung) funktioniert technisch sauber. Trotzdem ist die Seite wegen zwei echten DSGVO-Verstößen (TikTok und Microsoft Bing Ads feuern vor der Einwilligung ohne bzw. mit falschem Signal) sowie eines defekten ChatGPT-Ads-Pixels (404/401) nicht production-ready. Größtes Risiko: nicht-granted Tracking vor Consent-Entscheidung bei zwei Werbenetzwerken.

Befunde

ProblemAuswirkungSo behebst du es
KritischTikTok Pixel feuert ohne Consent-Signal vor Einwilligung
  • analytics.tiktok.com/api/v2/pixel sendet Pageview bereits in der Phase before_accept
  • Request trägt weder GCS noch eigenes Consent-Signal (Signalzustand: kein_signal)
  • Tritt identisch auch nach Ablehnung (after_decline) auf
Tracking ohne Rechtsgrundlage vor und sogar nach einer Ablehnung — klarer DSGVO-Verstoß.
  • TikTok-Tag im GTM an einen Consent-Trigger binden (ad_storage/ad_user_data = denied blockiert)
  • Im TikTok-Tag-Template die eingebaute Consent-Mode-Unterstützung aktivieren
  • Bis zur Korrektur Tag pausieren oder auf consent_update warten lassen
KritischMicrosoft Bing Ads behauptet Zustimmung vor Consent-Entscheidung
  • bat.bing.com/action/0 sendet vor Consent-Akzeptanz mit asc=G (granted)
  • Gleiches Verhalten auch nach expliziter Ablehnung (after_decline) beobachtet
Microsofts eigener Consent-Mode wird falsch gesetzt — Tool meldet Einwilligung, die nicht existiert, DSGVO-Risiko.
  • UET-Tag-Konfiguration prüfen: vor Consent muss asc=D gesendet werden
  • Microsoft Advertising Consent-Mode-Integration im GTM-Tag aktivieren bzw. korrekt verdrahten
  • Tag-Trigger um Consent-Check (ad_storage denied) ergänzen
KritischChatGPT Ads Pixel sendet, aber Server lehnt ab (404/401)
  • bzrcdn.openai.com/pixel-config/v1/TESTLABOR0000.json antwortet mit 404 (Pixel-ID nicht gefunden)
  • bzr.openai.com/v1/sdk/events antwortet mit 401 (nicht autorisiert)
  • Consent-Gating ist korrekt (Pixel lädt erst nach Zustimmung), die Konfiguration dahinter ist defekt
Trotz korrektem Consent-Handling kommen keine Conversion-/Events-Daten bei OpenAI Ads an.
  • Pixel-ID im OpenAI-Ads-Tag-Setup überprüfen (vermutlich Platzhalter/Test-ID TESTLABOR0000)
  • Account-Autorisierung bzw. API-Key im OpenAI-Ads-Konto erneuern
  • Implementierung gemeinsam mit OpenAI-Ads-Support verifizieren
WarnungMeta Pixel feuert nicht erneut bei SPA-Navigation
  • Initialer Pageview auf der Startseite korrekt (www.facebook.com/tr, ev=PageView)
  • Auf der geprüften Unterseite demo-shop-produkt.html kein erneuter Request
Unterseiten-Pageviews und darauf basierende Meta-Zielgruppen/Retargeting-Daten gehen systematisch verloren.
  • Meta-Pixel-Tag im GTM an gtm.historyChange- bzw. SPA-Pageview-Trigger hängen
  • Prüfen, ob der Tag aktuell nur am Initialization-Trigger hängt
  • Mit Testseite nach Fix erneut auf Unterseiten-Refeuern prüfen
HinweisKonsolenfehler könnten Tracking-Scripte beeinträchtigen
  • JS-Fehler: Uncaught TypeError Cannot set properties of undefined (setting '_env')
  • Tritt zusätzlich zu den 404/401-Fehlern der OpenAI-Pixel auf
Unklare Fehlerquelle könnte weitere Script-Ausführungen stören oder Debugging erschweren.
  • Fehler in einer Staging-Umgebung mit offener Konsole reproduzieren und Quelle identifizieren
  • Prüfen, ob Fehler von einem Drittanbieter-Script (z.B. CMP oder Pixel-Lib) stammt

📊 Tracking-Architektur

  • Reines Client-Side-Tracking, kein Server-Side-Tagging-Container im Einsatz (kein sGTM-Host in den Requests)
  • GTM-Container GTM-TESTLABOR lädt, dataLayer vorhanden und wird korrekt befüllt
  • Alle Marketing-Tags (GA4, Ads, Meta, TikTok, Bing, LinkedIn, OpenAI) laufen direkt im Browser ohne serverseitige Ableitung
  • Da keine SST-Architektur vorliegt, hängt jeder Kanal einzeln von seinem eigenen Browser-Request ab — kein Kaskadeneffekt über GA4

Nächste Schritte

  1. 1TikTok-Tag im GTM an Consent-Blocking-Trigger (ad_storage/ad_user_data denied) binden.
  2. 2Microsoft Bing Ads UET-Tag so konfigurieren, dass vor Einwilligung asc=D statt asc=G gesendet wird.
  3. 3Meta-Pixel-Trigger um SPA-Navigationsereignis (gtm.historyChange) erweitern, damit Unterseiten-Pageviews ankommen.
  4. 4ChatGPT-Ads-Pixel-Konfiguration (Pixel-ID/Autorisierung) mit OpenAI-Support klären, um die 404/401-Fehler zu beheben.
  5. 5Full Audit mit GTM-Container-Zugriff durchführen, um die Consent-Settings aller Tags belastbar zu verifizieren.

🧪 Daten-Validierung

Widerspruch gefunden: Der Code klassifiziert consent_default als 'NACH GTM gesetzt', doch die dataLayer-Zeitstempel zeigen consent_default bei 667ms vor gtm.js bei 1549ms — ebenso wurde kanal-0-vorconsent (GA4 vor Consent) fälschlich als Verstoß markiert, obwohl der Request mit gcs=G100 ein korrekter, modellierter Ping ist.

Und wie sieht es auf deiner Website aus?

Der Sofort-Check dauert unter zwei Minuten. Keine Installation, kein Login.

Kostenlosen Sofort-Check starten