À propos du projet
OpenPanel est une plateforme open-source d'analyse web et produit que le projet décrit comme une alternative à Mixpanel, combinant la profondeur de l'analyse produit avec la simplicité des outils d'analyse web légers. Elle peut être utilisée comme service hébergé ou auto-hébergée, donnant aux opérateurs le contrôle sur leurs données et leur infrastructure.
**Ensemble de fonctionnalités documentées**
- Analyses avancées : entonnoirs, cohortes, profils d'utilisateurs et historique des sessions
- Replay de session : enregistrement et lecture des sessions utilisateurs, avec des contrôles de confidentialité intégrés
- Tableaux de bord en temps réel avec mises à jour de données en direct et graphiques interactifs
- Tests A/B avec ventilation des variantes
- Notifications basées sur les événements et les entonnoirs
- Suivi orienté vers la confidentialité : sans cookies par défaut et décrit comme conforme au RGPD
- Création de tableaux de bord et de graphiques personnalisés pour la visualisation des données
- Collecte multi-plateforme : SDK pour le web, le mobile (Swift/Kotlin/React Native) et le côté serveur, plus un accès API
- Un serveur MCP exposant 38 outils pour que les clients MCP tels que Claude ou Cursor puissent interroger les données utilisateurs sans installation locale
- Suivi des revenus pour les achats, les abonnements et la LTV parallèlement aux événements produit
- Intégrations, dont Google Search Console, pour enrichir les données collectées
Le README inclut également un tableau comparatif opposant OpenPanel à Mixpanel, GA4 et Plausible selon des critères tels que la licence open-source, l'auto-hébergement, le suivi sans cookies, les tableaux de bord en temps réel, les entonnoirs, les profils d'utilisateurs, le replay de session, les notifications, la couverture des SDK et la transparence des prix. Ces affirmations sont la présentation propre du projet et non des mesures indépendantes.
**Pile technologique**
Le tableau de bord est construit avec Next.js, et l'API d'ingestion d'événements avec Fastify. Postgres stocke les informations de base, tandis que ClickHouse stocke les événements. Redis gère la mise en cache, le pub/sub et les files d'attente, avec BullMQ et GroupMQ pour le traitement des files d'attente. Les autres composants nommés incluent Resend (email), Arctic (OAuth), Oslo (auth), tRPC (couche API), Tailwind (stylisation) et shadcn (composants UI).
**Auto-hébergement et développement**
L'auto-hébergement est supporté et le README renvoie vers un guide d'auto-hébergement dédié dans le site de documentation. Pour le développement local, les prérequis sont Docker, Docker Compose, Node et pnpm. La séquence de démarrage documentée est : installer les dépendances avec `pnpm install`, copier `.env.example` vers `.env`, définir `API_URL=http://localhost:3333` dans `apps/start/.env`, lancer les conteneurs avec `pnpm dock:up`, exécuter `pnpm codegen`, exécuter `pnpm migrate:deploy` une fois pour configurer la base de données, puis `pnpm dev`.
Après le démarrage, le tableau de bord est accessible à l'adresse `https://localhost:3000`, l'API à `https://api.localhost:3333`, et une interface de file d'attente Bullboard à `http://localhost:9999`. Les commandes d'aide `pnpm dock:ch` et `pnpm dock:redis` ouvrent respectivement les terminaux ClickHouse et Redis.
Le projet renvoie vers un site web, une documentation, une connexion au tableau de bord hébergé, une communauté Discord et des comptes sociaux, et encourage les utilisateurs à mettre une étoile au dépôt.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.