Prérequis
- Next.js avec l’App Router, React 18 ou 19.
- Une clé d’ingestion (Concepts clés).
1. Installer le package
@jichio/core est installé avec lui.
2. Déclarer la clé
.env.local
NEXT_PUBLIC_ est obligatoire : la clé est lue dans le navigateur.
Elle n’est pas secrète (elle ne permet que l’envoi d’événements). Utilisez une clé
différente par environnement de déploiement : Bac à sable en local, Production en
production. Voir Environnements.
3. Monter le provider
PlacezAnalyticsProvider dans le root layout, autour de children :
app/layout.tsx
AnalyticsProvider est déjà un composant client : vous pouvez l’importer depuis un
layout serveur sans ajouter "use client".
4. Redémarrer le serveur
Next.js intègre les variablesNEXT_PUBLIC_* au démarrage. Après avoir modifié
.env.local, relancez pnpm dev.
Ce qui est suivi automatiquement
- La première page au chargement, puis chaque changement de route
(
router.push,<Link>, boutons précédent et suivant). Vous n’avez pas besoin d’appelerpage(). - Les clics, le scroll, les erreurs JavaScript, les Core Web Vitals et les liens sortants. Liste complète : Ce qui est capturé automatiquement.
Envoyer un événement depuis un composant
useAnalytics() ne fonctionne que dans un composant client :
components/SignupButton.tsx
Désactiver Jichio sans clé
Pour que les environnements sans clé (preview, tests) n’envoient rien, entourez le provider d’un composant conditionnel :components/JichioAnalytics.tsx
Utiliser une API auto-hébergée
Par défaut, les événements partent vershttps://api.bissa.tech. Pour une API
locale ou auto-hébergée, passez endpoint :

