Add google analytics to your Next.js app ✨

Wassup everyone, let’s see how to add google analytics to your Next.js site. Google Analytics will help you to see the performance of each page, how well the site is doing in countries, different devices, etc.

Setup Google Analytics

Go to …

Wassup everyone, let’s see how to add google analytics to your Next.js site. Google Analytics will help you to see the performance of each page, how well the site is doing in countries, different devices, etc.



Setup Google Analytics

Go to Google Analytics and click on admin in the sidebar.

image.png

After clicking on admin you will see a screen similar to this-

image.png

Click on “Create Property”, now fill in the form with your details.

image.png

You also need to give basic business details.

After you click submit your property will be created! You will see this screen and as we are using Next.js, select web-

image.png

Fill in your website URL and title-

image.png

Click on add on Add new on-page inside Tagging instructions

image.png

Copy the ID that you see and copy it as we are going to need it!



Using Google Analytics in Next.js app

Go inside pages/_app.tsx and these two Next.js Scripts-

  <Script
    strategy="lazyOnload"
    src={`https://www.googletagmanager.com/gtag/js?id=${process.env.NEXT_PUBLIC_GOOGLE_ANALYTICS}`}
  />

  <Script id="google-analytics" strategy="lazyOnload">
    {`
            window.dataLayer = window.dataLayer || [];
            function gtag(){dataLayer.push(arguments);}
            gtag('js', new Date());
            gtag('config', '${process.env.NEXT_PUBLIC_GOOGLE_ANALYTICS}', {
              page_path: window.location.pathname,
            });
                `}
  </Script>

This is going to load google analytics via this script. As you can see we are using env variables for the google-analytics tag because it must remain a secret 🤫, so if you don’t already have a .env.local file create one and add the following-

NEXT_PUBLIC_GOOGLE_ANALYTICS=YOUR_GOOGLE_ANALYTICS_ID

Paste in the ID that we copied in the last step! Since we are changing the env variables you need to restart the server too.

As we are using the Next.js script we also need to import it-

import Script from "next/script";

Open your localhost app in one tab and google analytics in another. If you click on Real-time inside of Reports you will see that you have 1 user!

image.png



Conclusion

Adding google analytics to your Next.js app was this easy! Hope you found it useful and insightful. See ya next time ✌️



Useful links

Google Analytics

Next.js

Connect with me


Print Share Comment Cite Upload Translate
APA
Avneesh Agarwal | Sciencx (2024-03-29T12:16:57+00:00) » Add google analytics to your Next.js app ✨. Retrieved from https://www.scien.cx/2022/01/17/add-google-analytics-to-your-next-js-app-%e2%9c%a8/.
MLA
" » Add google analytics to your Next.js app ✨." Avneesh Agarwal | Sciencx - Monday January 17, 2022, https://www.scien.cx/2022/01/17/add-google-analytics-to-your-next-js-app-%e2%9c%a8/
HARVARD
Avneesh Agarwal | Sciencx Monday January 17, 2022 » Add google analytics to your Next.js app ✨., viewed 2024-03-29T12:16:57+00:00,<https://www.scien.cx/2022/01/17/add-google-analytics-to-your-next-js-app-%e2%9c%a8/>
VANCOUVER
Avneesh Agarwal | Sciencx - » Add google analytics to your Next.js app ✨. [Internet]. [Accessed 2024-03-29T12:16:57+00:00]. Available from: https://www.scien.cx/2022/01/17/add-google-analytics-to-your-next-js-app-%e2%9c%a8/
CHICAGO
" » Add google analytics to your Next.js app ✨." Avneesh Agarwal | Sciencx - Accessed 2024-03-29T12:16:57+00:00. https://www.scien.cx/2022/01/17/add-google-analytics-to-your-next-js-app-%e2%9c%a8/
IEEE
" » Add google analytics to your Next.js app ✨." Avneesh Agarwal | Sciencx [Online]. Available: https://www.scien.cx/2022/01/17/add-google-analytics-to-your-next-js-app-%e2%9c%a8/. [Accessed: 2024-03-29T12:16:57+00:00]
rf:citation
» Add google analytics to your Next.js app ✨ | Avneesh Agarwal | Sciencx | https://www.scien.cx/2022/01/17/add-google-analytics-to-your-next-js-app-%e2%9c%a8/ | 2024-03-29T12:16:57+00:00
https://github.com/addpipe/simple-recorderjs-demo