Si usas Google Analytics en tu sitio web, cada visita de tus usuarios termina en los servidores de Google. No es un secreto, pero tampoco es algo que la mayoría de desarrolladores y dueños de negocios se paren a pensar. El problema es que cada vez hay más presión regulatoria alrededor de esto — el RGPD en Europa ya ha multado a empresas por usar GA sin el consentimiento adecuado, y en México la conversación sobre privacidad digital está creciendo.
La buena noticia es que existe una alternativa que funciona igual de bien (o mejor para la mayoría de casos), es open source, y puedes hostearla tú mismo en cuestión de minutos si ya tienes Coolify corriendo: Umami.
En este artículo te explicamos qué es, por qué vale la pena el cambio, y cómo instalarlo paso a paso desde cero.
¿Qué es Umami y por qué debería importarte?
Umami es una herramienta de analíticas web open source, ligera y enfocada en privacidad. Nació como respuesta directa a la complejidad y al peso de Google Analytics — y lo resuelve muy bien.
Lo que te da Umami de forma nativa:
- Visitas únicas y páginas vistas en tiempo real
- Fuentes de tráfico (referrers)
- Países, dispositivos y navegadores de tus visitantes
- Páginas más visitadas y tiempo en el sitio
- Eventos personalizados (clics en botones, formularios, conversiones)
- Soporte para múltiples sitios desde una sola instancia
Lo que no hace Umami: no usa cookies de seguimiento, no vende datos, no necesita banner de cookies para cumplir con el RGPD, y el script de tracking pesa menos de 2KB — comparado con los ~45KB del script de Google Analytics.
¿Quién debería usar Umami?
Es una solución ideal si tienes uno o varios sitios web y quieres datos reales de visitas sin depender de terceros. En fencode lo usamos para monitorear nuestros propios proyectos y los de algunos clientes que priorizan privacidad. Si tienes un servidor con Coolify, el costo adicional es prácticamente cero.
No es ideal si necesitas embudos de conversión muy complejos, integraciones con Google Ads, o los reportes de audiencia detallados de GA4. Para esos casos, GA sigue siendo más completo.
Qué necesitas antes de empezar
- Un servidor con Coolify instalado (si no lo tienes, tenemos una guía de cómo montarlo)
- Un dominio o subdominio apuntando a tu servidor (ej.
analytics.tudominio.com)
- 10–15 minutos
No necesitas saber Docker ni tocar ningún archivo de configuración manualmente. Coolify lo gestiona todo.
Instalación paso a paso
1. Crear un nuevo proyecto en Coolify
Entra a tu panel de Coolify y ve a Projects → Add. Dale un nombre descriptivo, por ejemplo Analytics. Esto es solo para organización interna — no afecta a nada técnico.
Una vez creado el proyecto, verás el entorno de producción vacío. Haz clic en + Add New Resource.
2. Buscar e instalar Umami
En el menú de recursos, selecciona Services. Coolify tiene un catálogo de servicios con instalación en un clic. Busca Umami en la lista — está bajo la categoría Analytics.
Haz clic en Install Umami.
Coolify te mostrará una pantalla de configuración con dos campos principales:
- Service Name: el nombre interno del servicio (puedes dejarlo como
umami)
- Domain: aquí pones el subdominio donde quieres acceder a Umami, por ejemplo
https://analytics.tudominio.com
Coolify gestiona automáticamente el certificado SSL vía Let's Encrypt, así que no tienes que configurar nada más para HTTPS.
3. Hacer deploy
Haz clic en Deploy. Coolify levantará dos contenedores: uno con la aplicación Umami (Next.js) y uno con la base de datos PostgreSQL. El proceso tarda entre 1 y 3 minutos dependiendo de tu servidor.
Cuando el estado cambie a Running, tu instancia ya está activa.
4. Primer login y cambio de credenciales (importante)
Abre el subdominio que configuraste. Verás la pantalla de login de Umami.
Las credenciales por defecto son:
Usuario: admin
Contraseña: umami
Cámbialas inmediatamente. Ve a Settings → Profile y actualiza usuario y contraseña antes de hacer cualquier otra cosa. Una instancia de Umami con las credenciales por defecto expuesta a internet es un riesgo real.
5. Añadir tu primer sitio web
Ve a Settings → Websites → Add Website.
Rellena:
- Name: el nombre que quieras mostrar en el dashboard (ej.
Mi Blog)
- Domain: el dominio de tu sitio (ej.
fencode.dev)
Haz clic en Save. Umami te generará un Website ID y el snippet de tracking.
6. Añadir el script de tracking a tu sitio
Copia el código que te genera Umami. Se ve así:
Pégalo antes del cierre de </head> en tu sitio. Si usas Next.js, puedes añadirlo en tu layout.tsx con el componente <Script> de Next:
import Script from 'next/script'
En minutos verás las primeras visitas aparecer en el dashboard.
Configuración recomendada después de instalar
Proxy del script a través de tu propio dominio
Los adblockers suelen bloquear scripts de analíticas cuando detectan que vienen de un dominio externo. Una forma de evitarlo es hacer proxy del script a través de tu propio dominio.
Si usas Next.js, añade esto en tu next.config.ts:
const nextConfig = {
async rewrites() {
return [
{
source: '/analytics/script.js',
destination: 'https://analytics.tudominio.com/script.js',
},
{
source: '/analytics/api/send',
destination: 'https://analytics.tudominio.com/api/send',
},
]
},
}
Y luego actualiza el src del script en tu layout:
Con esto, los visitantes cargan el script desde tu propio dominio, y los adblockers no lo bloquean. El resultado es un conteo de visitas más preciso.
Filtrar tráfico de bots
Por defecto Umami filtra algunos bots conocidos por user-agent, pero puedes añadir una capa extra si usas Cloudflare. Crea una regla de seguridad que bloquee requests automatizados antes de que lleguen a tu instancia de Umami. Esto reduce el ruido en tus métricas considerablemente.
Variables de entorno útiles
Si tu instancia está detrás de Cloudflare + Traefik (como es habitual en Coolify), añade estas variables de entorno en la configuración del servicio en Coolify para que la geolocalización funcione correctamente:
CLIENT_IP_HEADER=x-forwarded-for
SKIP_LOCATION_HEADERS=1
Sin esto, todos tus visitantes aparecerán como si vinieran de la misma dirección IP.
Backups de la base de datos
Umami usa PostgreSQL, lo que lo hace muy fácil de respaldar desde Coolify. Ve a la base de datos del servicio (la verás listada dentro del proyecto), y en la pestaña Backups puedes configurar backups automáticos a cualquier destino compatible con S3 — incluyendo Cloudflare R2, que tiene un tier gratuito generoso.
Configura al menos un backup diario. Los datos de analíticas son fáciles de perder y difíciles de recuperar si no tienes respaldo.
Umami vs Google Analytics vs Plausible
| Característica | Google Analytics | Plausible | Umami (self-hosted) |
| Precio | Gratis (pagas con datos) | $19–$69/mes | Gratis si lo hosteas tú |
| Privacidad | Baja | Alta | Alta |
| Requiere cookies | Sí | No | No |
| Peso del script | ~45KB | ~1KB | ~2KB |
| Complejidad | Alta | Baja | Baja |
| Control total de datos | No | No | Sí |
| Backup sencillo | No | No | Sí (PostgreSQL) |
Plausible es una excelente alternativa si no quieres gestionar infraestructura propia. Pero si ya tienes Coolify corriendo, Umami sale gratis y tienes control total de tus datos.
Un aviso sobre el uso de RAM
Si montas Umami en un servidor con poca RAM (2GB o menos), puedes encontrarte con que el contenedor de Next.js consume más memoria de lo esperado. Umami no tiene configuración de límite de memoria desde la UI de Coolify para servicios.
Si llegas a ese punto, la solución es añadir la variable de entorno NODE_OPTIONS=--max-old-space-size=384 al contenedor de la aplicación. Esto limita el heap de Node.js a 384MB, que es suficiente para la mayoría de instancias con tráfico moderado.
Conclusión
Si ya tienes Coolify en tu servidor, montar Umami es literalmente cuestión de hacer clic en "Install", configurar un dominio, y pegar un script en tu sitio web. En 15 minutos tienes analíticas funcionando, sin cookies, sin RGPD que gestionar, sin datos regalados a Google, y con un dashboard limpio que te da lo que realmente necesitas.
Para la mayoría de proyectos web — blogs, landing pages, herramientas, SaaS en etapas tempranas — Umami cubre el 90% de los casos de uso de Google Analytics con una fracción de la complejidad.
¿Ya tienes Coolify y quieres probarlo? El siguiente paso lógico es configurar backups automáticos hacia Cloudflare R2, que es gratuito hasta 10GB. Si quieres que escribamos sobre eso, déjalo en los comentarios.
¿Tienes dudas con la instalación? Puedes escribirnos directo a miguelfdz@fencode.dev o contactarnos por el formulario del sitio.
Artículos relacionados: