Por qué autoalojar su analítica web
Las soluciones de analítica de gran consumo recopilan masivamente los datos de sus visitantes, imponen un banner de cookies y envían todo a servidores de terceros. Plausible y Umami invierten ese modelo: sin cookies, sin datos personales, un script ligero (menos de 2 KB) y un cumplimiento nativo del RGPD. Al autoalojarlos en su VPS, usted conserva el 100 % de los datos de audiencia en su propio servidor, elimina la dependencia de un servicio externo y evita el bloqueo por parte de los ad-blockers al servir el script desde su propio dominio. Plausible se apoya en Elixir y ClickHouse, una base de datos en columnas pensada para la analítica, lo que la hace muy rápida pero más exigente en recursos. Umami, escrito en Next.js con PostgreSQL o MySQL, se apoya en una base de datos que a menudo usted ya tiene y resulta adecuado para empezar en pequeño.
Las ventajas de una analítica autoalojada
- Ningún banner de cookies que mostrar: recopilación sin datos personales, conforme al RGPD por defecto.
- Datos de audiencia almacenados exclusivamente en su VPS, nunca compartidos con terceros.
- Script servido desde su propio dominio: elusión natural de los bloqueadores de publicidad.
- Script de seguimiento minúsculo que no penaliza el tiempo de carga de sus páginas.
- Seguimiento ilimitado de sitios y de páginas vistas, sin facturación por volumen.
- Panel de control depurado, que puede compartirse públicamente mediante un enlace si lo desea.
Desplace la tabla
| Criterio | Plausible | Umami |
|---|---|---|
| Pila técnica | Elixir + ClickHouse | Next.js + PostgreSQL/MySQL |
| Huella de recursos | Más pesada (ClickHouse) | Muy ligera |
| RAM recomendada | 2 GB como mínimo | De 512 MB a 1 GB |
| Profundidad de análisis | Objetivos, embudos, campañas UTM | Métricas esenciales, eventos personalizados |
| Multisitio / multiusuario | Sí, gestión de equipos | Sí, gestión de cuentas |
| Tamaño del script | < 1 KB | < 2 KB |
| Facilidad de despliegue | Stack compuesta (app + ClickHouse + Postgres) | Dos contenedores (app + base de datos) |
| Perfil objetivo | Análisis de marketing en profundidad | Arranque simple y frugal |
Requisitos según la herramienta
Plausible self-hosted (Community Edition) incorpora ClickHouse además de PostgreSQL: prevea un VPS de 2 vCPU y 2 GB de RAM como mínimo, y 10 GB de disco, porque ClickHouse consume espacio a medida que crece el volumen de eventos. Umami es claramente más frugal: 1 vCPU y 1 GB de RAM, con una simple base de datos PostgreSQL o MySQL, bastan para seguir varios sitios. Ambos necesitan Docker Compose v2, un subdominio dedicado (stats.mondomaine.com) y un reverse proxy HTTPS, porque el script de seguimiento debe servirse en HTTPS para funcionar en sitios seguros.
Desplegar Plausible (o Umami) en un VPS
Obtener la stack y las variables
Para Plausible:
git clone https://github.com/plausible/community-editiony después configure el archivo.env(BASE_URL, SECRET_KEY_BASE generado conopenssl rand -base64 48). Para Umami, parta deldocker-compose.ymloficial.Declarar las bases de datos
Plausible exige PostgreSQL y ClickHouse: declare ambos servicios con volúmenes persistentes. Umami solo necesita un
postgres:16(o MySQL) y recibe la URL a través deDATABASE_URL.Configurar el dominio público
Defina
BASE_URL=https://stats.mondomaine.compara Plausible, o las variables de la aplicación para Umami. Esta URL se utiliza para generar el snippet de seguimiento que debe pegar en sus sitios.Arrancar la stack
Ejecute
docker compose up -d. Plausible aplica sus migraciones al arrancar; compruebedocker compose logs -f. Umami crea el esquema automáticamente y expone el puerto3000.Reverse proxy, HTTPS y primera cuenta
Enrute
stats.mondomaine.coma través de Caddy/Traefik con Let's Encrypt. Inicie sesión (en Umami, la cuenta de administrador por defecto debe cambiarse de inmediato), cree un sitio y recupere el snippet<script>que hay que integrar en el<head>de sus páginas.
Para eludir los bloqueadores de publicidad que apuntan a los nombres de archivo conocidos, sirva el script de seguimiento a través de un proxy en su propio dominio (una subruta neutra como /js/script.js) en lugar de hacerlo desde un dominio de analítica identificable: al ser first-party, el script escapa de las listas de filtrado. En Plausible, vigile el tamaño de las particiones de ClickHouse en los sitios con mucho tráfico y planifique una retención; en Umami, un simple pg_dump programado basta para poner a salvo todo el histórico de audiencia.