Article original : How to Set Up Your Own Google Analytics Alternative Using Umami
Les analyses de site web sont cruciales pour comprendre comment les visiteurs interagissent avec votre contenu. Et bien que Google Analytics domine le marché, il soulève souvent des préoccupations en matière de confidentialité et peut s'avérer complexe pour les petits projets.
Si vous recherchez une solution plus simple, open-source et respectueuse de la vie privée, Umami est une excellente alternative. Il est léger, facile à déployer et ne suit pas les données personnelles, ce qui le rend conforme aux lois modernes sur la confidentialité comme le RGPD.
Dans cet article, vous apprendrez ce qu'est Umami, pourquoi c'est une excellente alternative à Google Analytics, et comment l'installer sur votre propre serveur à partir de zéro en utilisant Sevalla.
Ce que nous allons aborder :
Comprendre Umami
Umami est une plateforme d'analyse web open-source conçue pour être rapide, simple et axée sur la confidentialité.
Elle collecte des données essentielles du site web comme les vues de pages, les référents et les informations sur les appareils sans stocker de détails personnellement identifiables. Contrairement à Google Analytics, Umami n'utilise pas de cookies et ne partage pas de données avec des tiers.
Le projet est activement maintenu par la communauté open-source et est devenu l'un des outils les plus fiables pour les développeurs et les entreprises qui souhaitent un contrôle total sur leurs analyses. Il fournit un tableau de bord clair qui affiche toutes les métriques clés en temps réel et fonctionne sur n'importe quel site web ou application.

Vous pouvez trouver le projet sur GitHub à l'adresse github.com/umami-software/umami et même essayer une démo en direct ici.
Pourquoi choisir Umami plutôt que Google Analytics
Google Analytics est puissant mais souvent écrasant pour les sites web simples. Il est également lié à l'écosystème de collecte de données de Google, ce qui peut entrer en conflit avec les organisations axées sur la confidentialité.
Umami adopte une approche différente. Il ne collecte que les informations dont vous avez besoin pour prendre des décisions, telles que les sources de trafic et les pages populaires, et il stocke tout sur votre propre infrastructure.
Il n'y a pas de cookies tiers, pas de suivi des utilisateurs et pas d'intégrations cachées. Vous obtenez la propriété complète de vos données et la tranquillité d'esprit en sachant qu'elles ne quittent pas votre serveur.
De plus, Umami est gratuit sous licence MIT, ce qui le rend adapté aussi bien aux projets personnels qu'aux déploiements commerciaux.
Comment installer Umami
Avant de commencer, assurez-vous d'avoir quelques outils et prérequis de base prêts.
Vous aurez besoin d'un serveur avec Node.js version 18.18 ou plus récente installé. Umami nécessite également une base de données pour stocker les données d'analyse. Il prend en charge PostgreSQL (version 12.14 ou supérieure), MySQL (version 8.0 ou supérieure) et MariaDB (version 10.5 ou supérieure).
Étape 1 : Obtenir le code source
La première étape consiste à télécharger le code source d'Umami depuis GitHub. Ouvrez votre terminal et exécutez :
git clone https://github.com/umami-software/umami.git
cd umami
pnpm install
La commande pnpm install installe toutes les dépendances nécessaires à l'application. Assurez-vous d'avoir pnpm installé globalement avant d'exécuter cette commande. Vous pouvez l'installer en exécutant npm install -g pnpm.
Étape 2 : Configurer la base de données
Ensuite, vous devez configurer une connexion à la base de données. Créez un nouveau fichier .env dans le répertoire racine du projet Umami. Dans ce fichier, ajoutez la ligne suivante :
DATABASE_URL=connection-url
Remplacez connection-url par votre chaîne de connexion réelle à la base de données. Voici deux exemples selon votre type de base de données :
Pour PostgreSQL :
postgresql://username:password@localhost:5432/umami
Pour MySQL :
mysql://username:password@localhost:3306/umami
Cette chaîne de connexion permet à Umami de se connecter à votre base de données et de créer automatiquement les tables nécessaires lors de la configuration.
Étape 3 : Construire l'application
Une fois votre configuration terminée, vous pouvez construire l'application en exécutant :
pnpm run build
Cette étape compile le code et le prépare pour la production. Elle initialisera également votre base de données avec les tables requises et créera un compte administrateur par défaut.
Vous pourrez vous connecter avec le nom d'utilisateur admin et le mot de passe umami après la configuration. Il est conseillé de changer ce mot de passe immédiatement après votre première connexion.
Étape 4 : Démarrer le serveur
Il est maintenant temps de démarrer l'application. Exécutez la commande suivante :
pnpm run start
Par défaut, Umami démarrera sur http://localhost:3000. Vous pouvez ouvrir cette adresse dans votre navigateur pour accéder au tableau de bord d'analyse. Si vous souhaitez le rendre accessible publiquement, vous devrez configurer un proxy inverse en utilisant un serveur web comme nginx.
Étape 5 : Maintenir Umami à jour
Comme tout logiciel, Umami reçoit des mises à jour régulières qui incluent de nouvelles fonctionnalités, des correctifs de sécurité et des améliorations de performance. Maintenir votre installation à jour est simple.
Si vous avez installé à partir de la source, naviguez vers votre dossier Umami et exécutez :
git pull
pnpm install
pnpm run build
Cette commande met à jour le code source, installe les nouvelles dépendances et reconstruit l'application. Si vous utilisez Docker, vous pouvez mettre à jour en récupérant les dernières images et en redémarrant les conteneurs :
docker compose pull
docker compose up — force-recreate -d
Une mise à jour régulière garantit que vous avez accès aux dernières fonctionnalités d'analyse et aux corrections de bogues.
Étape 6 : Ajouter le suivi à votre site web
Après vous être connecté au tableau de bord, vous verrez une option pour ajouter un nouveau site web. Une fois créé, Umami générera un petit script de suivi.
Copiez la balise script et collez-la dans la section <head> des pages HTML de votre site web.
Ce script est léger et ne ralentira pas votre site. Une fois ajouté, vous commencerez à voir les données de trafic dans votre tableau de bord presque instantanément.

Vous pouvez suivre plusieurs sites web à partir de la même installation Umami, ce qui est idéal pour les développeurs gérant plusieurs projets.
Étape 7 : Explorer le tableau de bord
Le tableau de bord Umami est propre, moderne et facile à comprendre. Il affiche des métriques telles que les vues de pages, les référents, les systèmes d'exploitation et les appareils. Vous pouvez filtrer par date, voir les visiteurs en direct et exporter des données pour des rapports.
Il n'y a pas d'options de configuration compliquées ou de fonctionnalités cachées – juste les informations dont vous avez besoin pour prendre des décisions éclairées sur le trafic de votre site web. Tout fonctionne rapidement, même sur des serveurs modestes.
Héberger Umami sur le cloud avec Sevalla
Lorsque vous êtes prêt à aller au-delà des tests, Umami vous offre deux options. Vous pouvez l'auto-héberger en utilisant votre propre infrastructure ou utiliser leur version cloud gérée sur Umami.is.
L'auto-hébergement vous donne un contrôle total et est généralement préféré par les équipes techniques qui souhaitent conserver les données sensibles en interne.
Vous pouvez choisir n'importe quel fournisseur cloud, comme AWS, DigitalOcean ou d'autres pour configurer Umami. Mais je vais utiliser Sevalla.
Sevalla est un fournisseur PaaS conçu pour les développeurs et les équipes de développement qui déploient constamment des fonctionnalités et des mises à jour de la manière la plus efficace possible. Il propose l'hébergement d'applications, de bases de données, de stockage objet et d'hébergement de sites statiques pour vos projets.
J'utilise Sevalla pour deux raisons :
Chaque plateforme vous facturera la création d'une ressource cloud. Sevalla offre un crédit de 50 $ à utiliser, nous n'aurons donc aucun coût pour cet exemple.
Sevalla dispose d'un modèle pour Umami, ce qui simplifie l'installation manuelle et la configuration de chaque ressource nécessaire à l'installation.
Connectez-vous à Sevalla et cliquez sur Templates. Vous pouvez voir Umami parmi les modèles.

Cliquez sur le modèle « Umami ». Vous verrez les ressources nécessaires pour provisionner l'application comme PostgreSQL et Redis. Cliquez sur « Deploy Template ».

Vous pouvez voir la ressource en cours de provisionnement. Une fois les ressources provisionnées, allez dans votre application Umami et cliquez sur « Visit app ».
Vous obtiendrez une URL cloud avec une page de connexion. Utilisez les identifiants de connexion par défaut admin pour le nom d'utilisateur et umami pour le mot de passe. Vous verrez le tableau de bord vide.

Vous avez maintenant un serveur Umami de qualité production fonctionnant sur le cloud. Vous pouvez l'utiliser pour configurer les analyses de votre site web en cliquant sur « Settings » puis sur « Add website ».

Vous pouvez ensuite cliquer sur « Edit » pour obtenir le code de suivi de votre site web.

Une fois que vous avez ajouté le code de suivi à votre site web, vous pouvez commencer à surveiller votre trafic et d'autres analyses dans votre nouveau tableau de bord.
Confidentialité et conformité
L'une des meilleures raisons d'utiliser Umami est son engagement envers la confidentialité. Il n'utilise pas de cookies, ne suit pas les utilisateurs individuels et ne partage pas de données avec des services tiers.
Toutes les informations restent sur votre serveur. Cela en fait un excellent choix pour les sites web qui doivent se conformer aux lois sur la confidentialité comme le RGPD, le CCPA ou le PECR.
Puisque vous possédez les données, vous pouvez décider de la durée de conservation, de la manière de les analyser et de qui y a accès.
Conclusion
Mettre en place votre propre système d'analyse peut sembler complexe, mais avec Umami, c'est étonnamment facile. Il vous donne tout ce dont vous avez besoin pour comprendre le trafic de votre site web sans compromettre la confidentialité des utilisateurs. Vous contrôlez les données, l'infrastructure et la configuration.
En suivant ces étapes, vous pouvez déployer Umami sur votre propre serveur en moins d'une heure et commencer à surveiller les visiteurs de votre site web immédiatement. Que vous gériez un blog personnel, une plateforme SaaS ou un projet client, Umami offre une alternative transparente, rapide et respectueuse de la vie privée à Google Analytics.
J'espère que vous avez apprécié cet article. Retrouvez-moi sur Linkedin ou visitez mon site web