Live View
Live View es la pestaña en tiempo real dentro de cada panel de control de dominio. Muestra quién está en tu sitio ahora mismo — país, ciudad, página, duración de la sesión, fuente de tráfico, dispositivo — y se actualiza cada 3 segundos mientras la pestaña es visible.
Los planes Pro y superiores también pueden habilitar Ghost Multiplayer, una superposición de cursor que transmite los movimientos del mouse del visitante en una captura de pantalla de la página que está viendo, con un panel lateral de detalle de sesión. La superposición es efímera por diseño: no se captura contenido DOM, no hay almacenamiento duradero, no hay dirección IP en la carga útil.
No se requiere script adicional. Live View y Ghost Multiplayer reutilizan el rastreador estándar de Zenovay (z.js). Si tu sitio ya está rastreado, la pestaña base se completa inmediatamente y la transmisión de cursor se activa en el momento en que un administrador Pro+ abre la superposición.
Inicio rápido
- Inicia sesión en app.zenovay.com.
- Abre Dominios y elige el dominio que deseas monitorear.
- Abre la pestaña Live View.
- Una vez que los visitantes llegan, aparece una lista de sesiones activas, actualizándose cada 3 segundos.
- (Pro+) Haz clic en Ver cursor en cualquier tarjeta para abrir la superposición de Ghost Multiplayer para ese visitante.
Anatomía de la tarjeta de visitante
Cada visitante activo muestra una única tarjeta que contiene:
| Campo | Significado |
|---|---|
| Bandera de país + ciudad | Se resuelve desde la IP del visitante en el momento de la ingesta. La ciudad puede estar vacía para algunas VPN/proxies. |
| Página actual | Ruta de la página que está viendo (sin cadena de consulta, sin fragmento). |
| Duración de la sesión | Segundos desde la primera vista de página en esta sesión. |
| Fuente de tráfico | Referente o canal de atribución (Directo / Orgánico / Pagado / Social / Referencia). |
| Tipo de dispositivo | Escritorio / Móvil / Tablet, derivado de la cadena de agente de usuario. |
| Botón Ver cursor (Pro+) | Abre la superposición de Ghost Multiplayer para esta sesión. |
Una sesión está "activa" si su último evento llegó en los últimos 5 minutos. Después de 5 minutos de silencio, la tarjeta se elimina automáticamente de la lista.
Filtros
La barra de filtro en la parte superior de la pestaña reduce la lista del lado del cliente — no cambia lo que se consulta, solo lo que se muestra. Filtros disponibles:
- País — menú desplegable de selección única de países actualmente representados.
- Página — coincidencia exacta de ruta.
- Fuente — Directo / Orgánico / Pagado / Social / Referencia.
- Dispositivo — Escritorio / Móvil / Tablet.
Borrar un filtro restaura la lista completa. No hay integraciones de segmentos guardados en la pestaña en vivo en V1 — los filtros son intencionalmente ligeros para mantener la actualización de 3 segundos económica.
Actualización automática y pausa consciente de visibilidad
- Intervalo de actualización: 3 segundos mientras la pestaña está enfocada.
- Pausa en segundo plano: cuando la pestaña del navegador está oculta (cambias o minimizas la ventana), el sondeo se detiene para evitar solicitudes y CPU desperdiciadas.
- Reanudar en visibilidad: el sondeo se reanuda dentro de 3 segundos de traer la pestaña al primer plano.
La pausa está impulsada por el evento estándar visibilitychange — sin latido personalizado, sin botones manuales requeridos.
Si una breve interrupción de red interrumpe un sondeo, la lista de visitantes se reconecta automáticamente en el siguiente intervalo en lugar de mostrar un error.
Ghost Multiplayer (Pro+)
Ghost Multiplayer es una superposición de cursor opcional. Está deshabilitada por defecto y se activa por visitante cuando un administrador Pro+ la abre.
Cómo activar
- En cualquier tarjeta de visitante, haz clic en Ver cursor.
- Se abre una superposición de pantalla completa con:
- Fondo: una captura de pantalla de la página en la que se encuentra actualmente el visitante.
- Cursor: un puntero animado que refleja su posición real del mouse en tiempo real.
- Panel lateral: ID anónimo de visitante, duración de sesión, páginas visitadas en esta sesión, dispositivo, navegador y país.
- Presiona Esc o haz clic fuera de la superposición para cerrar.
El cursor se actualiza con un retraso de 1-2 segundos en V1 (sondeo HTTP). V2 pasará a WebSocket para actualizaciones casi instantáneas — ver Backlog de V2 abajo.
Cómo funciona bajo el capó
Mientras la superposición está activa, el rastreador del visitante:
- Escucha eventos
mousemoveen la página (oyente pasivo, sinpreventDefault). - Los limita a un máximo de 10 muestras por segundo.
- Agrupa las muestras en ventanas de 1 segundo y las POST a
POST /api/analytics/live-cursor/ingest. - La carga útil contiene solo coordenadas como porcentajes de la ventana gráfica, una ID de sesión y una marca de tiempo. Sin IP, sin contenido DOM, sin valores de campo de formulario.
En el servidor:
- El Worker almacena el lote en Cloudflare KV con un TTL de 10 segundos.
- La superposición consulta
GET /api/analytics/live-cursor/:websiteId/:sessionIdcada 1 segundo. - Las muestras antiguas vencen automáticamente. Nada se escribe en la base de datos.
Límite de vista previa de página en vivo
La imagen de fondo de vista previa de página detrás del cursor es una captura de pantalla del lado del servidor bajo demanda, y está limitada por sitio web por día. El contador se restablece a las 00:00 UTC:
| Plan | Capturas de vista previa de página por sitio web por día |
|---|---|
| Gratuito | No aplicable — la superposición de cursor en vivo y la vista previa de página en vivo son solo Pro+ |
| Pro | 100 |
| Escala | 300 |
| Empresa | 500 |
Ver nuevamente una página que ya fue capturada el mismo día no consume presupuesto — esa captura se sirve desde el caché.
Cuando se alcanza el límite diario, la superposición muestra un mensaje claro "Límite de vista previa en vivo diaria alcanzado — se reanuda a las 00:00 UTC". El cursor en vivo y la lista de visitantes siguen funcionando normalmente; solo el fondo de captura de pantalla de página se pausa hasta el próximo reinicio.
Detalle del panel lateral
El panel lateral muestra el contexto a nivel de sesión que ya existe en tu panel de control — no introduce una nueva fuente de datos:
- ID anónimo de visitante (el mismo identificador opaco utilizado en otros lugares del producto)
- Duración de sesión
- Páginas visitadas en esta sesión
- Dispositivo, navegador, país
V1 no muestra el nombre de la empresa ni el historial de ingresos (ver Backlog de V2).
Privacidad y cumplimiento
Ghost Multiplayer fue diseñado para agregar cero nueva área de superficie de rastreo a largo plazo. Las garantías a continuación se cumplen para V1 tal como se envió:
- GPC respetado en ambos extremos. Cuando el navegador del visitante establece
navigator.globalPrivacyControl === true, el rastreador no transmite datos del cursor, y el extremo de ingesta del lado del servidor descarta cualquier carga útil extraviada con una respuesta 204. - Solo KV efímero. Los lotes de cursor viven en Cloudflare KV con un TTL de 10 segundos. Nunca se escriben en la base de datos de análisis.
- Sin cookies duraderas, sin localStorage. Activar la superposición no introduce almacenamiento en el dispositivo del visitante más allá de la ID de sesión del rastreador existente.
- Solo coordenadas. La carga útil contiene x/y como porcentajes de la ventana gráfica, una ID de sesión y una marca de tiempo. Sin dirección IP, sin contenido DOM, sin valores de formulario, sin contenido del portapapeles, sin pulsaciones de teclas.
- Visibilidad unidireccional. El visitante no ve el cursor del administrador y no se le notifica — esto refleja cómo funciona cada otro panel de control de análisis, pero si publicas un aviso de privacidad orientado al público, deberías divulgar que los administradores pueden observar la actividad del cursor en vivo.
- Vista previa de página anónima. El fondo de vista previa es una captura de pantalla anónima del lado del servidor de la página pública solo. Se renderiza como un visitante Global Privacy Control / do-not-track: no establece cookies, suprime pancartas de consentimiento de cookies y no dispara píxeles de marketing o análisis. Los campos de formulario se redactan en el artefacto de captura de pantalla, y no se captura DOM de visitante o PII.
Las ventanas de retención a nivel de plan para las filas de sesión/vista de página subyacentes siguen siendo regidas por tu nivel de suscripción; la transmisión del cursor en sí no agrega nada a esa retención porque nada se persiste.
Rendimiento y límites
| Límite | Valor | Notas |
|---|---|---|
| Tasa de muestra del cursor | 10 muestras / segundo | Limitado en el rastreador; las muestras adicionales se descartan. |
| Ventana de lote de ingesta | 1 segundo | Un POST por segundo por superposición activa. |
| TTL de KV | 10 segundos | Las muestras antiguas se desalojan automáticamente. |
| Visitantes visibles concurrentes | 50 | La lista de visitantes muestra las 50 sesiones activas más recientes. |
| Retraso de sondeo (superposición) | 1-2 segundos | Sondeo HTTP en V1; WebSocket planeado para V2. |
| Retraso de sondeo (pestaña base) | hasta 3 segundos | Impulsado por la actualización de lista de visitantes de 3 segundos. |
| Capturas de vista previa de página en vivo | 100 / 300 / 500 por sitio web por día (Pro / Escala / Empresa) | Se restablece a las 00:00 UTC. Ver nuevamente una página en caché es gratis. El cursor y la lista de visitantes siguen funcionando cuando se alcanza. |
La pestaña base Live View en sí agrega una pequeña solicitud cada 3 segundos a GET /api/analytics/realtime/:websiteId — comparable en costo a cualquier otra tesela de panel de control en tiempo real.
Backlog de V2
Los siguientes elementos están intencionalmente no en V1. Se rastrean pero aún no se envían:
- iframe en vivo del sitio del cliente como fondo de superposición, en lugar de una captura de pantalla.
- Transporte WebSocket para actualizaciones de cursor subsegundas (actualmente sondeo HTTP).
- Enriquecimiento IP a empresa con un logotipo de empresa sobre el cursor para visitantes B2B.
- Historial de Stripe / facturación en el panel lateral para clientes que pagan.
- Rastros de cursor / migas de pan que muestran rutas recientes sobre la página.
- Presencia de múltiples administradores — ver los cursores de los demás cuando varios administradores ven el mismo visitante.
- Modo de grabación — capturar una sesión para reproducción posterior (esto se fusionará con el producto existente Reproducción de sesión, no duplicarlo).
Si necesitas cualquiera de estos antes, la prioridad la establece la demanda del cliente — comunícate a través de [email protected].
Preguntas frecuentes
¿El visitante sabe que estoy viendo su cursor?
No se muestra notificación al visitante. La superposición es una vista unidireccional, como cualquier otro panel de control de análisis. Si tu jurisdicción requiere divulgación para la observación de comportamiento, menciona la supervisión en vivo en tu aviso de privacidad.
¿Por qué el cursor se retrasa uno o dos segundos?
V1 usa sondeo HTTP en una cadencia de 1 segundo — el cursor se pone al día con la posición real del visitante con un retraso de ~1-2 s. Pasar al transporte WebSocket está en el Backlog de V2.
Mi lista de visitantes está vacía aunque vea tráfico en el panel de control principal.
Algunas causas comunes:
- Sin visitantes activos ahora mismo. La lista solo muestra sesiones cuyo último evento llegó en los últimos 5 minutos. Los períodos tranquilos son normales.
- La pestaña está oculta. El sondeo se pausa cuando la pestaña está en segundo plano; trae la pestaña al primer plano y espera hasta 3 segundos.
- Rastreador no instalado en la página que se está viendo. Confirma con el diagnóstico Salud de instalación.
- Bloqueador de anuncios. Algunos bloqueadores de anuncios eliminan la solicitud del rastreador. Esto afecta a todos los productos de análisis, no solo a Live View.
¿Puedo ver la página actual del visitante en la superposición, no una captura de pantalla?
No en V1 — ver Backlog de V2. Incrustar la página en vivo del cliente en un iframe requiere que el cliente permita encuadre en su propio dominio, lo que la mayoría no hace por defecto. El enfoque de captura de pantalla de V1 funciona para cada sitio sin configuración adicional.
¿Ghost Multiplayer cuenta contra mi cuota de reproducción de sesión?
No. Ghost Multiplayer es solo en tiempo real y no almacena nada; no consume tu asignación de reproducción de sesión.
¿Puedo compartir un enlace de superposición de Ghost Multiplayer con un compañero?
No en V1. La sesión de superposición está vinculada a tu sesión de administrador autenticada. Una futura función "compartir vista en vivo" está en el backlog.
Relacionado
- Rastreo en tiempo real — el panel de control en tiempo real subyacente
- Reproducción de sesión — sesiones grabadas para análisis posteriores
- Mapas de calor — datos agregados de clics/desplazamiento
- Cumplimiento de privacidad — qué datos envía el rastreador y por qué