Merci de désactiver votre bloqueur de publicités.

Les seules pubs ici sont discrètes (barre latérale sur PC, sous le contenu sur mobile).
Elles ne gênent pas la lecture et peuvent même vous offrir des avantages (réduc, mois gratuit…).

Brivacia

Brivacia

Description du projet

Des statistiques web simples, sans pister vos visiteurs

Brivacia est un outil open source de statistiques web auto-hébergé, pensé pour comprendre l’activité d’un site sans transformer les visiteurs en profils marketing.

Il permet de suivre les informations essentielles : nombre de visiteurs, visites, pages vues, pages les plus consultées, sources de trafic, moteurs de recherche, pays estimé lorsque cette option est activée, et évolution de l’audience dans le temps.

L’objectif est simple : fournir des statistiques utiles, lisibles et respectueuses de la vie privée, sans compte externe, sans tableau de bord surchargé et sans collecte excessive.

Pourquoi Brivacia ?

La plupart des outils analytics sont devenus très complets, parfois trop. Entre les tunnels de conversion, les événements personnalisés, les profils visiteurs, les segments d’audience et les nombreuses options marketing, il est facile de s’éloigner du besoin de départ.

Brivacia répond à des questions simples :

  • combien de personnes visitent mon site ?
  • quelles pages sont les plus consultées ?
  • d’où viennent les visiteurs ?
  • mon audience progresse-t-elle ?
  • quels contenus fonctionnent le mieux ?

Brivacia n’a pas pour but de tout mesurer. Il se concentre sur les statistiques réellement utiles pour gérer un site, un blog, une documentation, un projet personnel ou un petit service en ligne.

Pour qui ?

Brivacia s’adresse aux personnes qui veulent comprendre l’activité de leur site sans utiliser une plateforme analytics intrusive ou trop complexe.

Il peut convenir à :

  • un site personnel
  • un blog
  • une documentation
  • un petit projet open source
  • un site vitrine
  • un outil auto-hébergé
  • une petite communauté
  • un webmaster qui veut des statistiques utiles sans pistage inutile
  • et bien d'autres cas

Brivacia n’est pas pensé pour les grandes équipes marketing ou les besoins avancés de conversion publicitaire. Il est conçu pour celles et ceux qui veulent des statistiques claires, suffisantes et respectueuses des visiteurs.

Une approche centrée sur la vie privée

Brivacia est conçu pour mesurer l’activité d’un site, pas pour suivre les personnes.

Par conception, Brivacia ne crée pas de profil visiteur permanent. Il ne stocke pas l’adresse IP complète, ne conserve pas l’historique individuel de navigation et ne cherche pas à reconnaître une personne d’un jour à l’autre.

Pour compter les visiteurs uniques sur une journée, Brivacia utilise un identifiant temporaire calculé à partir d’informations volontairement limitées. Cet identifiant change automatiquement chaque jour.

Cela permet d’obtenir des statistiques utiles, tout en évitant de suivre les visiteurs dans le temps.

Ce que Brivacia ne fait pas

Brivacia ne cherche pas à remplacer les grosses plateformes marketing.

Il ne propose pas de suivi publicitaire, pas de profilage, pas de pistage inter-sites, pas de système de conversion avancé et pas de collecte détaillée sur chaque visiteur.

Ce choix est volontaire. Brivacia préfère sacrifier une partie de la précision que pourraient offrir des outils plus intrusifs, afin de protéger davantage la vie privée des visiteurs.

Un tableau de bord clair

Le tableau de bord Brivacia affiche les statistiques principales de façon directe.

Vous pouvez consulter les données par jour, semaine, mois, année ou sur toute la période disponible.

Le tableau de bord affiche notamment :

  • les visiteurs uniques
  • les visites
  • les pages vues
  • le nombre de bots détectés
  • les moyennes par jour
  • l’évolution par rapport à la période précédente
  • les pages les plus consultées
  • les pays, si l’estimation géographique est activée
  • les moteurs de recherche
  • les sites référents
  • des graphiques pour visualiser les tendances

Brivacia peut aussi suivre plusieurs sites depuis une même installation, avec un code différent pour chaque site.

Langues disponibles

Le tableau de bord Brivacia est disponible en français et en anglais.

La langue est détectée automatiquement à partir de celle de votre navigateur : si celui-ci est en français, Brivacia s’affiche en français ; sinon, il bascule automatiquement en anglais, y compris si la langue du navigateur n’est ni le français ni l’anglais.

Vous pouvez bien sûr créer votre propre fichier de traduction pour votre langue, et me l’envoyer depuis la page du code source si vous le souhaitez.

Open source

Brivacia est publié sous licence AGPL v3.0.

Le code source peut être consulté, vérifié, modifié et amélioré. Cette transparence est cohérente avec l’objectif du projet : proposer un outil analytics simple, compréhensible et respectueux de la vie privée.

Fonctionnalités avancées

Transparence pour les visiteurs

Brivacia inclut une interface publique Vos données.

Cette interface peut être ajoutée au site suivi afin de montrer aux visiteurs ce que Brivacia sait réellement à leur sujet.

Elle indique notamment si le visiteur a déjà été vu aujourd’hui, quelle partie de l’adresse IP est utilisée, quelle famille de navigateur ou de système d’exploitation est détectée, et explique comment Brivacia limite volontairement la collecte.

Cette transparence est importante : les visiteurs ne doivent pas seulement être protégés, ils doivent aussi pouvoir comprendre ce qui est collecté et pourquoi.

Contrôle de la géolocalisation

L’estimation du pays est optionnelle et désactivée par défaut.

Brivacia peut fonctionner sans géolocalisation. Dans ce cas, aucun pays n’est estimé.

Si vous souhaitez afficher des statistiques par pays, Brivacia peut utiliser une source configurable, comme Cloudflare ou BlurLoc selon votre installation. Dans tous les cas, l’objectif reste de limiter les informations utilisées et d’éviter de stocker l’adresse IP complète.

Importer depuis Matomo

Brivacia peut importer des statistiques depuis Matomo afin de faciliter une migration sans repartir de zéro.

L’import ne cherche pas à reproduire tout l’ancien outil. Il récupère uniquement les données dont Brivacia a besoin pour ses propres statistiques : totaux principaux, pages vues, pays, référents et autres informations utiles au tableau de bord.

Lors de l’import, vous pouvez choisir de mélanger les données importées avec les statistiques déjà présentes, ou d’écraser les données existantes sur la période concernée. Cela permet soit de compléter une installation déjà utilisée, soit de repartir "proprement" à partir des données importées.

Cette fonction est surtout utile si vous quittez Matomo et souhaitez conserver une continuité dans vos statistiques, sans conserver toute la complexité d’un outil analytics plus lourd.

Statistiques héritées

En plus de l’import complet, Brivacia peut aussi utiliser des statistiques héritées.

Cette option sert à conserver d’anciens totaux globaux sans importer les anciennes pages, les anciennes URL ou les anciens problèmes de tracking. Elle est utile si vous voulez repartir avec une base Brivacia neuve et propre, tout en gardant vos anciens chiffres dans les statistiques globales.

Plusieurs options s'offrent à vous pour en bénéficier, la création manuelle ou suite à un import de Matomo utiliser la fonction Exporter > Statistiques héritées (voir la FAQ dédiée (en anglais) pour plus d’informations).

Elles peuvent compléter les compteurs globaux, les pays, les référents, les moteurs de recherche reconnus et certains graphiques globaux. En revanche, elles ne créent pas de pages, ne touchent pas à la base SQLite active et n’affectent pas les vues jour, semaine, mois ou année.

En résumé : l’import Matomo sert à récupérer des données détaillées utilisables par Brivacia, tandis que les statistiques héritées servent à préserver de vieux totaux globaux sans ramener le bruit de l’ancien système.

Exporter ses données

Les statistiques peuvent être exportées depuis le tableau de bord.

Brivacia propose plusieurs formats d’export, notamment CSV, JSON, et TXT (rapport lisible humain), afin de conserver une copie des données ou de les réutiliser ailleurs, et bien sûr l'export pour les Statistiques héritées.

Sauvegardes, restauration et archivage

Brivacia stocke ses données localement dans une base SQLite.

Pour limiter les risques en cas de problème, Brivacia crée des sauvegardes de la base de données et tente une restauration automatique si la base devient inutilisable. L’objectif est d’éviter qu’un simple incident rende le tableau de bord inaccessible ou fasse perdre les données sur une longue durée.

Brivacia archive automatiquement les anciennes données par année. Cet archivage annuel permet de conserver l’historique sans alourdir inutilement la base principale utilisée au quotidien.

L’archivage est automatique, mais il peut aussi être lancé manuellement (voir la FAQ dédiée (en anglais) pour plus d’informations). si vous souhaitez forcer l’opération avant son déclenchement normal.

Les archives restent utilisées par Brivacia pour conserver une vue globale de l’historique, tout en gardant la base active plus légère.

Mises à jour

Brivacia intègre également un système de mise à jour depuis le tableau de bord. Lorsqu'une mise à jour est disponible alors une cloche de notification apparaîtra en haut à droite, il suffira de cliquer sur la cloche puis sur Télécharger et installer. L'archive téléchargée est vérifiée avec une empreinte SHA-256 avant installation, afin d’éviter d’installer une archive corrompue ou inattendue.

Sécurité de l’administration

L’administration repose sur un compte administrateur local.

La connexion utilise un cookie signé, et les actions sensibles sont protégées contre les requêtes non autorisées. Brivacia inclut également une protection contre les tentatives répétées de connexion.

L’authentification à deux facteurs peut être activée depuis les paramètres. Elle utilise un code TOTP standard, compatible avec les applications comme 1Password, Aegis, Ente Auth, Google Authenticator, Proton Pass et bien d'autres. (voir la FAQ dédiée (en anglais) pour plus d’informations)

Des codes de secours sont générés lors de l’activation du 2FA, afin de pouvoir récupérer l’accès en cas de perte de l’application d’authentification.

Pour plus d'informations sur le modèle de sécurité de Brivacia, vous pouvez vous référez à cette FAQ (en anglais).

Ignorer ses propres visites

Pour éviter de fausser les statistiques, Brivacia permet d’ignorer ses propres visites.

Un cookie dédié peut être installé sur votre navigateur afin que vos passages sur le site ne soient pas comptabilisés dans les statistiques. (voir la FAQ dédiée (en anglais) pour plus d’informations).

Personnalisation

Brivacia permet d’adapter certains éléments à votre site.

Vous pouvez configurer les sites suivis, le nom de l’instance, l’apparence du tableau de bord, les tendances affichées, la gestion des référents, les icônes de sources de trafic, ainsi que certaines règles personnalisées pour améliorer l’affichage des pages dans le tableau de bord.

Liens utiles

Installation rapide

Prérequis :
  • PHP 8.1 minimum
  • SQLite
  • Téléchargez l'archive via le lien ci-dessous
  • Dézippez-la puis envoyez le contenu du dossier sur votre hébergement web comme https://stats.exemple.fr/
  • rendez-vous à l'adresse https://stats.exemple.fr/ et complétez l'assistant d'installation
  • Dans le menu à en haut à droite () cliquez sur Code d'intégration
  • il vous suffit de copier ce code HTML ou PHP sur toutes les pages de votre site pour commencer à obtenir vos statistiques

Aucune modification complexe du serveur ou de la base de données du site suivi n’est nécessaire. (voir la FAQ dédiée (en anglais) pour plus d’informations sur l'installation)

Téléchargement

Ce projet vous est utile ? Vous pouvez soutenir son développement via les boutons en pied de page.