Session-Qualität & Bot-Filter
Sessions sind in GA4 die Klammer um den Nutzer-Besuch. Wenn Sessions ohne
session_start ankommen, Sessions zu schnell hintereinander starten oder
hunderte Events pro Minute feuern, stimmt etwas im Tracking nicht - oder es
ist Bot-Traffic.
<!-- SCREENSHOT: Session-Konsistenz-Sektion mit Ampel und Detail-Tabelle -->
Was prüft die App?
Drei Themen:
- Session-Start-Coverage - wie viele Sessions haben kein
session_start-Event? - Session-Gap-Analyse - wie viel Zeit liegt zwischen aufeinanderfolgenden Sessions des gleichen Nutzers?
- Event-Frequenz - feuert eine Session ungewöhnlich viele Events? (Bot-Indikator)
Wann wird ein Check ausgelöst?
| Check | Schwelle |
|---|---|
session_start-Coverage |
<5 % ohne = Grün, 5-15 % = Gelb, >15 % = Rot |
| Session-Gap | <30 min normal, 30 min-4 h = Warnung, >4 h = Rot |
| Event-Frequenz | >100 Events/min = Bot-Indikator |
| Single-Event-Sessions | >30 % = Rot |
Sessions ohne page_view |
jede = Warnung |
Die Schwellen kommen aus app/services/ga4_api_check_service.py:_run_data_checks()
und den SQL-Queries
session_consistency.sql,
session_gap_analysis.sql und
orders_without_session_start.sql.
<!-- SCREENSHOT: Session-Gap-Histogramm mit Cluster bei 30 Minuten -->
Typische Ursachen
session_startzu spät → GTM-Container-Ladezeit über 2 Sekunden, Server-Side-Tagging mit hoher Latenz, Tracking-Code im Async-Script ohne Initialisierungs-Guard.- Session-Neustarts →
session_timeoutzu kurz konfiguriert (10 statt 30 min), Navigation Mobile↔Web verliert Cookies, VPN-/Proxy-Rotation setzt das Cookie zurück. - Event-Spikes → fehlerhafte For-Loop im Custom-Code, Scroll-Tracking zu aggressiv (z. B. Event pro Pixel), Webhook-Loop, das eine externe Anwendung zurück in die Property pumpt.
- Sessions ohne
page_view→ Tracker feuert Custom-Events bevor der erste Page-View ausgelöst wurde, oder Single-Page-App setzt den ersten Page-View nicht.
So gehst du vor
- Session-Konsistenz-Sektion (
create_session_consistency_section) im Dashboard öffnen - sie listet konkrete Session-IDs ohnesession_startoder ohnepage_view. - Bei Bot-Verdacht Event-Frequenz-Histogramm prüfen - Sessions mit
100 Events/min sind verdächtig.
- Bots aktiv ausfiltern: In der GA4-Admin-UI unter Data Streams → Configure tag settings → List unwanted referrals werden zwar nur Referrer ausgeschlossen - Bot-Traffic muss zusätzlich über IP-Filter oder über serverseitige Validierung blockiert werden.
- Bei
session_start-Lücken den GTM-Trigger prüfen: Feuert der GA4-Configuration-Tag wirklich auf jeder Seite vor allen Custom-Events?