Aller au contenu principal
12 min de lecture

Vue en direct

La Vue en direct est l'onglet temps réel à l'intérieur du tableau de bord de chaque domaine. Elle affiche qui se trouve actuellement sur votre site — pays, ville, page, durée de session, source du trafic, appareil — et se rafraîchit toutes les 3 secondes tandis que l'onglet est visible.

Les plans Pro et supérieurs peuvent également activer Ghost Multiplayer, un survol de curseur qui diffuse les mouvements de la souris du visiteur sur une capture d'écran de la page qu'il consulte, avec un panneau latéral des détails de session. Le survol est éphémère par conception : aucun contenu DOM n'est capturé, aucun stockage de longue durée, aucune adresse IP dans la charge utile.

Aucun script supplémentaire requis. Vue en direct et Ghost Multiplayer réutilisent tous les deux le tracker Zenovay standard (z.js). Si votre site est déjà suivi, l'onglet de base se remplit immédiatement et le flux de curseur s'active dès qu'un administrateur Pro+ ouvre le survol.


Démarrage rapide

  1. Connectez-vous à app.zenovay.com.
  2. Ouvrez Domaines et sélectionnez le domaine que vous souhaitez surveiller.
  3. Ouvrez l'onglet Vue en direct.
  4. Une fois que les visiteurs arrivent, une liste des sessions actives apparaît, se rafraîchissant toutes les 3 secondes.
  5. (Pro+) Cliquez sur Regarder le curseur sur n'importe quelle carte pour ouvrir le survol Ghost Multiplayer pour ce visiteur.

Anatomie de la carte de visiteur

Chaque visiteur actif affiche une seule carte contenant :

ChampSignification
Drapeau du pays + villeRésolu à partir de l'adresse IP du visiteur au moment de l'ingestion. La ville peut être vide pour certains VPN/proxies.
Page actuelleChemin de la page qu'il consulte (sans chaîne de requête, sans fragment).
Durée de sessionSecondes depuis la première vue de page dans cette session.
Source du traficRéférent ou canal d'attribution (Direct / Organique / Payant / Social / Parrainage).
Type d'appareilBureau / Mobile / Tablette, dérivé de la chaîne user-agent.
Bouton Regarder le curseur (Pro+)Ouvre le survol Ghost Multiplayer pour cette session.

Une session est « active » si son dernier événement s'est produit au cours des 5 dernières minutes. Après 5 minutes de silence, la carte disparaît automatiquement de la liste.


Filtres

La barre de filtrage en haut de l'onglet restreint la liste côté client — elle ne change pas ce qui est interrogé, seulement ce qui s'affiche. Filtres disponibles :

  • Pays — liste déroulante à sélection unique des pays actuellement représentés.
  • Page — correspondance de chemin exact.
  • Source — Direct / Organique / Payant / Social / Parrainage.
  • Appareil — Bureau / Mobile / Tablette.

L'effacement d'un filtre restaure la liste complète. Il n'y a pas d'intégrations de segments enregistrés sur l'onglet en direct en V1 — les filtres sont intentionnellement légers pour maintenir le rafraîchissement de 3 secondes bon marché.


Auto-rafraîchissement et pause sensible à la visibilité

  • Intervalle de rafraîchissement : 3 secondes pendant que l'onglet est en focus.
  • Pause en arrière-plan : lorsque l'onglet du navigateur est masqué (vous vous éloignez ou minimisez la fenêtre), l'interrogation s'arrête pour éviter les requêtes inutiles et la consommation CPU.
  • Reprendre lors de la visibilité : l'interrogation reprend dans les 3 secondes suivant le retour de l'onglet au premier plan.

La pause est gérée par l'événement standard visibilitychange — aucun battement de cœur personnalisé, aucun bouton manuel requis.

Si une brève interruption réseau interrompt une interrogation, la liste des visiteurs se reconnecte automatiquement lors de l'intervalle suivant au lieu d'afficher une erreur.


Ghost Multiplayer (Pro+)

Ghost Multiplayer est un survol de curseur optionnel. Il est désactivé par défaut et s'active par visiteur lorsqu'un administrateur Pro+ l'ouvre.

Comment activer

  1. Sur n'importe quelle carte de visiteur, cliquez sur Regarder le curseur.
  2. Un survol en plein écran s'ouvre avec :
    • Arrière-plan : une capture d'écran de la page sur laquelle se trouve actuellement le visiteur.
    • Curseur : un pointeur animé reflétant la position réelle de sa souris en temps réel.
    • Panneau latéral : identifiant de visiteur anonyme, durée de session, pages visitées dans cette session, appareil, navigateur et pays.
  3. Appuyez sur Échap ou cliquez en dehors du survol pour fermer.

Le curseur se met à jour avec un délai de 1 à 2 secondes en V1 (interrogation HTTP). V2 passera à WebSocket pour les mises à jour quasi instantanées — voir V2 backlog ci-dessous.

Comment cela fonctionne sous le capot

Tandis que le survol est actif, le tracker du visiteur :

  1. Écoute les événements mousemove sur la page (écouteur passif, pas de preventDefault).
  2. Les limite à un maximum de 10 échantillons par seconde.
  3. Les groupe par lots dans des fenêtres d'1 seconde et les envoie par POST à POST /api/analytics/live-cursor/ingest.
  4. La charge utile contient uniquement des coordonnées en pourcentages de la fenêtre d'affichage, un identifiant de session et un horodatage. Pas d'IP, pas de contenu DOM, pas de valeurs de champs de formulaire.

Sur le serveur :

  1. Le Worker stocke le lot dans Cloudflare KV avec un TTL de 10 secondes.
  2. Le survol interroge GET /api/analytics/live-cursor/:websiteId/:sessionId chaque 1 seconde.
  3. Les anciens échantillons expirent automatiquement. Rien n'est écrit dans la base de données.

Limite d'aperçu de page en direct

L'image d'aperçu de page en arrière-plan du curseur est une capture d'écran côté serveur à la demande, et elle est limitée par site web par jour. Le compteur se réinitialise à 00:00 UTC :

PlanCaptures d'aperçu de page par site web par jour
GratuitNon applicable — le survol du curseur en direct et l'aperçu de page en direct sont Pro+ uniquement
Pro100
Scale300
Entreprise500

La réaffichage d'une page déjà capturée le même jour ne consomme pas le budget — cette capture est servie depuis le cache.

Lorsque la limite quotidienne est atteinte, le survol affiche un message clair « Limite d'aperçu en direct quotidienne atteinte — reprend à 00:00 UTC ». Le curseur en direct et la liste des visiteurs continuent de fonctionner normalement ; seul l'arrière-plan de capture d'écran de page s'interrompt jusqu'à la réinitialisation suivante.

Détail du panneau latéral

Le panneau latéral expose le contexte au niveau de la session qui existe déjà dans votre tableau de bord — il n'introduit pas une nouvelle source de données :

  • Identifiant de visiteur anonyme (le même identifiant opaque utilisé ailleurs dans le produit)
  • Durée de session
  • Pages visitées dans cette session
  • Appareil, navigateur, pays

V1 n'affiche pas le nom de l'entreprise ou l'historique des revenus (voir V2 backlog).


Confidentialité et conformité

Ghost Multiplayer a été conçu pour n'ajouter zéro nouvelle surface de suivi à long terme. Les garanties ci-dessous s'appliquent pour V1 tel que livré :

  • GPC respecté aux deux extrémités. Lorsque le navigateur du visiteur définit navigator.globalPrivacyControl === true, le tracker ne diffuse pas les données de curseur, et le point d'ingestion côté serveur supprime toute charge utile égarée avec une réponse 204.
  • KV éphémère uniquement. Les lots de curseur vivent dans Cloudflare KV avec un TTL de 10 secondes. Ils ne sont jamais écrits dans la base de données analytique.
  • Aucun cookie de longue durée, aucun localStorage. L'activation du survol n'introduit aucun stockage sur l'appareil du visiteur au-delà de l'identifiant de session de tracker existant.
  • Coordonnées uniquement. La charge utile contient x/y en pourcentages de la fenêtre d'affichage, un identifiant de session et un horodatage. Pas d'adresse IP, pas de contenu DOM, pas de valeurs de formulaire, pas de contenu du presse-papiers, pas de frappes.
  • Visibilité unidirectionnelle. Le visiteur ne voit pas le curseur de l'administrateur et n'est pas notifié — cela reflète le fonctionnement de tout autre tableau de bord analytique, mais si vous publiez un avis de confidentialité public, vous devez divulguer que les administrateurs peuvent observer l'activité du curseur en direct.
  • Aperçu de page anonyme. L'arrière-plan d'aperçu est une capture d'écran anonyme côté serveur de la page publique uniquement. Il est rendu en tant que visiteur Global Privacy Control / do-not-track : il ne définit pas de cookies, supprime les bannières de consentement aux cookies et ne déclenche pas de pixels marketing ou analytiques. Les champs de formulaire sont masqués dans l'artefact de capture d'écran, et aucun DOM de visiteur ou PII n'est capturé.

Les fenêtres de rétention au niveau du plan pour les lignes de session/pageview sous-jacentes restent régies par votre niveau d'abonnement ; le flux de curseur lui-même n'ajoute rien à cette rétention car rien n'est persistant.


Performance et limites

LimiteValeurRemarques
Taux d'échantillonnage du curseur10 échantillons / secondeLimité dans le tracker ; les échantillons supplémentaires sont abandonnés.
Fenêtre de lot d'ingestion1 secondeUn POST par seconde par survol actif.
TTL KV10 secondesLes anciens échantillons sont automatiquement expulsés.
Visiteurs visibles simultanés50La liste des visiteurs affiche les 50 sessions actives les plus récentes.
Délai d'interrogation (survol)1-2 secondesInterrogation HTTP en V1 ; WebSocket prévu pour V2.
Délai d'interrogation (onglet de base)jusqu'à 3 secondesPiloté par le rafraîchissement de la liste des visiteurs de 3 secondes.
Captures d'aperçu de page en direct100 / 300 / 500 par site web par jour (Pro / Scale / Entreprise)Réinitialise à 00:00 UTC. L'affichage d'une page en cache est gratuit. Le curseur + la liste des visiteurs continuent de fonctionner lorsque atteint.

L'onglet Vue en direct de base ajoute une petite requête toutes les 3 secondes à GET /api/analytics/realtime/:websiteId — comparable en coût à n'importe quel autre carreau de tableau de bord temps réel.


V2 backlog

Les éléments suivants ne sont intentionnellement pas en V1. Ils sont suivis mais pas encore livrés :

  • Iframe en direct du site du client comme arrière-plan du survol, au lieu d'une capture d'écran.
  • Transport WebSocket pour les mises à jour de curseur sub-seconde (actuellement interrogation HTTP).
  • Enrichissement IP en entreprise avec un logo d'entreprise au-dessus du curseur pour les visiteurs B2B.
  • Historique Stripe / facturation dans le panneau latéral pour les clients payants.
  • Traces de curseur / fil d'Ariane montrant les chemins récents sur la page.
  • Présence multi-administrateur — voir les curseurs les uns des autres lorsque plusieurs administrateurs regardent le même visiteur.
  • Mode d'enregistrement — capturer une session pour une lecture ultérieure (cela fusionnera avec le produit Session Replay existant, pas le dupliquer).

Si vous avez besoin de l'un de ces éléments plus tôt, la priorité est définie par la demande des clients — veuillez nous contacter via [email protected].


Questions fréquemment posées

Le visiteur sait-il que je regarde son curseur ?

Aucune notification n'est affichée au visiteur. Le survol est une vue unidirectionnelle, comme tout autre tableau de bord analytique. Si votre juridiction exige une divulgation pour l'observation comportementale, mentionnez la surveillance en direct dans votre avis de confidentialité.

Pourquoi le curseur est-il en retard d'une ou deux secondes ?

V1 utilise l'interrogation HTTP sur une cadence d'1 seconde — le curseur rattrape la position réelle du visiteur avec un délai d'environ 1-2 secondes. Le passage au transport WebSocket se trouve sur le V2 backlog.

Ma liste de visiteurs est vide même si je vois du trafic dans le tableau de bord principal.

Quelques causes courantes :

  1. Pas de visiteurs actifs maintenant. La liste affiche uniquement les sessions dont le dernier événement s'est produit au cours des 5 dernières minutes. Les périodes calmes sont normales.
  2. L'onglet est caché. L'interrogation s'interrompt lorsque l'onglet est en arrière-plan ; affichez-le au premier plan et attendez jusqu'à 3 secondes.
  3. Le tracker n'est pas installé sur la page en cours de consultation. Confirmez avec le diagnostic Install Health.
  4. Bloqueur de publicités. Certains bloqueurs de publicités suppriment la requête du tracker. Cela affecte tous les produits analytiques, pas seulement Vue en direct.

Puis-je voir la page réelle du visiteur dans le survol, pas une capture d'écran ?

Non en V1 — voir V2 backlog. L'intégration de la page en direct du client dans une iframe nécessite que le client autorise l'encadrement sur son propre domaine, ce que la plupart ne font pas par défaut. L'approche par capture d'écran de V1 fonctionne pour chaque site directement.

Ghost Multiplayer compte-t-il pour mon quota d'enregistrement de session ?

Non. Ghost Multiplayer est en temps réel uniquement et ne stocke rien ; il ne consomme pas votre allocation d'enregistrement de session.

Puis-je partager un lien de survol Ghost Multiplayer avec un coéquipier ?

Non en V1. La session de survol est liée à votre session Zenovay authentifiée. Une future fonction « partager la vue en direct » est sur le backlog.


Rubriques connexes

Cette page vous a-t-elle été utile ?