Installa Statsdot su Next.js
Aggiornato il 13 ottobre 2026
App Router
Aggiungi lo script al layout principale, app/layout.tsx:
import Script from 'next/script'
export default function RootLayout({ children }: { children: React.ReactNode }) {
return (
<html lang="en">
<body>
{children}
<Script
src="https://statsdot.com/js/script.js"
data-domain="yoursite.com"
strategy="afterInteractive"
/>
</body>
</html>
)
}
Pages Router
Aggiungi un normale tag script in pages/_document.tsx:
import { Html, Head, Main, NextScript } from 'next/document'
export default function Document() {
return (
<Html>
<Head>
<script defer data-domain="yoursite.com" src="https://statsdot.com/js/script.js" />
</Head>
<body>
<Main />
<NextScript />
</body>
</Html>
)
}
Cambi di route
Next.js cambia pagina con la history API del browser e Statsdot la ascolta, quindi ogni cambio di route conta come visualizzazione di pagina. Nessun evento del router da collegare.
Eventi personalizzati
<button onClick={() => window.statsdot?.track('Signup')}>Create account</button>
In TypeScript, dichiara la variabile globale una volta:
declare global {
interface Window { statsdot?: { track: (name: string, label?: string) => void } }
}
Sviluppo
Le visite da localhost vengono ignorate, quindi lo sviluppo in locale non si aggiunge ai tuoi numeri.