Swetrix

Swetrix

Audience web, erreurs JavaScript et performance des vrais visiteurs

Swetrix est un outil de mesure d'audience web open source, sous licence AGPL-3.0, que ses auteurs présentent comme une alternative à Google Analytics respectueuse de la vie privée : ni cookie ni suivi d'un appareil à l'autre, des données anonymisées et donc, selon le projet, aucun bandeau de consentement. À côté du trafic, il relève les erreurs JavaScript et la performance mesurée chez les visiteurs réels (TTFB, DNS, TLS, rendu). Swetrix existe en cloud payant, hébergé chez Hetzner en Allemagne, et en Community Edition (CE) gratuite à installer avec Docker.

Le comparatif des outils d'analytics web auto-hébergés rappelle ce que l'édition communautaire de Swetrix laisse à l'offre hébergée et la compare aux autres outils auto-hébergés.

Traces d'appels, détection des régressions et SSO OpenID Connect

  • Erreurs captées par le script de mesure : un appel à trackErrors() suffit. Chaque erreur arrive avec son message, le fichier, la ligne, la colonne, la page et une trace d'appels de 64 000 caractères au plus. sampleRate limite le volume, un callback filtre le bruit, et trackError() remonte les erreurs attrapées dans un try/catch.
  • Erreurs reliées aux sessions : Swetrix regroupe les erreurs par signature, avec occurrences, utilisateurs touchés et sessions concernées. Une erreur résolue qui revient est signalée comme régression.
  • Historique importable : depuis la v5.2.0, Swetrix reprend les données de Google Analytics 4, Fathom, Plausible, Simple Analytics et Umami.
  • SSO en auto-hébergé : depuis la v4.0.0, la CE accepte la connexion par un fournisseur OpenID Connect comme Keycloak, Okta ou Azure AD.

Alertes réservées au cloud, replays absents des versions publiées

Les alertes restent sur le cloud. La documentation promet une notification par e-mail, Slack, Discord ou Telegram à chaque nouvelle erreur, et la page qui compare Swetrix à Rybbit, qui affiche lui aussi les erreurs à côté du trafic, en fait un argument. Le README classe pourtant alertes et notifications hors de la CE. Auto-hébergé, Swetrix enregistre les erreurs sans prévenir personne : le cumul ne remplace un traqueur d'erreurs que pour qui ouvre le tableau de bord. Sur le cloud, chaque erreur compte dans le quota mensuel d'événements, comme une page vue.

Le suivi d'erreurs vise le navigateur. La documentation le présente comme un suivi côté client. Côté serveur, le SDK @swetrix/node fournit un trackError à appeler soi-même. La documentation ne mentionne pas les source maps.

Le cloud garde d'autres fonctions. Les revenus, l'assistant IA et les rapports par e-mail sont réservés au cloud, comme les organisations : la CE partage un projet par invitation, par lien protégé par mot de passe ou en accès public. Sa géolocalisation s'arrête à la ville (DB-IP City Lite) ; la ventilation par fournisseur d'accès exige une base MaxMind ou DB-IP payante. Sur les tests A/B et les feature flags, le README se contredit : son tableau Cloud/CE les réserve au cloud, alors que son comparatif et le code de la CE les incluent.

Le positionnement revendiqué face à Plausible. Le comparatif du README place Swetrix face à Plausible : même absence de cookie, même licence AGPL, et un périmètre revendiqué plus large, avec erreurs, performance et replays dans le même produit.

La CE tient en cinq conteneurs. Interface, API, proxy Nginx, Redis et ClickHouse, qui garde à la fois les statistiques et les données transactionnelles : le MySQL de la pile technique du README est absent du fichier Compose. La documentation recommande au moins 2 Go de RAM, sur processeur x86_64 ou arm64.

Le dépôt devance les versions. La dernière version publiée est la v5.4.1, du 4 août 2026. Depuis la v5.0.0 de janvier, une version mineure sort toutes les cinq à huit semaines, le plus souvent avec des migrations de base à lancer à la main, et les v5.2.0 et v5.3.0 imposaient de modifier la configuration des installations existantes. Les replays, que le README et la documentation annoncent dans la CE, ne sont arrivés dans son code que le 11 septembre 2026 : aucune version publiée ne les contient encore.