Server-side werk laat geen spoor achter bij de client
Loaders en actions draaien op een plek waar geen analysetag ze kan zien. Tracking in de browser legt vast wat de persoon deed, niet alleen wat er aan de server werd gevraagd.
Analyse voor Remix
Remix verplaatst werk naar de server, en dat is precies waarom de browserkant ongemeten blijft. Voeg paginaweergaves, events, replay en heatmaps op één plek toe.
Waarom het ertoe doet
Loaders en actions draaien op een plek waar geen analysetag ze kan zien. Tracking in de browser legt vast wat de persoon deed, niet alleen wat er aan de server werd gevraagd.
Een validatiefout die door een action wordt teruggegeven, beëindigt de journey stilletjes. Replay laat het veld zien waar de gebruiker niet voorbij kwam en het bericht dat werd getoond.
Remix haalt routes vooraf op bij hover, waardoor serverlog-analyse pagina's telt die niemand heeft geopend. Client-side paginaweergaves vuren alleen wanneer een route daadwerkelijk wordt getoond.
Installatie
Plaats de tag in de document shell van de root route, naast Meta en Links, zodat hij één keer voor de hele app laadt.
app/root.tsx
// app/root.tsx
import { Links, Meta, Outlet, Scripts } from '@remix-run/react';
export default function App() {
return (
<html lang="en">
<head>
<Meta />
<Links />
<script
src="https://pulsepanda.dev/sdk.js"
data-project="YOUR_PROJECT_ID"
defer
/>
</head>
<body>
<Outlet />
<Scripts />
</body>
</html>
);
}Remix navigeert client-side na de eerste keer laden, en de SDK volgt die overgangen zelfstandig — geen useEffect nodig in elke route.
Workflow
Voeg het script eenmalig toe aan app/root.tsx en elke geneste route is gedekt.
Roep pulsepanda.track() aan bij belangrijke acties en pulsepanda.identify() na het inloggen om events, sessies en feedback aan elke gebruiker te koppelen.
Bouw funnels, bekijk de replays achter afhaakmomenten, lees heatmaps en verzamel in-productfeedback — allemaal in één werkruimte.
Wat je krijgt
| Analyselaag | Paginaweergaven, custom events, conversiefunnels en retentie. |
|---|---|
| Gedragslaag | Session replay, klik- en scrollheatmaps, en foutcontext. |
| Feedbacklaag | In-productenquêtes, feedbackwidgets, formulieren en een stembord voor functies. |
Veelgestelde vragen
In app/root.tsx, in de head van de document-component. Dat bestand omhult elke route, dus één tag dekt de hele app.
Ja. Paginaweergaves volgen de URL, dus een geneste route die de adresbalk verandert, wordt vastgelegd als elke andere navigatie.
Track het in de browser in plaats van in de action: roep track() aan zodra de inzending slaagt, zodat het event gekoppeld blijft aan de sessie en de replay ervan.
Gerelateerde pagina's
Installeer één keer en koppel analyse, session replay, heatmaps, funnels en feedback binnen enkele minuten.
Start gratis