Por qué abandoné Google Analytics por una alternativa más ligera y privada
Por qué abandoné Google Analytics (y nunca miré atrás)
Vamos a ser sinceros: Google Analytics es una pesadilla de privacidad disfrazada de功能 bloated. Sí, te muestra grabaciones de sesiones, visualizaciones de embudos, y cien métricas que nunca vas a revisar—pero ¿a qué precio? Estás cargando más de 50KB de JavaScript, depositando cookies en cada visitante, y enviando sus datos a los servidores de Google donde se convierten en... bueno, quién sabe exactamente. Para un blog personal o el sitio de una startup, este intercambio no tiene ningún sentido.
Yo necesitaba algo más simple. Algo que me dijera: ¿cuánta gente me visita? ¿Cuáles páginas son populares? ¿De dónde vienen mis visitantes? Eso es todo. Tres preguntas, tres respuestas, sin rastreo invasivo.
Ahí fue cuando encontré Umami.
Lo que hace diferente a Umami
Umami es una plataforma de análisis web de código abierto diseñada desde cero para sitios que priorizan la privacidad. No usa cookies, no recopila datos personales, y cumple con GDPR, CCPA y los requisitos de PECR desde el primer momento. Tus visitantes no necesitan ver ese molesto banner de cookies—porque no hay cookies a las que consentimiento.
La interfaz es refrescante en su minimalismo. El dashboard te muestra visitantes en tiempo real, pageviews, tasa de rebote y referrers. Esa es toda la historia. Sin lagos de datos que consultar, sin dimensiones personalizadas que configurar, sin modelos de atribución que entender. Si quieres análisis más profundos, la base de datos SQL está ahí para que la explores.
El Stack que mantiene los costos bajos
Aquí es donde la cosa se pone interesante. Pensar en self-hosting suena caro, pero no tiene por qué serlo. Yo armé mi setup de Umami con tres servicios que trabajan muy bien juntos:
Supabase maneja la base de datos. El tier gratuito te da 500MB de espacio y 2GB de transferencia—más que suficiente para sitios con menos de 100k pageviews mensuales. La interfaz de PostgreSQL es limpia, los backups son automáticos, y el rendimiento es sólido.
Fly.io corre la aplicación de Umami. Su tier gratuito incluye 3 VMs compartidas, que es más que suficiente para un servidor de análisis de bajo tráfico. El enrutamiento anycast global de Fly significa que tu colector de análisis está cerca de tus visitantes, reduciendo la latencia en las solicitudes de tracking. Esto importa más de lo que crees—los scripts lentos de analytics son bloqueados por extensiones de navegador, y nadie quiere eso.
Cloudflare se pone al frente como CDN y terminador de SSL. Puedes proxear tu app de Fly a través de la red de Cloudflare, obtener cacheo edge gratuito, y manejar el DNS en un solo lugar. La configuración es directa, y agrega una capa de resiliencia sin agregar costo.
El costo real
Mi setup me sale aproximadamente $5 al mes—mayormente el tier de Supabase porque ocasionalmente paso los límites gratuitos. Por ese precio, obtengo:
- Análisis que cumplen con privacidad y que mis usuarios realmente aprecian
- Propiedad total de los datos (mis números se quedan en mi infraestructura)
- Sin scripts de tracking bloqueados por extensiones del navegador
- Rendimiento que no afecta los tiempos de carga de mi sitio
- La agradable sensación de no alimentar el imperio publicitario de Google
Empezar toma una tarde
Configurar todo esto no es trivial, pero tampoco es magia negra. Deployas Umami a Fly, lo apuntas a Supabase, configuras las variables de entorno, y actualizas tu DNS. La documentación de Umami es sólida, y la comunidad es útil. Un desarrollador con conocimientos técnicos puede tener todo corriendo antes de la cena.
¿Cómo va tu setup de analytics? ¿Todavía tolerando los banners de cookies de Google? Tal vez es hora de probar algo más ligero. La privacidad de tus visitantes (y tu billetera) te lo van a agradecer.