Install on React Router
Add the Kobbe tracker to a React Router (v7 / Remix-style) app.
Emit the tracker on every document shell so first paint and hard navigations both count. Use the token from Add the tracker.
Tracker snippet
<script
defer
data-token="YOUR_SITE_TOKEN"
src="https://app.kobbe.io/tracker.js"
></script>
SPA (framework mode)
- Open your root HTML template (for example
index.htmlor the shell your framework generates). - Paste the snippet in
<head>before</head>.
React Router client navigations send a new document only on hard refresh; the tracker records the initial pageview. If you rely on client-side route changes without full reloads, follow any framework guidance for “route change analytics” or trigger custom page views with Custom events if Kobbe exposes an API you wire manually — otherwise full reloads and first-visit flows are tracked automatically for standard setups.
Full-stack / SSR
If you render HTML on the server (e.g. root.tsx layout with <html>), inject the same <script> in the server-rendered head so every response includes it.
Verify
Load the app, visit a route, and check the Kobbe dashboard.