Live View
Live View ist der Echtzeit-Tab in jedem Domain-Dashboard. Er zeigt an, wer sich gerade auf Ihrer Website befindet — Land, Stadt, Seite, Sitzungsdauer, Traffic-Quelle, Gerät — und aktualisiert sich alle 3 Sekunden, während der Tab sichtbar ist.
Pro und höhere Pläne können auch Ghost Multiplayer aktivieren, ein Cursor-Overlay, das die Mausbewegungen des Besuchers auf einen Screenshot der aktuell angesehenen Seite überlagert, zusammen mit einem Seitenpanel mit Sitzungsdetails. Das Overlay ist absichtlich ephemeral: Es werden keine DOM-Inhalte erfasst, keine langfristigen Speicherungen vorgenommen, keine IP-Adressen in der Nutzlast.
Kein zusätzliches Script erforderlich. Live View und Ghost Multiplayer verwenden beide den Standard-Zenovay-Tracker (z.js) wieder. Wenn Ihre Website bereits nachverfolgt wird, wird der Basis-Tab sofort gefüllt und der Cursor-Stream wird aktiviert, sobald ein Pro+-Admin das Overlay öffnet.
Schnelleinstieg
- Melden Sie sich unter app.zenovay.com an.
- Öffnen Sie Domains und wählen Sie die Domain aus, die Sie überwachen möchten.
- Öffnen Sie die Live View Registerkarte.
- Sobald Besucher ankommen, wird eine Liste aktiver Sitzungen angezeigt, die sich alle 3 Sekunden aktualisiert.
- (Pro+) Klicken Sie auf Cursor ansehen auf einer beliebigen Karte, um das Ghost Multiplayer Overlay für diesen Besucher zu öffnen.
Anatomie der Besucherkarte
Jeder aktive Besucher zeigt eine einzelne Karte mit:
| Feld | Bedeutung |
|---|---|
| Länderflagge + Stadt | Ermittelt aus der IP des Besuchers zur Erfassungszeit. Die Stadt kann bei einigen VPNs/Proxys leer sein. |
| Aktuelle Seite | Pfad der Seite, die sie gerade ansehen (keine Query-String, kein Fragment). |
| Sitzungsdauer | Sekunden seit dem ersten Seitenaufruf in dieser Sitzung. |
| Traffic-Quelle | Referrer oder Attributions-Kanal (Direct / Organic / Paid / Social / Referral). |
| Gerätetyp | Desktop / Mobile / Tablet, abgeleitet aus der User-Agent-Zeichenkette. |
| Cursor ansehen Button (Pro+) | Öffnet das Ghost Multiplayer Overlay für diese Sitzung. |
Eine Sitzung ist „aktiv", wenn ihr letztes Ereignis in den letzten 5 Minuten eingegangen ist. Nach 5 Minuten Stille wird die Karte automatisch aus der Liste entfernt.
Filter
Die Filterleiste oben im Tab filtert die Liste client-seitig — sie ändert nicht, was abgefragt wird, sondern nur, was angezeigt wird. Verfügbare Filter:
- Land — Dropdown-Auswahl für Länder, die derzeit vertreten sind.
- Seite — Exakte Pfadübereinstimmung.
- Quelle — Direct / Organic / Paid / Social / Referral.
- Gerät — Desktop / Mobile / Tablet.
Durch Löschen eines Filters wird die vollständige Liste wiederhergestellt. Es gibt keine gespeicherten Segment-Integrationen auf dem Live-Tab in V1 — Filter sind absichtlich leichtgewichtig, um die 3-Sekunden-Aktualisierung kostengünstig zu halten.
Automatische Aktualisierung und Sichtbarkeits-bewusste Pause
- Aktualisierungsintervall: 3 Sekunden, während der Tab im Fokus ist.
- Hintergrund-Pause: Wenn der Browser-Tab verborgen ist (Sie wechseln weg oder minimieren das Fenster), wird das Polling beendet, um verschwendete Anfragen und CPU zu vermeiden.
- Wiederaufnahme bei Sichtbarkeit: Polling wird innerhalb von 3 Sekunden wiederaufgenommen, wenn Sie den Tab in den Vordergrund bringen.
Die Pause wird durch das Standard-Ereignis visibilitychange ausgelöst — kein benutzerdefinierter Heartbeat, keine manuellen Buttons erforderlich.
Wenn eine kurze Netzwerkunterbrechung ein Polling abbricht, verbindet sich die Besucherliste beim nächsten Intervall automatisch wieder, anstatt einen Fehler anzuzeigen.
Ghost Multiplayer (Pro+)
Ghost Multiplayer ist ein optionales Cursor-Overlay. Es ist standardmäßig ausgeschaltet und wird pro Besucher aktiviert, wenn ein Pro+-Admin es öffnet.
Aktivierung
- Klicken Sie auf einer beliebigen Besucherkarte auf Cursor ansehen.
- Ein Vollbild-Overlay öffnet sich mit:
- Hintergrund: ein Screenshot der Seite, die der Besucher gerade ansieht.
- Cursor: ein animierter Zeiger, der seine Echtzeit-Mausposition anzeigt.
- Seitenpanel: anonyme Besucher-ID, Sitzungsdauer, in dieser Sitzung besuchte Seiten, Gerät, Browser und Land.
- Drücken Sie Esc oder klicken Sie außerhalb des Overlays, um es zu schließen.
Der Cursor wird in V1 mit einer Verzögerung von 1–2 Sekunden aktualisiert (HTTP-Polling). V2 wird auf WebSocket umsteigen, um nahezu sofortige Aktualisierungen zu erhalten — siehe V2 Backlog unten.
Funktionsweise im Detail
Während das Overlay aktiv ist, führt der Tracker des Besuchers folgende Aktionen aus:
- Hört auf
mousemove-Ereignisse auf der Seite (passiver Listener, keinpreventDefault). - Drosselt sie auf maximal 10 Samples pro Sekunde.
- Packt die Samples in 1-Sekunden-Fenster und POSTet sie an
POST /api/analytics/live-cursor/ingest. - Die Nutzlast enthält nur Koordinaten als Prozentsätze des Viewports, eine Sitzungs-ID und einen Zeitstempel. Keine IP, kein DOM-Inhalt, keine Formularfeld-Werte.
Auf dem Server:
- Der Worker speichert den Batch in Cloudflare KV mit einer 10-Sekunden-TTL.
- Das Overlay fragt
GET /api/analytics/live-cursor/:websiteId/:sessionIdjede 1 Sekunde ab. - Alte Samples verfallen automatisch. Nichts wird in die Datenbank geschrieben.
Limit für Live-Seitenvorschau
Das Seitenvorschaubild hinter dem Cursor ist ein On-Demand-Screenshot auf der Serverseite und ist begrenzt auf pro Website pro Tag. Der Zähler setzt sich um 00:00 UTC zurück:
| Plan | Seitenvorschau-Aufnahmen pro Website pro Tag |
|---|---|
| Free | Nicht verfügbar — das Live-Cursor-Overlay und die Live-Seitenvorschau sind nur in Pro+ erhältlich |
| Pro | 100 |
| Scale | 300 |
| Enterprise | 500 |
Die erneute Ansicht einer Seite, die an demselben Tag bereits erfasst wurde, verbraucht kein Budget — diese Erfassung wird aus dem Cache bereitgestellt.
Wenn das tägliche Limit erreicht ist, zeigt das Overlay eine klare Meldung an: „Tägliches Live-Vorschau-Limit erreicht — wird um 00:00 UTC fortgesetzt". Der Live-Cursor und die Besucherliste funktionieren weiterhin normal; nur der Seiten-Screenshot-Hintergrund wird angehalten, bis die nächste Zurückstellung erfolgt.
Details des Seitenpanels
Das Seitenpanel zeigt Sitzungs-Kontext, der bereits in Ihrem Dashboard vorhanden ist — es führt keine neue Datenquelle ein:
- Anonyme Besucher-ID (die gleiche undurchsichtige Kennung, die an anderer Stelle im Produkt verwendet wird)
- Sitzungsdauer
- In dieser Sitzung besuchte Seiten
- Gerät, Browser, Land
V1 zeigt keinen Firmenname oder Abrechnungshistorie (siehe V2 Backlog).
Datenschutz und Compliance
Ghost Multiplayer wurde entwickelt, um keine neuen langfristigen Tracking-Oberflächen hinzuzufügen. Die Garantien unten gelten für V1 wie ausgeliefert:
- GPC an beiden Enden respektiert. Wenn der Browser des Besuchers
navigator.globalPrivacyControl === truesetzt, streamt der Tracker keine Cursor-Daten, und der Server-seitige Erfassungs-Endpunkt wirft jede abweichende Nutzlast mit einer 204-Antwort ab. - Nur ephemeres KV. Cursor-Batches leben in Cloudflare KV mit einer 10-Sekunden-TTL. Sie werden niemals in die Analytics-Datenbank geschrieben.
- Keine lang-lebigen Cookies, kein localStorage. Das Aktivieren des Overlays führt keinen Speicher auf dem Gerät des Besuchers ein, der über die bestehende Tracker-Sitzungs-ID hinausgeht.
- Nur Koordinaten. Die Nutzlast enthält x/y als Prozentsätze des Viewports, eine Sitzungs-ID und einen Zeitstempel. Keine IP-Adresse, kein DOM-Inhalt, keine Formularwerte, keine Clipboard-Inhalte, keine Tastendrücke.
- Einseitige Sichtbarkeit. Der Besucher sieht den Cursor des Admin nicht und wird nicht benachrichtigt — dies spiegelt wider, wie jedes andere Analytics-Dashboard funktioniert, aber wenn Sie einen öffentlich zugänglichen Datenschutzhinweis veröffentlichen, sollten Sie offenlegen, dass Admins die Live-Cursor-Aktivität beobachten können.
- Anonyme Seitenvorschau. Der Vorschau-Hintergrund ist ein anonymer Server-seitiger Screenshot der öffentlichen Seite nur. Er wird als Global Privacy Control / do-not-track Besucher gerendert: Er setzt keine Cookies, unterdrückt Cookie-Zustimmungs-Banner und feuert keine Marketing- oder Analytics-Pixel. Formularfelder werden im Screenshot-Artefakt geschwärzt, und es werden keine Besucher-DOM oder PII erfasst.
Plan-bezogene Aufbewahrungsfenster für die zugrunde liegenden Sitzungs-/Seitenaufruf-Reihen bleiben an Ihre Abonnement-Stufe gebunden; der Cursor-Stream selbst trägt nichts zu dieser Aufbewahrung bei, da nichts dauerhaft gespeichert wird.
Leistung und Limits
| Limit | Wert | Notizen |
|---|---|---|
| Cursor Sample-Rate | 10 Samples / Sekunde | Gedrosselt im Tracker; weitere Samples werden verworfen. |
| Erfassungs-Batch-Fenster | 1 Sekunde | Ein POST pro Sekunde pro aktives Overlay. |
| KV TTL | 10 Sekunden | Alte Samples verfallen automatisch. |
| Gleichzeitig sichtbare Besucher | 50 | Die Besucherliste zeigt die 50 aktuellsten aktiven Sitzungen. |
| Polling-Verzögerung (Overlay) | 1–2 Sekunden | HTTP-Polling in V1; WebSocket geplant für V2. |
| Polling-Verzögerung (Basis-Tab) | bis zu 3 Sekunden | Getrieben durch die 3-Sekunden-Besucherlisten-Aktualisierung. |
| Live Seitenvorschau-Aufnahmen | 100 / 300 / 500 pro Website pro Tag (Pro / Scale / Enterprise) | Setzt sich um 00:00 UTC zurück. Die erneute Ansicht einer zwischengespeicherten Seite ist kostenlos. Cursor + Besucherliste funktionieren weiterhin bei Erreichen des Limits. |
Der Basis-Live-View-Tab selbst fügt alle 3 Sekunden eine kleine Anfrage an GET /api/analytics/realtime/:websiteId hinzu — vergleichbar mit den Kosten jeder anderen Echtzeit-Dashboard-Fliese.
V2 Backlog
Die folgenden Elemente befinden sich absichtlich nicht in V1. Sie werden nachverfolgt, aber noch nicht ausgeliefert:
- Live iframe der Website des Kunden als Overlay-Hintergrund, anstelle eines Screenshots.
- WebSocket-Transport für Cursor-Aktualisierungen unter einer Sekunde (derzeit HTTP-Polling).
- IP-zu-Unternehmens-Anreicherung mit einem Unternehmenslogo über dem Cursor für B2B-Besucher.
- Stripe / Abrechnungshistorie im Seitenpanel für zahlende Kunden.
- Cursor-Spuren / Breadcrumbs mit aktuellen Pfaden über der Seite.
- Multi-Admin-Präsenz — gegenseitiges Sehen der Cursor, wenn mehrere Admins den gleichen Besucher beobachten.
- Recording-Modus — Erfassung einer Sitzung zur späteren Wiedergabe (dies wird mit dem bestehenden Session Replay Produkt zusammengeführt, nicht dupliziert).
Wenn Sie eines dieser Elemente früher benötigen, wird die Priorität durch Kundennachfrage festgelegt — kontaktieren Sie uns unter [email protected].
Häufig gestellte Fragen
Weiß der Besucher, dass ich seinen Cursor beobachte?
Dem Besucher wird keine Benachrichtigung angezeigt. Das Overlay ist eine einseitige Ansicht, wie jedes andere Analytics-Dashboard. Wenn Ihre Zuständigkeit eine Offenlegung für die Verhaltensbeobachtung erfordert, erwähnen Sie Live-Überwachung in Ihrem Datenschutzhinweis.
Warum verzögert sich der Cursor um eine oder zwei Sekunden?
V1 verwendet HTTP-Polling bei einer 1-Sekunden-Kadenz — der Cursor gleicht sich zur echten Position des Besuchers mit einer ~1–2-Sekunden-Verzögerung an. Das Verschieben auf WebSocket-Transport steht auf der V2 Backlog.
Meine Besucherliste ist leer, obwohl ich Traffic im Haupt-Dashboard sehe.
Ein paar häufige Ursachen:
- Keine aktiven Besucher gerade jetzt. Die Liste zeigt nur Sitzungen, deren letztes Ereignis in den letzten 5 Minuten eingegangen ist. Ruhige Perioden sind normal.
- Tab ist verborgen. Polling wird angehalten, wenn sich der Tab im Hintergrund befindet; bringen Sie ihn in den Vordergrund und warten Sie bis zu 3 Sekunden.
- Tracker nicht auf der Seite installiert, die angesehen wird. Bestätigen Sie dies mit der Install Health Diagnose.
- Ad Blocker. Einige Ad Blocker entfernen die Tracker-Anfrage. Dies betrifft alle Analytics-Produkte, nicht nur Live View.
Kann ich die echte Seite des Besuchers im Overlay sehen, nicht nur einen Screenshot?
Nicht in V1 — siehe V2 Backlog. Das Einbetten der Live-Seite des Kunden in einem iframe erfordert, dass der Kunde das Framing auf seiner eigenen Domain zulässt, was die meisten standardmäßig nicht tun. V1s Screenshot-Ansatz funktioniert sofort auf jeder Website.
Wird Ghost Multiplayer auf mein Session-Replay-Kontingent angerechnet?
Nein. Ghost Multiplayer ist nur Echtzeit und speichert nichts; es verbraucht nicht Ihr Session-Replay-Kontingent.
Kann ich einen Ghost Multiplayer Overlay-Link mit einem Teamkollegen teilen?
Nicht in V1. Die Overlay-Sitzung ist an Ihre authentifizierte Zenovay-Sitzung gebunden. Eine zukünftige „Live View teilen" Funktion steht auf der Backlog.
Verwandt
- Real-time Tracking — das zugrunde liegende Echtzeit-Dashboard
- Session Replay — aufgezeichnete Sitzungen zur nachträglichen Analyse
- Heatmaps — aggregierte Klick-/Scroll-Daten
- Privacy Compliance — welche Daten der Tracker sendet und warum