Do not use the top answer here, using the native tag is forbiddenDo not use the top answer here: using the native <script>
tag is forbidden and also it should be defined outside of the tagit should be defined outside of the <head>
tag.
This is the proper way to include a script tag and configure up Google Analytics in NextJS:
import Script from 'next/script'
import Head from 'next/head'
export default function Index() {
return (
<>
<Head>
<title>Next.js</title>
</Head>
<Script
src="https://www.googletagmanager.com/gtag/js?id=GA_MEASUREMENT_ID"
strategy="afterInteractive"
/>
<Script id="google-analytics" strategy="afterInteractive">
{`
window.dataLayer = window.dataLayer || [];
function gtag(){window.dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'GA_MEASUREMENT_ID');
`}
</Script>
</>
)
}
For more info: https://nextjs.org/docs/messages/next-script-for-ga