El artículo técnico detalla la implementación de una plataforma de análisis web autoalojada, GoatCounter, sobre el sistema operativo NixOS, con el objetivo de eliminar el rastreo de datos personales y filtrar el tráfico de bots. El autor, Vincent Bernat, explica cómo reemplazó a Google Analytics por esta solución de código abierto para proteger la privacidad de sus lectores, quienes son principalmente humanos y no robots de scraping de IA.
La configuración incluye la creación de un cliente JavaScript personalizado que requiere interacción del usuario (como clics o movimiento del ratón) para registrar visitas, lo que impide que los crawlers automáticos sean contabilizados. Para usuarios que desactivan JavaScript, se utiliza un fallback con CSS. Además, se implementa un proxy local en cada uno de los cinco servidores que sirven el contenido del blog para almacenar los datos en memoria durante las caídas del servicio principal y enviarlos en lotes al backend centralizado.
La infraestructura se gestiona mediante Colmena, una herramienta de despliegue sin estado para NixOS, utilizando contenedores efímeros de systemd-nspawn para aislar las aplicaciones. Este enfoque permite mantener un entorno ligero y declarativo, optimizando el rendimiento y la seguridad sin la complejidad de máquinas virtuales completas. El texto sirve como referencia técnica para desarrolladores que buscan alternativas a los servicios de análisis centralizados, priorizando la privacidad y el control total sobre los datos de los usuarios.
