@jichio/react fournit une intégration idiomatique React : un provider à monter au root layout, le suivi automatique des pageviews SPA, et la réexportation de l’API core.

Installation

react est une peer dependency. @jichio/core est tiré comme dépendance.

AnalyticsProvider

app/layout.tsx
Le provider crée l’instance createAnalytics({ source: "sdk-react" }), la détruit au démontage, et branche le suivi des pageviews SPA.

useAnalytics

Le hook renvoie l’instance courante : track, identify, page, flush.

Répartition des responsabilités

Le suivi SPA appelle analytics.page({ loadType: "spa-navigation" }) à chaque changement de route via usePathname() (App Router). Le premier chargement (loadType: "initial") reste géré par l’auto-capture du core.

Identifier un utilisateur

Voir le guide Identifier les utilisateurs pour le comportement complet d’identify.

Provider conditionnel (pattern recommandé)

Pour désactiver proprement l’analytics quand la config est absente (ex. environnements sans clé), enveloppez le provider :