Next.js에서 Google Analytics를 적용해 사용자 패턴 분석하기 (Next.js 14)

Next.js 14 + @next/third-parties로 Google Analytics를 적용하는 포스팅입니다.

Next.js의 Official Third-Party Component 사용하기
Next.js에서는 더 쉽게 third-party 라이브러리와 통합할 수 있는 공식적인 컴포넌트를 제공합니다.

계정 설정하기


  1. Google Analytics에 접속하여 가입을 한 후 좌측 하단에 위치한 관리 페이지에 들어갑니다.

  2. 좌측 상단의 만들기 > 속성에 진입합니다.

  1. 위 페이지에서 G-로 시작하는 gaId를 획득 합니다.

  2. 다음과 같이 GoogleAnalytics를 gaId와 위치시키면 성공입니다.

export default function RootLayout({
  children,
}: {
  children: React.ReactNode;
}) {
  return (
    <html lang="ko" className={suit.className} suppressHydrationWarning>
      <body className="max-w-screen-md min-w-[320px] mx-auto">
        <ThemeProvider
          attribute="class"
          defaultTheme="light"
          enableSystem
          disableTransitionOnChange
        >
          <main className="flex flex-col">
            <Header />
            {children}
          </main>
        </ThemeProvider>
        <Footer />
        <GoogleAnalytics
          gaId={process.env.NEXT_PUBLIC_GOOGLE_ANALYTICS_ID as string}
        />
      </body>
    </html>
  );
}
  1. gaId는 env를 통해 관리하면 됩니다.

다음과 같이 트래킹을 하는 것을 확인할 수 있습니다.