본문 바로가기
Next

Next.js - GA4 pageview 추가하기 (Nextjs 셋업편)

by 새발개발JA 2025. 4. 1.
반응형

 

 

사이드로 만들어 보았던 랜딩 페이지의 방문객이 어느정도 되는지 알고 싶었다.

이러한 니즈로 방문객 수를 알아보고 싶으면 GA 를 프로젝트에 심어야 한다더라

예전에 회사에서 전략팀이 주는 소스로 A/B테스트 정도로 코드에 심어서 테스트 요청을 해본 적은 있었지만

GA 설정부터 시작해야한다. 분명 나같은 사람들이 많겠지. 그래서 직접 포스팅 해보려고 한다.

해당 포스팅은  GA 페이지 내 설정 / Nextjs 프로젝트 내 설정 요렇게 두 파트로 나눠보았다.

 

지난 시간에는 GA 페이지 설정을 해보았고, 이번에는 Nextjs 프로젝트 내 설정을 해보려고 한다.

 

GA 페이지 설정이 궁금하시다면 클릭👇👇👇

 

Next.js - GA4 pageview 추가하기 (GA 페이지 셋업편)

사이드로 만들어 보았던 랜딩 페이지의 방문객이 어느정도 되는지 알고 싶었다.이러한 니즈로 방문객 수를 알아보고자 하였더니 GA 를 프로젝트에 심어야 한다더라예전에 회사에서 전략팀이 주

devbirdfeet.tistory.com

 


 

Next.js - GA4 pageview 추가하기 (Nextjs 셋업편)

next.js 에서는 13.4 이후 버전 기준으로 서드파티 라이브러리로 GA4 를 지원한다. 그래서 매우 손쉽게 코드를 심어놓을 수 있다.

 

 

1.  일단 서드파티 라이브러리를 설치해주자

$ pnpm add @next/third-parties@latest

 

 

2. .env 파일에 환경 변수에 GA ID 추가해주기

NEXT_PUBLIC_GA_ID="G-0000000000"

 

 

 

3. layout.tsx 에 GoogleAnalytics 컴포넌트 추가해주기

 (이때 pageview 의 경우에는 따로 설정을 할 필요가 없다. 브라우저 히스토리 상태가 변경될때 자동으로 트래킹하기 때문이다)

import { GoogleAnalytics } from '@next/third-parties/google'
 
export default function RootLayout({
  children,
}: {
  children: React.ReactNode
}) {
  return (
    <html lang="en">
      <body>{children}</body>
      <GoogleAnalytics gaId={process.env.NEXT_PUBLIC_GA_ID} /> // 요거만 추가해주면 끝
    </html>
  )
}

 

 

 

4. 테스트 해보기

로컬 띄우고 새로고침을 해봤더니 API가 잘쏴진다 (성 - 공) 하지만 여기서 만족할 순 없지. GA 페이지로 향해보자

 

요기는 GA home 이다

바로 아래 active user 라는 섹션에서 방금 새로고침해서 API 를 날린 딱 그시간에 들어맞는 데이터가 수집되었다 

 

 

 

 

 

사실 지금 사용한 기능은 굉장히 기초 세팅이긴 하지만

위대한 여정의 시작은 항상 첫걸음부터 시작해야 하는 것처럼 이또한 나의 첫걸음 이겠지 뭐

여튼 여기까지 마치겠다~

 

 

ref: 

 

Optimizing: Third Party Libraries | Next.js

Optimize the performance of third-party libraries in your application with the `@next/third-parties` package.

nextjs.org

 

 

How to Implement Google Analytics 4 (GA4) in a Next.js Project

Google Analytics 4 (GA4) provides advanced tracking features to help you monitor user behavior and...

dev.to

 

반응형

댓글