Installatie Next.js
Next.js biedt een geoptimaliseerde <Script>-component om externe scripts te laden zonder de pagina te vertragen. Dit is de methode die wij aanbevelen.
App Router (Next 13+)
In app/layout.tsx:
import Script from 'next/script';
export default function RootLayout({ children }) {
return (
<html lang="nl">
<body>
{children}
<Script
id="snorklee"
src="https://snorklee.com/w.js"
data-site="uwsite.com"
strategy="afterInteractive"
/>
</body>
</html>
);
}
Pages Router (Next 12 en ouder)
In pages/_document.tsx of pages/_app.tsx:
import Script from 'next/script';
// in de rootcomponent, na de andere scripts
<Script
id="snorklee"
src="https://snorklee.com/w.js"
data-site="uwsite.com"
strategy="afterInteractive"
/>;
Opmerkingen
- Strategie
afterInteractive: de code laadt zodra de pagina interactief is, zonder de eerste weergave te blokkeren. - Next.js vraagt om het attribuut
idzodat de code niet twee keer wordt geplaatst. - Voor dynamische routes plaatst u de code slechts één keer (in de layout); paginawissels aan de browserkant worden automatisch geteld, zonder dat u iets hoeft in te stellen.