GA4 Auditor – Fonctionnalités et catalogue de tests
Les techniciens veulent généralement deux choses : premièrement, identifier rapidement si une propriété GA4 est « saine » et, deuxièmement, bien cerner les causes. C’est précisément pour cela que GA4 Auditor a été conçu.
L’application combine trois types de vérifications :
- Health Checks : vérifications rapides de la configuration GA4 et de la qualité des données basées sur les API GA4
- Ampel Checks : évaluation compressée Pass, Warning, Fail axée sur les vérifications des données brutes BigQuery
- SST Analyse : évaluation technique de la pertinence du suivi côté serveur et des points de blocage mesurables actuels
Sources de données et limites
API GA4
- GA4 Admin API : configuration et configuration telles que les flux, la mesure améliorée, les événements clés, la liaison Google Ads, la liaison BigQuery, les définitions personnalisées, les annotations
- GA4 Data API : métriques et dimensions agrégées pour la vérification de la plausibilité telles que les parts de canal, les modèles PageTitle, les signaux de commerce électronique, la recherche sur le site
Important : l’API de données est souvent retardée. C’est pourquoi certaines vérifications ne sont pas intentionnellement basées sur les derniers jours, afin que l’évaluation reste stable.
Exportation BigQuery
Si l’exportation BigQuery est active, l’application utilise les données brutes de l’exportation. Cela permet des vérifications approfondies telles que les indications PII, les doublons, les modèles de paramètres de requête, les références de paiement ou la cohérence de l’entonnoir.
Logique d’état dans la pratique
La plupart des vérifications se retrouvent dans l’une des trois classes suivantes :
- Pass : aucune anomalie ou situation de données suffisamment bonne
- Warning : risque reconnaissable ou configuration incomplète qui conduit souvent à des rapports incorrects
- Fail : forte probabilité d’un véritable problème de suivi ou de données
On reconnaît si une vérification est basée sur le nombre ou sur la part au signal : soit « Nombre d’événements concernés », soit « Part en pourcentage ».
Aperçu complet des vérifications sous forme de tableau
Le tableau est structuré de manière à ce que vous puissiez l’utiliser directement comme référence technique. Il décrit par vérification :
- Bereich : Health, Ampel ou SST
- Datenquelle : Admin API, Data API ou BigQuery Export
- Signal : ce qui est concrètement mesuré
- Typische Ursachen : raisons techniques fréquentes
- Empfohlene Maßnahmen : prochaines étapes judicieuses
| 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 : vérifie les événements attendus par rapport au paysage événementiel réel
- Duplicate Events : affiche les doublons et les exceptions pour le dédoublonnage contrôlé
- E-Commerce Reports : transactions, revenus, entonnoir, catégories d’erreurs
- Hourly Trends : évolutions horaires comme aide au débogage après les déploiements
Comment utiliser le résultat de manière judicieuse
Un bon flux de travail pour les techniciens :
- Commencer par l’aperçu pour voir rapidement si la configuration et la base de données sont fondamentalement correctes
- En cas d’avertissements et d’échecs dans BigQuery, approfondir, car les données brutes rendent presque toujours la cause visible
- En cas d’attribution, d’écarts de navigateur et d’effets de consentement, utiliser la zone SST pour évaluer l’impact et la priorité