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
BereichCheckDatenquelleSignalTypische UrsachenEmpfohlene Maßnahmen
HealthStreams vorhandenAdmin APIEs existiert mindestens ein StreamProperty unvollständig, Migration noch nicht fertigStream anlegen, Tagging prüfen, Datenfluss in Realtime verifizieren
HealthEnhanced Measurement aktivAdmin APIEnhanced Measurement ist aktiv für Webbewusst deaktiviert, falscher Stream konfiguriertStream Settings prüfen, nur benötigte Auto-Events aktivieren
HealthKey Events vorhandenAdmin APIMindestens ein Key Event ist definiertZiele nicht gepflegt, historisch nur Conversions genutztKernziele definieren und als Key Events markieren
HealthGoogle Ads Linking vorhandenAdmin APIMindestens eine Ads-Verknüpfungfehlende Berechtigungen, Linking nie eingerichtetLinking herstellen, Produktlinks und Berechtigungen prüfen
HealthBigQuery Export verknüpft und erreichbarAdmin APIBigQuery Linking vorhanden und erreichbarDataset Location, IAM, Export nicht aktivLinking einrichten, IAM sauber setzen, Exportstatus prüfen
HealthAnnotations vorhandenAdmin APIEs existieren Data AnnotationsGovernance fehlt, keine Release Notes im ReportingDeployment, Kampagnen und Tracking-Änderungen annotieren
HealthCustom Definitions vorhandenAdmin APICustom Dimensions oder Metrics existierenParameter nicht registriert, Daten unlesbar im UIrelevante Parameter als Custom Definitions registrieren
HealthBasis Events vorhandenData APIsession_start und page_view sind vorhandenTag nicht feuert, Consent blockiert, falscher StreamTagging und Consent prüfen, DebugView und Realtime nutzen
HealthDirect Anteil plausibelData APIAnteil Direct ist erhöht oder stabilUTMs fehlen, Redirects verlieren Parameter, Consent EffekteUTM Governance, Redirect-Kette, Referrer Policy prüfen
HealthUnassigned Anteil plausibelData APIAnteil Unassigned oder Other ist erhöhtChannel Rules fehlen, Source Medium inkonsistentUTM Standards, Channel Definitionen, Kampagnenlinks prüfen
HealthPageTitle not set AnteilData APIAnteil PageTitle not setSPA setzt Titel zu spät, Tracking Timing, Consent TimingSPA Title Handling fixen, Virtual Pageviews, Timing debuggen
HealthPageTitle enthält 404 AnteilData APIAnteil PageTitle mit 404 Musternkaputte Links, fehlende Redirects404 URLs identifizieren, Redirects setzen, interne Links fixen
HealthTraffic Source not set AnteilData APIAnteil sessionSource not setUTMs fehlen, Referrer verloren, Consent ModeUTM Pflicht, Redirects, Consent Implementierung prüfen
HealthE-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
HealthSite Search NutzungData APISearch Terms tauchen aufEnhanced Measurement aus, view_search_results fehltSite Search Tracking aktivieren oder korrekt mappen
AmpelDemographics und InterestsAdmin APIGoogle Signals sind aktiv oder plausibelSignals bewusst aus, Consent SetupEntscheidung treffen, Signals aktivieren wenn gewünscht, Consent prüfen
AmpelNot set PagesBigQuery ExportAnzahl Seiten mit not set IndikatorSPA Timing, Titel nie gesetztTitle Handling verbessern, Pageview Timing prüfen
AmpelBroken PagesBigQuery ExportAnzahl Fehlerseiten Indikatoren404, Kampagnenlinks, alte URLsRedirects, Linkhygiene, Monitoring
AmpelEnhanced MeasurementAdmin APIEnhanced Measurement aktivfalsch konfiguriertStream Settings prüfen, Auto Events bewusst steuern
AmpelQuery ParametersBigQuery ExportAuffällige Parameter HäufungPII in URL, IDs, RedirectsParameter bereinigen, PII entfernen, URL Strategy definieren
AmpelPII HinweiseBigQuery ExportTreffer für PII MusterEmail, Telefon, Name im URL oder ReferrerLeaks stoppen, Logging, Redirects, Consent Texte prüfen
AmpelEngagement Rate AnomalienBigQuery ExportSession Konsistenz auffälligBot Traffic, doppelte Pageviews, Trigger LoopsBot Filter, Trigger Audit, Consent und SPA Setup prüfen
AmpelCustom Events QualitätBigQuery ExportAuffällige Custom Event MusterEvent Naming chaotisch, unerwartete VolumenEventplan definieren, Expected Events pflegen, Versionierung
AmpelCustom Event Value fehltBigQuery ExportEvents ohne ValueValue nicht gesetzt, falsche Param-NamenParam-Standardisierung, Value und Currency setzen
AmpelKey EventsAdmin APIKey Events vorhanden oder nichtGovernance fehltKey Events definieren, Naming und Ownership festlegen
AmpelConversion Value fehltBigQuery ExportPurchases ohne ValueValue nicht gemappt, Backend sendet nichtpurchase value und currency serverseitig validieren
AmpelContent GroupingBigQuery ExportContent Groups sind nicht sauber befülltTaxonomie fehlt, Parameter nicht gesetztContent Taxonomie definieren, Parameter konsistent senden
AmpelInternal Site SearchBigQuery ExportSuchevents und Terms vorhandenSearch nicht getracktview_search_results oder eigenes Search Event sauber implementieren
AmpelCustom AudienceAdmin APIAudiences existierenkein Remarketing SetupBasis Audiences definieren, Segmentierung planen
AmpelUser ID CoverageBigQuery ExportAnteil user_id EventsLogin fehlt, user_id nicht gesetztuser_id Strategie, Set und Clear bei Login Logout
AmpelSelf ReferralsBigQuery ExportEigene Domain als ReferrerCross Domain kaputt, Checkout, Payment FlowsReferral Exclusions, Cross Domain Setup, Linker prüfen
AmpelUnassigned oder Other TrafficBigQuery ExportAnteil unassigned oder otherUTMs fehlen, Channel RegelnUTM Governance, Channel Regeln, Kampagnenlinks
AmpelDirect Channel AnteilBigQuery ExportAnteil Direct hochUTMs fehlen, Redirects, ConsentLinkstrategie, UTM Pflicht, Redirects fixen
AmpelCustom CampaignsBigQuery ExportKampagneninkonsistenzenSource Medium Konflikte, gclid, Auto TaggingNamensstandard, Auto Tagging prüfen, Kanaldefinitionen
AmpelGoogle Ads LinkingAdmin APIAds Links vorhandenfehlendes Linking, falsches KontoLinking herstellen, Rechte prüfen, Key Events an Ads übergeben
AmpelNot set CampaignsBigQuery ExportAnteil Kampagnen missingutm_campaign fehlt, RedirectsUTM Pflicht, Link Builder, Redirect Kette
AmpelEcommerce TrackingBigQuery ExportPurchase Schemafehlertransaction_id fehlt, items fehlenPurchase Payload validieren, QA und Unit Tests im Tagging
AmpelEcommerce RevenueBigQuery ExportRevenue null oder zerovalue nicht gesetzt, Währung fehltValue und Currency korrekt setzen, Backend validieren
AmpelDuplicate TransactionsBigQuery Exportdoppelte PurchasesReload Thank You, Trigger doppelt, Hybrid SSTDedupe über transaction_id, Trigger Audit, Event Idempotenz
AmpelPayment ReferralsBigQuery ExportPayment Domains als ReferrerCheckout Domainwechsel, Payment ProviderReferral Exclusions, Cross Domain Setup, Return URL prüfen
AmpelEnhanced Ecommerce FunnelBigQuery ExportFunnel InkonsistenzenEvents fehlen oder Reihenfolge falschFunnel Eventplan, Implementierung konsolidieren
SSTBrowser ImpactData APIUnterschiede Safari vs Chrome in Conversion SignalenITP, Cookie Limits, Consent ModeFirst Party Strategie, Consent Audit, SST Evaluierung
SSTAttribution QualityData APIunattributed Anteil, Browser GapUTMs fehlen, Referrer verloren, DomainwechselUTMs, Redirects, Cross Domain, Consent Setup
SSTMobile ImpactData APIiOS vs Android UnterschiedeATT, SDK Setup, ConsentMobile Tracking prüfen, Consent, serverseitige Ergänzung
SSTNew vs ReturningData APIReturning Rate Gap BrowserCookie LifetimeIdentität verbessern, Login, user_id, SST prüfen
SSTSession QualityData APIEngagement Unterschiede BrowserTracking bricht in SessionsTrigger Audit, SPA Setup, Consent Handling
SSTKey Event AttributionData APIKey Events ohne saubere QuellenChannel Attribution ProblemeUTMs, Cross Domain, Consent, Ads Linking prüfen
SSTCross Domain TrackingData APImehrere Domains und Hostname MusterLinker fehlt, Checkout DomainwechselCross Domain Setup, Referral Exclusions, Tagging auf Subdomains
SSTSST DetectionBigQuery ExportMuster in Client-Identifier deuten SST anHybrid Setup, nur Teile serverseitigDatenfluss 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