Ciprian Craciun - FrontEnd Developer

Ciprian Craciun

FrontEnd/Web Developer

Engineering is about making a product better, learning from past mistakes and create a process which is easy for all to understand.

Integrating Google Analytics with Next.js

In today’s digital landscape, understanding user behavior and website performance is crucial for the success of any online business. One powerful tool that provides valuable insights into these aspects is Google Analytics. If you’re using Next.js, a popular React framework for building SEO-friendly websites, integrating Google Analytics is a straightforward process that can be accomplished in a few simple steps. In this comprehensive guide, we will walk you through the process of integrating Google Analytics with your Next.js application, empowering you to make data-driven decisions for your website’s growth and success.

Why Use Google Analytics with Next.js?

Before delving into the implementation details, let’s first understand why integrating Google Analytics with Next.js is essential for your website’s success. Google Analytics allows you to gain valuable insights into your website’s performance and user behavior. By tracking metrics such as page views, audience demographics, and user engagement, you can make informed decisions to optimize your website and tailor it to your target audience. With Next.js, a framework known for its SEO-friendly architecture, combining its capabilities with Google Analytics will provide you with a comprehensive view of your website’s performance and enable data-driven decision-making.

Step 1: Creating a Google Analytics Account and Property

To get started with Google Analytics, you need to create an account and set up a property for your website. If you already have a Google Analytics account, you can skip this step. To create a new account, visit the Google Analytics website and sign up using your Google account credentials. Once you’re logged in, click on the “Admin” tab at the bottom of the page. Here, you can create a new property by clicking on “Create Property” or select an existing account and create a new property within it.

Next, provide the necessary details for your website, including the account name, property name, and website URL. You can also set your time zone and currency preferences. Once you’ve completed the setup, click on “Create” to finalize the creation of your Google Analytics property. Make note of the Measurement ID provided, as it will be required in the subsequent steps.

Step 2: Installing the Required Packages

To integrate Google Analytics with your Next.js application, you’ll need to install the necessary packages. Open your terminal or command prompt and navigate to your Next.js project directory. Then, run the following command to install the required packages:

npm install react-ga

This command will install the “react-ga” package, which provides a React component for easy integration with Google Analytics.

Step 3: Initializing Google Analytics in Your Next.js App

Now that you have the required packages installed, it’s time to initialize Google Analytics in your Next.js application. Create a new file called “analytics.js” in the root directory of your Next.js project. In this file, you will define the initialization and tracking functions for Google Analytics.

import ReactGA from 'react-ga';

export const initGA = () => {

export const logPageView = () => {
  ReactGA.set({ page: window.location.pathname });

Replace “GA_TRACKING_ID” in the initGA function with your Measurement ID obtained from your Google Analytics property. These functions will be responsible for initializing Google Analytics and logging page views within your Next.js application.

Step 4: Integrating Google Analytics with Next.js Pages

With Google Analytics initialized you can now integrate it with your Next.js pages. Open one of your component files representing a page in your Next.js project. Add the following code to the component:

import { useEffect } from 'react';
import { initGA, logPageView } from '../analytics';

const HomePage = () => {
  useEffect(() => {
    if (!window.GA_INITIALIZED) {
      window.GA_INITIALIZED = true;
  }, []);

  return (
    // Your page content goes here

export default HomePage;

In this code snippet, we import the necessary functions from the “analytics.js” file. Inside the component, we use the useEffect hook to initialize Google Analytics and log the page view when the component mounts. By adding this code to each page component in your Next.js application, you ensure that Google Analytics tracks page views accurately.

Step 5: Advanced Tracking and Custom Events

Google Analytics offers advanced tracking capabilities and the ability to log custom events within your Next.js application. By leveraging these features, you can gain deeper insights into user interactions and track specific actions performed on your website.

To track custom events, you can create additional functions in the “analytics.js” file. For example, you can define a function to log a specific event:

export const logEvent = (category, action, label, value) => {

You can then call this function wherever you want to log a custom event within your Next.js application.

Testing and Verifying Your Google Analytics Setup

Once you’ve completed the integration of Google Analytics with your Next.js application, it’s essential to test and verify that everything is working as expected. To do this, follow these steps:

  1. Open your Next.js application in a browser.
  2. Navigate through different pages and perform various actions.
  3. Log in to your Google Analytics account.
  4. Go to the “Reporting” tab to access real-time data and reports.

By analyzing the data and reports in your Google Analytics account, you can verify that page views and events are being tracked accurately for your Next.js website.


Integrating Google Analytics with your Next.js application provides valuable insights into your website’s performance and user behavior. By following the steps outlined in this comprehensive guide, you can seamlessly integrate Google Analytics into your Next.js project. With the ability to track page views, log custom events, and analyze user behavior, you can make data-driven decisions to optimize your website and drive its success. Embrace the power of Google Analytics with Next.js and unlock the full potential of your website.

Sharing is caring!

Leave a Reply

Your email address will not be published. Required fields are marked *