GA4 Auditor – Features & Testkatalog
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 drei Arten von Prüfungen:
- Health Checks: 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, ob serverseitiges Tracking sinnvoll ist und wo es heute messbar hakt
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
- 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.
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: Health, Ampel oder SST
- Datenquelle: Admin API, Data API oder BigQuery Export
- Signal: was konkret gemessen wird
- Typische Ursachen: häufige technische Gründe
- Empfohlene Maßnahmen: nächste sinnvolle Schritte
| Bereich | Check | Datenquelle | Signal | Typische Ursachen | Empfohlene Maßnahmen |
|---|---|---|---|---|---|
| Health | Streams vorhanden | Admin API | Es existiert mindestens ein Stream | Property unvollständig, Migration noch nicht fertig | Stream anlegen, Tagging prüfen, Datenfluss in Realtime verifizieren |
| Health | Enhanced Measurement aktiv | Admin API | Enhanced Measurement ist aktiv für Web | bewusst deaktiviert, falscher Stream konfiguriert | Stream Settings prüfen, nur benötigte Auto-Events aktivieren |
| Health | Key Events vorhanden | Admin API | Mindestens ein Key Event ist definiert | Ziele nicht gepflegt, historisch nur Conversions genutzt | Kernziele definieren und als Key Events markieren |
| Health | Google Ads Linking vorhanden | Admin API | Mindestens eine Ads-Verknüpfung | fehlende Berechtigungen, Linking nie eingerichtet | Linking herstellen, Produktlinks und Berechtigungen prüfen |
| Health | BigQuery Export verknüpft und erreichbar | Admin API | BigQuery Linking vorhanden und erreichbar | Dataset Location, IAM, Export nicht aktiv | Linking einrichten, IAM sauber setzen, Exportstatus prüfen |
| Health | Annotations vorhanden | Admin API | Es existieren Data Annotations | Governance fehlt, keine Release Notes im Reporting | Deployment, Kampagnen und Tracking-Änderungen annotieren |
| Health | Custom Definitions vorhanden | Admin API | Custom Dimensions oder Metrics existieren | Parameter nicht registriert, Daten unlesbar im UI | relevante Parameter als Custom Definitions registrieren |
| Health | Basis Events vorhanden | Data API | session_start und page_view sind vorhanden | Tag nicht feuert, Consent blockiert, falscher Stream | Tagging und Consent prüfen, DebugView und Realtime nutzen |
| Health | Direct Anteil plausibel | Data API | Anteil Direct ist erhöht oder stabil | UTMs fehlen, Redirects verlieren Parameter, Consent Effekte | UTM Governance, Redirect-Kette, Referrer Policy prüfen |
| Health | Unassigned Anteil plausibel | Data API | Anteil Unassigned oder Other ist erhöht | Channel Rules fehlen, Source Medium inkonsistent | UTM Standards, Channel Definitionen, Kampagnenlinks prüfen |
| Health | PageTitle not set Anteil | Data API | Anteil PageTitle not set | SPA setzt Titel zu spät, Tracking Timing, Consent Timing | SPA Title Handling fixen, Virtual Pageviews, Timing debuggen |
| Health | PageTitle enthält 404 Anteil | Data API | Anteil PageTitle mit 404 Mustern | kaputte Links, fehlende Redirects | 404 URLs identifizieren, Redirects setzen, interne Links fixen |
| Health | Traffic Source not set Anteil | Data API | Anteil sessionSource not set | UTMs fehlen, Referrer verloren, Consent Mode | UTM Pflicht, Redirects, Consent Implementierung prüfen |
| Health | E-Commerce Plausibilität | Data API | Add to Cart und Purchase Signale passen zusammen | Checkout Events fehlen, Purchase doppelt, Value fehlt | E-Commerce Eventplan, purchase Params, QA über Debug und BQ |
| Health | Site Search Nutzung | Data API | Search Terms tauchen auf | Enhanced Measurement aus, view_search_results fehlt | Site Search Tracking aktivieren oder korrekt mappen |
| Ampel | Demographics und Interests | Admin API | Google Signals sind aktiv oder plausibel | Signals bewusst aus, Consent Setup | Entscheidung treffen, Signals aktivieren wenn gewünscht, Consent prüfen |
| Ampel | Not set Pages | BigQuery Export | Anzahl Seiten mit not set Indikator | SPA Timing, Titel nie gesetzt | Title Handling verbessern, Pageview Timing prüfen |
| Ampel | Broken Pages | BigQuery Export | Anzahl Fehlerseiten Indikatoren | 404, Kampagnenlinks, alte URLs | Redirects, Linkhygiene, Monitoring |
| Ampel | Enhanced Measurement | Admin API | Enhanced Measurement aktiv | falsch konfiguriert | Stream Settings prüfen, Auto Events bewusst steuern |
| Ampel | Query Parameters | BigQuery Export | Auffällige Parameter Häufung | PII in URL, IDs, Redirects | Parameter bereinigen, PII entfernen, URL Strategy definieren |
| Ampel | PII Hinweise | BigQuery Export | Treffer für PII Muster | Email, Telefon, Name im URL oder Referrer | Leaks stoppen, Logging, Redirects, Consent Texte prüfen |
| Ampel | Engagement Rate Anomalien | BigQuery Export | Session Konsistenz auffällig | Bot Traffic, doppelte Pageviews, Trigger Loops | Bot Filter, Trigger Audit, Consent und SPA Setup prüfen |
| Ampel | Custom Events Qualität | BigQuery Export | Auffällige Custom Event Muster | Event Naming chaotisch, unerwartete Volumen | Eventplan definieren, Expected Events pflegen, Versionierung |
| Ampel | Custom Event Value fehlt | BigQuery Export | Events ohne Value | Value nicht gesetzt, falsche Param-Namen | Param-Standardisierung, Value und Currency setzen |
| Ampel | Key Events | Admin API | Key Events vorhanden oder nicht | Governance fehlt | Key Events definieren, Naming und Ownership festlegen |
| Ampel | Conversion Value fehlt | BigQuery Export | Purchases ohne Value | Value nicht gemappt, Backend sendet nicht | purchase value und currency serverseitig validieren |
| Ampel | Content Grouping | BigQuery Export | Content Groups sind nicht sauber befüllt | Taxonomie fehlt, Parameter nicht gesetzt | Content Taxonomie definieren, Parameter konsistent senden |
| Ampel | Internal Site Search | BigQuery Export | Suchevents und Terms vorhanden | Search nicht getrackt | view_search_results oder eigenes Search Event sauber implementieren |
| Ampel | Custom Audience | Admin API | Audiences existieren | kein Remarketing Setup | Basis Audiences definieren, Segmentierung planen |
| Ampel | User ID Coverage | BigQuery Export | Anteil user_id Events | Login fehlt, user_id nicht gesetzt | user_id Strategie, Set und Clear bei Login Logout |
| Ampel | Self Referrals | BigQuery Export | Eigene Domain als Referrer | Cross Domain kaputt, Checkout, Payment Flows | Referral Exclusions, Cross Domain Setup, Linker prüfen |
| Ampel | Unassigned oder Other Traffic | BigQuery Export | Anteil unassigned oder other | UTMs fehlen, Channel Regeln | UTM Governance, Channel Regeln, Kampagnenlinks |
| Ampel | Direct Channel Anteil | BigQuery Export | Anteil Direct hoch | UTMs fehlen, Redirects, Consent | Linkstrategie, UTM Pflicht, Redirects fixen |
| Ampel | Custom Campaigns | BigQuery Export | Kampagneninkonsistenzen | Source Medium Konflikte, gclid, Auto Tagging | Namensstandard, Auto Tagging prüfen, Kanaldefinitionen |
| Ampel | Google Ads Linking | Admin API | Ads Links vorhanden | fehlendes Linking, falsches Konto | Linking herstellen, Rechte prüfen, Key Events an Ads übergeben |
| Ampel | Not set Campaigns | BigQuery Export | Anteil Kampagnen missing | utm_campaign fehlt, Redirects | UTM Pflicht, Link Builder, Redirect Kette |
| Ampel | Ecommerce Tracking | BigQuery Export | Purchase Schemafehler | transaction_id fehlt, items fehlen | Purchase Payload validieren, QA und Unit Tests im Tagging |
| Ampel | Ecommerce Revenue | BigQuery Export | Revenue null oder zero | value nicht gesetzt, Währung fehlt | Value und Currency korrekt setzen, Backend validieren |
| Ampel | Duplicate Transactions | BigQuery Export | doppelte Purchases | Reload Thank You, Trigger doppelt, Hybrid SST | Dedupe über transaction_id, Trigger Audit, Event Idempotenz |
| Ampel | Payment Referrals | BigQuery Export | Payment Domains als Referrer | Checkout Domainwechsel, Payment Provider | Referral Exclusions, Cross Domain Setup, Return URL prüfen |
| Ampel | Enhanced Ecommerce Funnel | BigQuery Export | Funnel Inkonsistenzen | Events fehlen oder Reihenfolge falsch | Funnel Eventplan, Implementierung konsolidieren |
| SST | Browser Impact | Data API | Unterschiede Safari vs Chrome in Conversion Signalen | ITP, Cookie Limits, Consent Mode | First Party Strategie, Consent Audit, SST Evaluierung |
| SST | Attribution Quality | Data API | unattributed Anteil, Browser Gap | UTMs fehlen, Referrer verloren, Domainwechsel | UTMs, Redirects, Cross Domain, Consent Setup |
| SST | Mobile Impact | Data API | iOS vs Android Unterschiede | ATT, SDK Setup, Consent | Mobile Tracking prüfen, Consent, serverseitige Ergänzung |
| SST | New vs Returning | Data API | Returning Rate Gap Browser | Cookie Lifetime | Identität verbessern, Login, user_id, SST prüfen |
| SST | Session Quality | Data API | Engagement Unterschiede Browser | Tracking bricht in Sessions | Trigger Audit, SPA Setup, Consent Handling |
| SST | Key Event Attribution | Data API | Key Events ohne saubere Quellen | Channel Attribution Probleme | UTMs, Cross Domain, Consent, Ads Linking prüfen |
| SST | Cross Domain Tracking | Data API | mehrere Domains und Hostname Muster | Linker fehlt, Checkout Domainwechsel | Cross Domain Setup, Referral Exclusions, Tagging auf Subdomains |
| SST | SST Detection | BigQuery Export | Muster in Client-Identifier deuten SST an | Hybrid Setup, nur Teile serverseitig | Datenfluss prüfen, Abdeckung erhöhen oder klar abgrenzen |
BigQuery Reports in der App
Neben den Checks gibt es BigQuery Reports, die zur Ursachenanalyse gedacht sind. Typische Beispiele:
- Missing Events: prüft erwartete Events gegen die tatsächliche Eventlandschaft
- Duplicate Events: zeigt Duplikate und Ausnahmen für kontrolliertes Deduping
- E-Commerce Reports: Transaktionen, Revenue, Funnel, Fehlerkategorien
- Hourly Trends: stündliche Verläufe als Debughilfe nach Deployments
Wie man das Ergebnis sinnvoll nutzt
Ein guter Workflow für Techniker:
- Start im Overview, um schnell zu sehen, ob Setup und Datenbasis grundsätzlich stimmen
- Bei Warnings und Fails in BigQuery tiefer gehen, weil die Rohdaten fast immer die Ursache sichtbar machen
- Bei Attribution, Browser-Gaps und Consent Effekten den SST Bereich nutzen, um Impact und Priorität zu bewerten