Zu sehen, wie viele Personen gerade jetzt durch deine Website surfen, klingt nach einer Premium-Dashboard-Funktion, aber man kann sie mit Bausteinen zusammenbauen, die du bereits hast. Der interessante Teil ist nicht der Zähler: Es geht darum, das Signal zu interpretieren, ohne dich selbst zu täuschen. Gehen wir zum echten Aufbau.
Schritt 1: Wähle die Datenquelle, bevor du irgendetwas anfasst
Es gibt drei Wege, und sie sind nicht austauschbar:
- Tag des Analyseanbieters (GA4, Matomo, Plausible). Keine Entwicklung nötig, aber die Aggregationslatenz macht das „Echtzeit” von GA4 nicht augenblicklich: Laut der offiziellen Google-Dokumentation spiegeln Echtzeitberichte Aktivitäten der letzten 30 Minuten wider, und die Daten können Zeit brauchen, bis sie konsolidiert sind.
- Server-Logs. Das sind die treuesten Daten, sie enthalten Bots und Downloads, die das JavaScript nie sieht. Erfordert Zugriff auf das Log und einen Parser.
- Streaming von der Website selbst (WebSocket oder Server-Sent Events). Volle Kontrolle, aber du übernimmst die Infrastrukturkosten.
Für ein KMU mit WordPress reicht Weg 1. Für die Prüfung von Bot-Tracking oder anomalen Traffic-Spitzen ist Weg 2 Pflicht.
Schritt 2: Aktiviere die Live-Ansicht in GA4 und überprüfe sie
- Gehe zu Verwalten → Datenströme und bestätige, dass das Tag ausgelöst wird (Browser-Erweiterung oder der DebugView-Bericht).
- Öffne Berichte → Echtzeit und navigiere selbst durch eine URL mit dem Parameter ?utm_source=test.
- Überprüfe, dass du mit dieser Quelle erscheinst. Wenn du nicht erscheinst, liegt das Problem fast immer an einer Consent-Bedingung, die das Tag blockiert, nicht am Tag.
Der Fehler, den fast alle beim ersten Mal machen
Ein typischer Fall: Du installierst das Snippet im Header, der Zähler der aktiven Nutzer zeigt 0 und du gerätst in Panik. In Wirklichkeit hat die Cookie-Blockierung das Skript abgelehnt, oder ein Cache-Plugin liefert HTML mit dem duplizierten und deaktivierten Tag aus. Bevor du irgendetwas neu installierst, öffne die Browser-Konsole und suche die Anfrage an collect oder an den Endpoint deines Tools. Wenn sie nicht erscheint, liegt das Problem beim Laden; wenn sie mit 204 erscheint, funktioniert die Messung und der Fehler liegt in der internen Filterung.
Schritt 3: Baue ein eigenes Dashboard mit den Logs (optional, aber aufschlussreich)
Wenn du Anfragen pro Sekunde sehen willst, ohne von Dritten abhängig zu sein, reicht ein Terminal-Befehl für den Anfang:
tail -f /var/log/nginx/access.log | awk ‘{print $1}’ | sort | uniq -c | sort -rn | head
Das gibt dir die IPs mit den meisten Anfragen im Fenster, das du offen lässt. Es dient dazu, einen aggressiven Scraper in Sekunden zu erkennen, unterscheidet aber nicht zwischen Nutzern und Bots oder Sitzungen: Dafür brauchst du eine Aggregation nach Zeitfenstern und ein Grafana-ähnliches Dashboard, das das Log liest.
Was dir die Echtzeit nicht sagen wird
Hier sollte man ehrlich sein: Der Live-Traffic dient nicht zur Messung von Conversions oder Attribution. Ein Nutzer, der kauft, kann vor drei Tagen über einen anderen Kanal gekommen sein. Er unterscheidet auch nicht gut zwischen einem menschlichen Besuch und einem Bot mit gefälschtem User-Agent. Und wenn deine Website viel Traffic hat, verbraucht das Aktualisieren jede Sekunde Ressourcen und zeigt dir Rauschen, nicht den Trend.
Laut Branchenstudien zur Web-Analyse entspricht ein relevanter Teil des als „direkt” klassifizierten Traffics in Live-Dashboards internem Traffic, Monitoring-Tools und falsch getaggten Links. Filtere deine eigene IP und die deines Teams heraus, bevor du Schlüsse ziehst.
Checkliste für die minimale Konfiguration
- Tag lädt in allen Templates, einschließlich der Danke-Seite.
- Filter für interne IP aktiv.
- Benutzerdefiniertes Event für Klicks auf CTAs, auch im Live-Bericht sichtbar.
- Alarm (E-Mail oder Slack), wenn der Datenstrom länger als 30 Minuten stoppt: Ein Tag-Ausfall ist häufiger als ein Server-Ausfall.
- Wöchentliche Überprüfung des Logs zum Vergleich mit dem Tool: Wenn sie stark voneinander abweichen, gibt es Bots oder Skript-Blockierung.
Damit hast du ein funktionierendes Live-Monitoring und weißt vor allem, wann du dem, was du siehst, misstrauen solltest.