Intégrez PulsePanda à votre application Next.js et capturez les pages vues, les événements, le session replay et les heatmaps sur chaque route — App Router ou Pages Router — sans configurer de backend ni vous battre avec l'hydratation.
La navigation côté client dans Next.js ne déclenche pas un chargement complet de page, donc une analytics naïve manque la plupart des vues. PulsePanda s'accroche au router et compte chaque changement de route.
Vous livrez des fonctionnalités à l'aveugle
Suivez des événements personnalisés pour les inscriptions, les mises à niveau et l'usage des fonctionnalités afin de voir ce qui est réellement utilisé après chaque déploiement.
Les bugs sont difficiles à reproduire
Le session replay enregistre le DOM exact et les erreurs de la console, pour que vous puissiez regarder le rendu cassé au lieu de deviner à partir d'une stack trace.
Installation
Ajouter PulsePanda à Next.js
Ajoutez l'extrait une seule fois dans votre layout racine. Utilisez le composant Script de Next.js avec afterInteractive pour qu'il se charge sans bloquer votre premier affichage.
App Router — app/layout.tsx
import Script from "next/script";
export default function RootLayout({ children }) {
return (
<html lang="en">
<body>
{children}
<Script
src="https://pulsepanda.dev/sdk.js"
data-project="YOUR_PROJECT_ID"
strategy="afterInteractive"
/>
</body>
</html>
);
}
Vous utilisez le Pages Router ? Ajoutez le même <Script> à pages/_app.tsx à la place. L'analytics web, la capture automatique des clics, le session replay et les heatmaps commencent immédiatement.
Flux de travail
De l'installation à l'insight
1
Installez l'extrait
Ajoutez le script une seule fois à votre projet Next.js. L'analytics web, la capture automatique des clics, le session replay et les heatmaps commencent à collecter immédiatement.
2
Suivez ce qui compte
Appelez pulsepanda.track() sur les actions clés et pulsepanda.identify() après la connexion pour relier les événements, les sessions et les retours à chaque utilisateur.
3
Agissez sur les données
Créez des funnels, regardez les replays derrière les abandons, lisez les heatmaps et recueillez des retours dans le produit — le tout dans un seul espace de travail.
Ce que vous obtenez
Un extrait, la vue d'ensemble complète
Un extrait, la vue d'ensemble complète
Couche analytique
Pages vues, événements personnalisés, funnels de conversion et rétention.
Couche comportementale
Session replay, heatmaps de clic et de défilement, et contexte d'erreur.
Couche de retours
Sondages dans le produit, widgets de retour, formulaires et un tableau de vote sur les fonctionnalités.
FAQ
Questions Next.js
PulsePanda suit-il les changements de route côté client dans Next.js ?
Oui. Le SDK écoute la navigation de la History API, donc chaque transition App Router ou Pages Router est comptée automatiquement comme une page vue — aucun événement de router manuel nécessaire.
L'extrait nuira-t-il à mes Core Web Vitals ?
Non. Le script est différé et chargé avec la stratégie afterInteractive, il s'exécute donc après l'affichage de votre contenu et ne bloque ni le LCP ni l'interaction.
Puis-je envoyer des événements personnalisés depuis des composants serveur ?
Les événements personnalisés sont envoyés depuis le navigateur avec pulsepanda.track(). Appelez-le depuis des composants client ou des gestionnaires d'événements ; les composants serveur rendent la page qui charge le SDK.