Mesure d'audience « web et produit », sous licence MIT
Umami est un outil open source de mesure d'audience web, sous licence MIT, écrit en TypeScript. Un script placé dans les pages transmet chaque vue à un serveur Umami, auto-hébergé ou loué sur Umami Cloud. Le projet affirme ne poser aucun cookie et ne stocker aucune donnée personnelle ; sa FAQ liste ce qu'il relève : pages vues, sites référents, navigateur, système, type d'appareil et pays. Depuis la v3, Umami se présente comme un outil d'analytics « web et produit » et ajoute au trafic entonnoirs, parcours, rétention, revenus, replays de session et cartes de chaleur.
Le comparatif des outils d'analytics web auto-hébergés montre ce qu'Umami demande de moins que les outils bâtis sur ClickHouse.
Deux conteneurs Docker et rapports produit dans l'édition libre
- Deux conteneurs : le
docker-compose.ymldu dépôt lance Umami et PostgreSQL, rien de plus.DATABASE_URLest la seule variable obligatoire ; Redis, facultatif, vise les sites à fort trafic et les instances multiples - MIT partout : le serveur et le script de suivi relèvent de la même licence permissive, sans obligation copyleft
- Événements en HTML : un attribut
data-umami-eventsur un bouton ou un lien enregistre le clic, etumami.track()prend le relais quand il faut du JavaScript - Liens courts et pixels : un lien de redirection compte les clics, une image invisible compte les ouvertures d'un email
- Rapports produit dans l'édition libre : entonnoirs, parcours, rétention, cohortes et revenus tournent sur une instance auto-hébergée, replays et cartes de chaleur compris
PostgreSQL obligatoire, clics à marquer, visiteurs recomptés chaque mois
PostgreSQL seulement, depuis la v3. La 3.0.0 (7 novembre 2025) a abandonné MySQL : une instance v2 sur MySQL doit migrer vers PostgreSQL avant de monter de version, avec le guide que publie le projet. Le README annonce toujours Node.js 18.18, mais les notes de la v3.1.0 relèvent le minimum à Node.js 22 pour Prisma 7.
Seuls les clics marqués sont comptés. Le script ne compte un clic que sur un élément porteur de data-umami-event : liens sortants, téléchargements et liens mailto: restent hors du tableau de bord tant que personne ne les marque. Plausible compte liens sortants et téléchargements sans écrire d'événement.
Les visiteurs dont le bloqueur filtre le script manquent aussi. La documentation admet que certaines listes bloquent tout ce qui contient le mot « analytics », et conseille de renommer le script (TRACKER_SCRIPT_NAME) et le point de collecte (COLLECT_API_ENDPOINT). GoAccess n'a pas cet angle mort : il lit les journaux d'accès du serveur web, où chaque requête est inscrite, script exécuté ou non.
Un visiteur qui revient le mois suivant compte comme nouveau. Sans cookie, Umami reconnaît un visiteur au hachage de l'identifiant du site, du nom d'hôte, du User-Agent et d'autres données, salé par une valeur qui change au début de chaque mois (période réglable par SALT_ROTATION). Deux passages de part et d'autre d'un changement de mois font donc deux visiteurs. La durée de visite, elle, n'est calculée que pour les visiteurs qui voient plus d'une page.
L'import de logs et d'historique Google Analytics reste chez Matomo. Matomo importe les journaux d'Apache, Nginx ou IIS sans code JavaScript, et documente la reprise de l'historique Google Analytics, Universal Analytics comme GA4. La documentation d'Umami ne prévoit ni l'un ni l'autre : Umami Cloud n'importe qu'un export d'instance Umami ou des fichiers CSV, à partir de l'offre Pro. La page de comparaison d'Umami avec Matomo plaide l'inverse : une installation plus simple, et des entonnoirs, parcours, replays et cartes de chaleur qu'elle range chez Matomo parmi les fonctions premium.
L'offre gratuite d'Umami Cloud garde six mois d'historique. Hobby (0 $) couvre un site et 100 000 événements ; Pro (20 $ par mois) monte à deux ans, Business (200 $ par mois) à cinq ans et ajoute replays et cartes de chaleur. Une instance auto-hébergée garde ses données sans limite de durée, tant qu'on ne les supprime pas.
Quatre versions mineures depuis la 3.0.0. La 3.1.0 est sortie en avril 2026, la 3.2.0 en juin, la 3.3.0 en août et la 3.4.0 le 17 septembre. Chacune embarque des migrations de schéma, appliquées pendant le build.
