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