기타

[구글 애널리틱스] React 구글 애널리틱스 적용하기(react-ga4)

밥빵 2024. 2. 12. 11:07

React 프로젝트에 구글 애널리틱스 적용하기


 

구글 애널리틱스 접속

 

 

구글 애널리틱스 접속

데이터 스트림에서 측정 대상이 될 URL 입력합니다.

 

측정 ID 확인

측정 ID를 확인합니다.

 

 

react-ga4 설치

npm install react-ga4 --save

 

 

index.js 에 코드 삽입

/* index.js */
import ReactGA from "react-ga4";

// 구글 애널리틱스 운영서버만 적용
if (process.env.REACT_APP_GOOGLE_ANALYTICS) {
  ReactGA.initialize(process.env.REACT_APP_GOOGLE_ANALYTICS);
}

 

RouteChangeTracker.js 파일 생성

// RouteChangeTracker.jsx
import { useEffect, useState } from "react";
import { useLocation } from "react-router-dom";
import ReactGA from "react-ga4";

const RouteChangeTracker = () => {
  const location = useLocation();
  const [initialized, setInitialized] = useState(false);

  // 구글 애널리틱스 운영서버만 적용
  useEffect(() => {
    if (process.env.REACT_APP_GOOGLE_ANALYTICS) {
      ReactGA.initialize(process.env.REACT_APP_GOOGLE_ANALYTICS);
      setInitialized(true);
    }
  }, []);

  // location 변경 감지시 pageview 이벤트 전송
  useEffect(() => {
    if (initialized) {
      ReactGA.set({ page: location.pathname });
      ReactGA.send("pageview");
    }
  }, [initialized, location]);
};

export default RouteChangeTracker;

 

 

App.js 코드 추가

// App.js
import RouteChangeTracker from "./utils/RouteChangeTracker";
function App() {
  return (
    <BrowserRouter>
      <RouteChangeTracker />
    </BrowserRouter>
  );
}

 

 

 

결과

'기타' 카테고리의 다른 글

[Cypress] React 프로젝트에 cypress 설치 및 문서화  (0) 2024.02.19