Sobre el proyecto
Insight es un panel de analítica web que se ejecuta en su propio servidor. Se instala una vez con Docker y luego se pega una única etiqueta de script en el head del sitio; el panel muestra, en tiempo real, quién visita, desde dónde, qué lee, qué compra y qué bots de IA rastrean las páginas. No hay cuenta SaaS ni terceros: cada byte permanece en una base de datos en la máquina que usted elija.
Métricas de audiencia y contenido
- Visitantes, vistas de página, tasa de rebote, tiempo de interacción, visitantes nuevos frente a recurrentes
- Feed en vivo y un mapa mundial 3D con detalles por visitante
- Páginas principales, páginas de aterrizaje, páginas de salida y clics salientes
- Países, regiones, ciudades e idiomas
Adquisición
- Clasificación de canales (búsqueda, social, IA, referidos, directo), referidores, campañas y un desglose completo de UTM
- Palabras clave de Search Console a través de una conexión opcional
Ingresos
- Una conexión a Stripe mediante una clave de solo lectura muestra los ingresos netos de reembolsos, la tasa de conversión, los ingresos por visitante y la atribución de fuente y campaña derivada de sus propios eventos de compra
Comportamiento y bots
- Embudos de dos a cuatro pasos, cohortes de retención semanal y un mapa de calor de horas punta
- Registro de rastreadores de IA e indexación por página, divididos en grupos de respuestas de IA, indexación y entrenamiento; los rastreadores que nunca ejecutan JavaScript se registran igualmente en el lado del servidor
Funciones de comodidad
- Rangos de fecha de hoy, 7d, 30d, 90d o personalizados, además de notas en los gráficos
- Temas claro y oscuro y personalización del panel mediante arrastrar y soltar
- Importación opcional de GA4 para datos históricos y Mapbox para el globo terráqueo
Modelo de privacidad
- Por defecto, el rastreador no escribe nada en el dispositivo del visitante: sin cookies ni localStorage
- Los visitantes se cuentan con un hash SHA-256 salteado que rota diariamente; las direcciones IP brutas nunca se escriben en la base de datos y no pueden recuperarse del hash
- Un modo preciso opcional mediante data-persist="true" almacena un id aleatorio de primera parte en localStorage para un seguimiento exacto de visitantes recurrentes y retención; el README indica que esto debe tratarse como una cookie en las políticas de privacidad y, para audiencias de la UE, en los flujos de consentimiento
- El proyecto establece claramente que ninguna herramienta de analítica hace que un sitio sea compatible con GDPR por sí sola, ya que el cumplimiento afecta a todo lo que se haga con los datos personales
Instalación y operaciones
- Un script de aprovisionamiento para un servidor Ubuntu limpio instala Docker, reglas de firewall y actualizaciones de seguridad automáticas
- La configuración reside en un archivo .env: correo electrónico y contraseña de administrador, secreto de autenticación y contraseña de ClickHouse
- Dos contenedores iniciados con Docker Compose; se describe que un servidor pequeño de 1 vCPU / 2 GB RAM es suficiente
- Un flujo de trabajo opcional de GitHub Actions construye la imagen y la despliega en su servidor a través de SSH en cada push
Seguridad
- Sin registro público ni endpoint de registro; el único administrador es el correo electrónico y la contraseña configurados en el entorno del servidor, comparados en tiempo constante
- Autenticación de dos factores obligatoria: se muestra un código QR en el primer inicio de sesión y se requiere un código de 6 dígitos posteriormente
- Las sesiones están firmadas con HMAC mediante el secreto de autenticación y expiran después de 30 días
- El panel está marcado como noindex y denegado en robots.txt
- Los secretos residen solo en el .env del servidor; el repositorio no contiene ninguno
CLI
- Una CLI de solo lectura con un token independiente expone cifras como "insight stats 30d", "insight stats today --site myshop.com" e "insight sites", y puede dirigirse a un asistente de IA para preguntas en lenguaje natural; el token no puede desbloquear el panel
Stack y licencia
- Next.js 16 App Router (standalone), React 19, TypeScript y Tailwind CSS v4
- ClickHouse almacena los eventos, SQLite almacena la configuración; Mapbox GL renderiza el globo y Recharts dibuja los gráficos
- Licencia MIT, creado por Nicolas Lecocq
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.