Pourquoi self-héberger son analytics web
Les solutions d'analytics grand public collectent massivement les données de vos visiteurs, imposent une bannière cookies et envoient tout vers des serveurs tiers. Plausible et Umami inversent ce modèle : pas de cookies, pas de données personnelles, un script léger (moins de 2 Ko) et une conformité RGPD native. En les self-hébergeant sur votre VPS, vous gardez 100 % des données d'audience sur votre serveur, vous supprimez la dépendance à un service externe et vous évitez le blocage par les ad-blockers en servant le script depuis votre propre domaine. Plausible repose sur Elixir et ClickHouse, une base colonne taillée pour l'analytique, ce qui le rend très rapide mais plus gourmand. Umami, écrit en Next.js avec PostgreSQL ou MySQL, est ultra-léger et idéal pour démarrer petit.
Les bénéfices d'un analytics auto-hébergé
- Aucune bannière cookies à afficher : collecte sans données personnelles, conforme RGPD par défaut.
- Données d'audience stockées exclusivement sur votre VPS, jamais partagées avec un tiers.
- Script servi depuis votre propre domaine : contournement naturel des bloqueurs de publicités.
- Script de tracking minuscule qui n'alourdit pas le temps de chargement de vos pages.
- Suivi illimité de sites et de pages vues sans facturation au volume.
- Tableau de bord épuré, partageable publiquement par lien si souhaité.
| Critère | Plausible | Umami |
|---|---|---|
| Pile technique | Elixir + ClickHouse | Next.js + PostgreSQL/MySQL |
| Empreinte ressources | Plus lourde (ClickHouse) | Très légère |
| RAM conseillée | 2 Go minimum | 512 Mo à 1 Go |
| Profondeur d'analyse | Objectifs, entonnoirs, campagnes UTM | Métriques essentielles, événements custom |
| Multi-sites / multi-utilisateurs | Oui, gestion d'équipe | Oui, gestion de comptes |
| Taille du script | < 1 Ko | < 2 Ko |
| Facilité de déploiement | Stack composée (app + ClickHouse + Postgres) | Deux conteneurs (app + base) |
| Profil cible | Analyse marketing approfondie | Démarrage simple et frugal |
Prérequis selon l'outil
Plausible self-hosted (Community Edition) embarque ClickHouse en plus de PostgreSQL : prévoyez un VPS de 2 vCPU et 2 Go de RAM minimum, et 10 Go de disque car ClickHouse consomme de l'espace avec le volume d'événements. Umami est nettement plus frugal : 1 vCPU et 1 Go de RAM, avec une simple base PostgreSQL ou MySQL, suffisent pour suivre plusieurs sites. Les deux nécessitent Docker Compose v2, un sous-domaine dédié (stats.mondomaine.ma) et un reverse proxy HTTPS, car le script de tracking doit être servi en HTTPS pour fonctionner sur des sites sécurisés.
Déployer Plausible (ou Umami) sur VPS
Récupérer la stack et les variables
Pour Plausible : git clone https://github.com/plausible/community-edition puis configurez le fichier .env (BASE_URL, SECRET_KEY_BASE généré avec openssl rand -base64 48). Pour Umami, partez du docker-compose.yml officiel.
Déclarer les bases de données
Plausible exige PostgreSQL et ClickHouse : déclarez les deux services avec volumes persistants. Umami n'a besoin que d'un postgres:16 (ou MySQL) et passe l'URL via DATABASE_URL.
Configurer le domaine public
Définissez BASE_URL=https://stats.mondomaine.ma pour Plausible, ou les variables d'app pour Umami. Cette URL est utilisée pour générer le snippet de tracking à coller sur vos sites.
Lancer la stack
Exécutez docker compose up -d. Plausible applique ses migrations au démarrage ; vérifiez docker compose logs -f. Umami crée le schéma automatiquement et expose le port 3000.
Reverse proxy, HTTPS et premier compte
Routez stats.mondomaine.ma via Caddy/Traefik avec Let's Encrypt. Connectez-vous (compte admin par défaut à changer immédiatement pour Umami), créez un site, et récupérez le snippet à intégrer dans le de vos pages.
Pour contourner les bloqueurs de publicités qui ciblent les noms de fichiers connus, servez le script de tracking via un proxy sur votre propre domaine (un sous-chemin neutre comme /js/script.js) plutôt que depuis un domaine d'analytics identifiable : le script étant first-party, il échappe aux listes de filtres. Côté Plausible, surveillez la taille des partitions ClickHouse sur les sites à fort trafic et planifiez une rétention ; côté Umami, un simple pg_dump planifié suffit à sécuriser tout l'historique d'audience.