1. Provider au root layout
app/layout.tsx
usePathname) et délègue
l’auto-capture (pageview initial + clics) au core.
2. Variables d’environnement
.env.local
En développement, pointer l’endpoint vers un chemin same-origin (
/jichio)
et proxifier vers l’API évite le preflight CORS. Voir §3.3. Proxy same-origin (dev)
Un appel cross-origin (http://localhost:3000 → http://localhost:8000) déclenche
un preflight OPTIONS qui, si l’API locale ne le gère pas, bloque le POST.
La parade en dev : proxifier /jichio vers l’API d’ingestion.
next.config.ts
NEXT_PUBLIC_ANALYTICS_ENDPOINT=/jichio, le SDK enverra vers
/jichio/v1/events (same-origin), proxifié vers http://localhost:8000/v1/events.
4. En production
Deux options :- Même origine / reverse-proxy : servez l’API sous le même domaine que le front (pas de CORS).
- Appel direct : configurez le CORS côté API d’ingestion. Voir Dépannage.
5. Pageviews SPA
Aucune action requise : l’adaptateur écoute les changements de route App Router et émetanalytics.page({ loadType: "spa-navigation" }) automatiquement. Le premier
chargement porte loadType: "initial" (auto-capture core).