Install Analytise on Next.js
Drop the snippet into your root layout and every page ships with tracking.
App Router
- Open
app/layout.tsx. - Paste the snippet inside the
<head>. - Deploy — full page loads are tracked immediately.
return (
<html lang="en">
<head>
<script
defer
data-domain="yourwebsite.com"
data-site-id="YOUR_SITE_ID"
src="https://www.analytise.com/js/tracker.js"
/>
</head>
<body>{children}</body>
</html>
);Client-side transitions between routes don't fire additional pageviews in the current tracker version — every full page load is tracked.
Pages Router
- Open
pages/_document.tsx. - Add the snippet inside the
<Head>tag and deploy.
import { Head, Html, Main, NextScript } from "next/document";
export default function Document() {
return (
<Html>
<Head>
<script
defer
data-domain="yourwebsite.com"
data-site-id="YOUR_SITE_ID"
src="https://www.analytise.com/js/tracker.js"
/>
</Head>
<body>
<Main />
<NextScript />
</body>
</Html>
);
}Verify it works
- Open your website in a new tab.
- The dashboard shows your visit under
onlinewithin a few seconds (live visitors update every ~15s). - Nothing showing? See Troubleshooting.
Next guide
React Router