Instalar o Statsdot em Next.js
Atualizado em 13 de outubro de 2026
App Router
Adicione o script ao seu layout raiz, 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
Adicione uma etiqueta script simples a 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>
)
}
Mudanças de rota
O Next.js muda de página com a API de histórico do navegador e o Statsdot escuta essa API, pelo que cada mudança de rota conta como uma visualização de página. Não há eventos do router para configurar.
Eventos personalizados
<button onClick={() => window.statsdot?.track('Signup')}>Create account</button>
Em TypeScript, declare a variável global uma vez:
declare global {
interface Window { statsdot?: { track: (name: string, label?: string) => void } }
}
Desenvolvimento
As visitas a partir de localhost são ignoradas, pelo que o desenvolvimento local não altera os seus números.