Sobre el proyecto
Nullitics es una herramienta de analítica web minimalista y de esfuerzo cero, publicada como una versión de código abierto y autoalojada del servicio en la nube de Nullitics. El proyecto está escrito en Go y se distribuye bajo la licencia MIT.
Características principales descritas por el proyecto:
- Centrada en la privacidad: sin cookies y con recolección de datos totalmente anonimizada.
- Configuración sencilla: sin bases de datos ni dependencias externas.
- Un panel de control elegante diseñado para presentar métricas significativas, incluyendo visitantes únicos, vistas de página, referidores, países y tipos de dispositivos.
- Huella pequeña: tanto la imagen de Docker como el ejecutable independiente miden menos de 10MB según el README.
- Orientada al cumplimiento: el proyecto afirma cumplir con GDPR, ePrivacy, PECR, CCPA y COPPA.
- Se afirma que evade los bloqueadores de anuncios y es rápido (el README cita el manejo de 35K solicitudes por segundo en el servidor personal del autor).
- La propiedad de los datos permanece en manos del operador.
Opciones de despliegue:
1. Embebido - utilizado como una librería de Go. La API es intencionalmente pequeña: cree un colector con nullitics.New(), registre un endpoint de reporte como /_/stats/ mediante c.Report(nil), y luego envuelva su HTTP mux con c.Collect(mux) para que las solicitudes sean registradas. Un ejemplo de comando se encuentra en ./cmd/example, y se hace referencia a GoDoc para la personalización.
2. Autoalojado - un binario estático o un contenedor de Docker. El README proporciona un ejemplo de docker run que expone el puerto 8080 y acepta flags para la URL del sitio, un directorio de datos y una zona horaria (por ejemplo, -url mydomain.com -dir nullitics-data -loc Europe/Berlin). La variante independiente se demuestra en ./cmd/pixel. También es posible construirlo manualmente y ejecutarlo como un servicio de Linux.
3. Nube - el servicio comercial alojado en nullitics.com, descrito como la oferta de analítica web más económica que respeta la privacidad del usuario.
Debido a que puede ejecutarse tanto como una librería embebible para proyectos de Go como un servidor autónomo, es adecuado para operadores que desean estadísticas de tráfico básicas sin operar una base de datos ni incurrir en una sobrecarga significativa de recursos.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.