Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

site_analytics

Herramienta de analítica web auto-alojada basada en tracking frontend (tracker.js), sin dependencias externas, usando Python estándar y SQLite. Proporciona métricas limpias sin ruido de logs, con paneles multilenguaje y soporte opcional para GeoIP.

Ficha actualizada 24 sept 2026, 5:04 · upstream 24 sept 2026, 4:21 · release v1.8.2

Ver códigoProblemas y ayudaRepositorio ↗Sitio oficial
00

Qué es site_analytics

Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.

Site Analytics es una solución de analítica web auto-alojada diseñada para recopilar datos de visitantes reales mediante un script ligero (tracker.js) incrustado en el frontend. A diferencia de los análisis basados en logs del servidor, este método elimina el ruido de tráfico de bots, CDNs y sondas de salud, ofreciendo métricas precisas como tiempo de permanencia real y tasas de rebote.

El sistema utiliza Python estándar (http.server) para el backend y almacena datos en una base de datos SQLite local, garantizando que la información nunca salga del servidor sin intermediarios. Incluye un panel de control con soporte para temas oscuros/claros y traducción entre español e inglés. La funcionalidad de geolocalización es opcional y requiere la descarga manual de bases de datos GeoLite2.

La herramienta soporta gestión de usuarios con roles (admin/viewer), autenticación segura mediante cookies HttpOnly y protección contra ataques básicos. Es ideal para equipos técnicos que buscan privacidad, control total sobre los datos y una implementación ligera sin necesidad de contenedores Docker ni servicios externos.

CASOS DE USO
  • Auditoría interna del tráfico web real eliminando ruido de bots y CDNs
  • Monitoreo de rendimiento frontend (FCP, LCP) mediante muestreo de usuarios
  • Implementación de analítica en entornos con restricciones de privacidad estrictas
  • Gestión de múltiples sitios web desde un único panel centralizado
PUNTOS DESTACADOS
  • Cero dependencias externas: funciona solo con Python estándar y SQLite
  • Almacenamiento local en SQLite: fácil respaldo y portabilidad de datos
  • Detección nativa de bots mediante flags como navigator.webdriver
  • Soporte para GeoIP opcional sin afectar el rendimiento base
  • Panel multilenguaje (Español/Inglés) con temas oscuros y claros
PRECAUCIONES
  • Requiere implementación manual del script tracker.js en cada página web objetivo
  • No rastrea tráfico de servidor, solo eventos reportados por el navegador del usuario
  • La funcionalidad GeoIP requiere descarga externa de bases de datos MMDB no incluidas en el repositorio
  • Dependencia de la configuración correcta de headers X-Forwarded-For para IP real tras proxy
VISUAL

Capturas del proyecto

Imágenes reales detectadas en la documentación del repositorio.

看板概览 · 深色科技主题登录页浅色主题
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU2 vCPUrecomendación inicial
MEMORIA2 GBRAM estimada
DISCO30 GBalmacenamiento base
COMPLEJIDADmediumnivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Despliegue manual

Ejecutar con python3 app.py --host 127.0.0.1 --port 8899. Para producción, usar reverse proxy (Nginx/Apache) configurando X-Real-IP y X-Forwarded-For. Instalar GeoLite2 manualmente si se desea geolocalización. Crear usuario admin inicial vía parámetro --create-admin o registro en /login.

—Dockerfile
—Compose
—One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
Node.jsPython
SERVICIOS
PostgreSQLMySQL
BASES DE DATOS
PostgreSQLMySQL
PUERTOS
8899
05

Puede sustituir a

Relaciones detectadas por el análisis del repositorio y su categoría.

06

Experiencia real de la comunidad

Ayuda a contrastar la estimación automática con instalaciones reales.

Todavía no hay datos comunitarios para este proyecto.