GA4 Auditor – Features & Testkatalog

GA4 Auditor – Was die App prüft und wie die Checks zu verstehen sind

Techniker wollen meist zwei Dinge: erstens schnell erkennen, ob eine GA4 Property „gesund“ ist, zweitens die Ursachen sauber eingrenzen. Genau dafür ist der GA4 Auditor gebaut.

Die App kombiniert vier Arten von Prüfungen:

  • GA4 Live Check: schnelle GA4 Setup- und Datenqualitätschecks auf Basis der GA4 APIs
  • Ampel Checks: komprimierte Pass, Warning, Fail Bewertung mit Fokus auf BigQuery Rohdatenchecks
  • SST Analyse: technische Einschätzung mit Scoring, ob serverseitiges Tracking sinnvoll ist
  • OnPage Checks: Browser-basierte Analyse einer URL auf Tracking-Setup, Consent und Third-Party Tools

Datenquellen und Grenzen

GA4 APIs

  • GA4 Admin API: Konfiguration und Setup wie Streams, Enhanced Measurement, Key Events, Google Ads Linking, BigQuery Linking, Custom Definitions, Annotations, Audiences
  • GA4 Data API: aggregierte Metriken und Dimensionen zur Plausibilisierung wie Channel-Anteile, PageTitle Muster, E-Commerce Signale, Site Search

Wichtig: Die Data API ist oft zeitverzögert. Darum basieren manche Checks bewusst nicht auf den letzten Tagen, damit die Bewertung stabil bleibt.

BigQuery Export

Wenn der BigQuery Export aktiv ist, nutzt die App Rohdaten aus dem Export. Das ermöglicht tiefe Checks wie PII Hinweise, Duplikate, Query Parameter Muster, Payment Referrals oder Funnel-Konsistenz.

Playwright (OnPage)

Für die OnPage-Analyse wird ein Headless-Browser (Chromium via Playwright) genutzt. Die Seite wird in zwei Phasen geladen: vor und nach Consent-Akzeptanz. Dabei werden Netzwerk-Requests, DataLayer und DOM analysiert.


Statuslogik in der Praxis

Die meisten Checks landen in einer von drei Klassen:

  • Pass: Keine Auffälligkeit oder ausreichend gute Datenlage
  • Warning: Erkennbares Risiko oder unvollständiges Setup, das häufig zu falschen Reports führt
  • Fail: Hohe Wahrscheinlichkeit eines echten Tracking- oder Datenproblems

Ob ein Check Count-basiert oder anteilsbasiert ist, erkennt man am Signal: entweder „Anzahl betroffener Events“ oder „Anteil in Prozent“.


Vollständige Check-Übersicht als Tabelle

Die Tabelle ist so aufgebaut, dass du sie direkt als technische Referenz nutzen kannst. Sie beschreibt pro Check:

  • Bereich: Live Check, Ampel, SST oder OnPage
  • Datenquelle: Admin API, Data API, BigQuery Export oder Playwright
  • Signal: was konkret gemessen wird
  • Typische Ursachen: häufige technische Gründe
  • Empfohlene Maßnahmen: nächste sinnvolle Schritte

GA4 Live Check (API-basiert)

CheckDatenquelleSignalTypische UrsachenEmpfohlene Maßnahmen
Streams vorhandenAdmin APIEs existiert mindestens ein StreamProperty unvollständig, Migration noch nicht fertigStream anlegen, Tagging prüfen, Datenfluss in Realtime verifizieren
Enhanced Measurement aktivAdmin APIEnhanced Measurement ist aktiv für Webbewusst deaktiviert, falscher Stream konfiguriertStream Settings prüfen, nur benötigte Auto-Events aktivieren
Key Events vorhandenAdmin APIMindestens ein Key Event ist definiertZiele nicht gepflegt, historisch nur Conversions genutztKernziele definieren und als Key Events markieren
Google Ads Linking vorhandenAdmin APIMindestens eine Ads-Verknüpfungfehlende Berechtigungen, Linking nie eingerichtetLinking herstellen, Produktlinks und Berechtigungen prüfen
BigQuery Export verknüpftAdmin APIBigQuery Linking vorhanden und erreichbarDataset Location, IAM, Export nicht aktivLinking einrichten, IAM sauber setzen, Exportstatus prüfen
Annotations vorhandenAdmin APIEs existieren Data AnnotationsGovernance fehlt, keine Release Notes im ReportingDeployment, Kampagnen und Tracking-Änderungen annotieren
Custom Definitions vorhandenAdmin APICustom Dimensions oder Metrics existierenParameter nicht registriert, Daten unlesbar im UIrelevante Parameter als Custom Definitions registrieren
Privacy SignalsAdmin APIData Retention und Google Signals StatusRetention zu kurz, Signals bewusst ausRetention prüfen, Signals-Entscheidung dokumentieren
Basis Events vorhandenData APIsession_start und page_view sind vorhandenTag nicht feuert, Consent blockiert, falscher StreamTagging und Consent prüfen, DebugView und Realtime nutzen
Direct Anteil plausibelData APIAnteil Direct ist erhöht oder stabilUTMs fehlen, Redirects verlieren Parameter, Consent EffekteUTM Governance, Redirect-Kette, Referrer Policy prüfen
Unassigned Anteil plausibelData APIAnteil Unassigned oder Other ist erhöhtChannel Rules fehlen, Source Medium inkonsistentUTM Standards, Channel Definitionen, Kampagnenlinks prüfen
PageTitle not set AnteilData APIAnteil PageTitle not setSPA setzt Titel zu spät, Tracking Timing, Consent TimingSPA Title Handling fixen, Virtual Pageviews, Timing debuggen
PageTitle enthält 404 AnteilData APIAnteil PageTitle mit 404 Musternkaputte Links, fehlende Redirects404 URLs identifizieren, Redirects setzen, interne Links fixen
Traffic Source not set AnteilData APIAnteil sessionSource not setUTMs fehlen, Referrer verloren, Consent ModeUTM Pflicht, Redirects, Consent Implementierung prüfen
E-Commerce PlausibilitätData APIAdd to Cart und Purchase Signale passen zusammenCheckout Events fehlen, Purchase doppelt, Value fehltE-Commerce Eventplan, purchase Params, QA über Debug und BQ
Site Search NutzungData APISearch Terms tauchen aufEnhanced Measurement aus, view_search_results fehltSite Search Tracking aktivieren oder korrekt mappen
Audiences vorhandenAdmin APIAudiences existieren mit Bedingungenkein Remarketing SetupBasis Audiences definieren, Segmentierung planen

Ampel Checks (BigQuery-basiert)

CheckDatenquelleSignalTypische UrsachenEmpfohlene Maßnahmen
Event ErrorsBigQueryFehlende Items, IDs, Values, PII, Debug-ModeSchema-Fehler, falsches TaggingEvent-Schema validieren, QA-Prozess einführen
Duplicate EventsBigQueryDoppelte Events (gleicher Timestamp + User)Trigger doppelt, Reload-ProblemeTrigger Audit, Event Idempotenz prüfen
Event ValuesBigQueryEvents ohne Value bei wertbasierten EventsValue nicht gesetzt, falsche Param-NamenParam-Standardisierung, Value und Currency setzen
Page QualityBigQuerySeiten mit not set oder 404 IndikatorSPA Timing, kaputte LinksTitle Handling, Redirects, Linkhygiene
URL ParametersBigQueryPII-verdächtige oder Session-ID ParameterPII in URL, IDs in Query StringParameter bereinigen, PII entfernen, URL Strategy
PII HinweiseBigQueryE-Mail, Telefon, Name in URLs/ReferrernFormulare, Redirects, Legacy-LinksLeaks stoppen, Redirects, Server-Side Filtering
Content GroupingBigQueryContent Groups nicht befülltTaxonomie fehlt, Parameter nicht gesetztContent Taxonomie definieren, Parameter konsistent senden
Site SearchBigQuerySuchevents und Terms vorhandenSearch nicht getracktview_search_results implementieren
Session ConsistencyBigQuerySessions ohne session_start, ohne page_view, Bot-MusterBot Traffic, Trigger Loops, ConsentBot Filter, Trigger Audit, SPA Setup prüfen
Session GapBigQueryZeitabstände zwischen Sessions (Bucket-Verteilung)Session Timeout EinstellungenSession-Konfiguration prüfen
User ID CoverageBigQueryAnteil user_id EventsLogin fehlt, user_id nicht gesetztuser_id Strategie, Set und Clear bei Login/Logout
Acquisition ChannelsBigQueryKeine Quelle, kein Medium, ungültige UTMsUTMs fehlen, RedirectsUTM Governance, Redirect-Kette prüfen
Self ReferralsBigQueryEigene Domain als ReferrerCross Domain kaputt, Payment FlowsReferral Exclusions, Cross Domain Setup
Channel DistributionBigQueryAnteil Unassigned und Direct hochUTMs fehlen, Channel RulesUTM Pflicht, Channel Definitionen
Ecommerce FunnelBigQueryFunnel-Sprünge (Purchase ohne Cart/Checkout)Events fehlen, Reihenfolge falschFunnel Eventplan, Implementierung prüfen
Ecommerce TransactionsBigQueryRevenue null, fehlende transaction_idvalue nicht gesetzt, Backend-FehlerValue und Currency, Backend validieren
Duplicate TransactionsBigQueryDoppelte PurchasesReload Thank You, Trigger doppeltDedupe über transaction_id, Trigger Audit
Payment ReferralsBigQueryPayment Domains als ReferrerCheckout DomainwechselReferral Exclusions, Return URL prüfen

SST Analyse (Scoring-basiert)

Die SST-Analyse berechnet einen gewichteten Score (0-100) aus 5 Checks. Grün (≥80) bedeutet geringe Browser-Auswirkungen, Rot (<60) empfiehlt SST.

CheckGewichtDatenquelleSignalTypische UrsachenEmpfohlene Maßnahmen
Cookie Lifetime Impact35%Data APISafari vs Chrome Returning Rate, Key Event CR, Purchase CRITP, Cookie LimitsFirst Party Strategie, SST Evaluierung
Attribution Gap35%Data APIUnattribuierte Sessions/Key Events nach BrowserUTMs fehlen, Referrer verlorenUTMs, Redirects, Cross Domain Setup
Funnel Duration20%BigQueryTage bis Conversion, % jenseits 7-Tage ITP-CutoffLange KaufzyklenSST für längere Attribution
Cross-Domain10%Data APIMehrere Domains erkanntMulti-Domain SetupCross Domain Tracking, Linker prüfen
SST DetectionBigQueryuser_pseudo_id Muster deuten SST anHybrid SetupSST Coverage erhöhen oder klar abgrenzen

OnPage Checks (Browser-basiert)

Die OnPage-Analyse läuft via Playwright (Headless Chromium) und prüft eine URL in zwei Phasen: vor und nach Consent-Akzeptanz.

CheckSignalTypische UrsachenEmpfohlene Maßnahmen
Server-Side TaggingCustom GA4 Endpoints, FPID Cookie, Provider (Stape/OwnTag)SST aktiv oder nichtSST-Setup verifizieren
GTM ImplementierungContainer-IDs, Duplikate, Custom LoaderMehrfache Container, falsches SetupContainer konsolidieren
CMP Erkennung14 CMPs erkannt (Cookiebot, OneTrust, Usercentrics, etc.)CMP nicht erkanntCMP-Integration prüfen
Consent Mode v2Default/Updated Consent State, gcd ParameterConsent Mode fehlt oder falschConsent Mode korrekt implementieren
Privacy/DSGVOTracking vor Consent, Advanced vs Basic ModeCompliance-ProblemeConsent-Flow korrigieren
Third-Party Tools9 Tools erkannt (Meta, TikTok, LinkedIn, Clarity, etc.)Tools ohne Consent geladenConsent-Integration für alle Tools
DataLayerEvents, E-Commerce Validierung, JS ErrorsSchema-Fehler, fehlende EventsDataLayer-Schema validieren

BigQuery Reports in der App

Neben den Checks gibt es BigQuery Reports, die zur Ursachenanalyse gedacht sind:

  • Event Completeness: prüft erwartete Events gegen die tatsächliche Eventlandschaft
  • Duplicate Events: zeigt Duplikate und Ausnahmen für kontrolliertes Deduping
  • Order Attribution: detaillierte Purchase-Attribution mit Landing Pages, Referrer-Domains, First Events
  • Google Ads Attribution: gclid-Tracking vs. Default Channel Grouping Vergleich
  • Session Gap Analysis: Verteilung der Zeitabstände zwischen Sessions
  • Hourly Trends: stündliche Verläufe als Debughilfe nach Deployments

Wie man das Ergebnis sinnvoll nutzt

Ein guter Workflow für Techniker:

  1. Start im Live Check Overview, um schnell zu sehen, ob Setup und Datenbasis grundsätzlich stimmen
  2. Bei Warnings und Fails in den Ampel-Tab (BigQuery) wechseln, weil die Rohdaten fast immer die Ursache sichtbar machen
  3. Bei Attribution, Browser-Gaps und Consent Effekten den SST-Bereich nutzen, um Impact und Priorität zu bewerten
  4. Für spezifische URLs die OnPage-Analyse nutzen, um Consent Mode, CMP und Third-Party Setup zu verifizieren