react-ga4
react-ga4는 React 애플리케이션에서 Google Analytics 4 (GA4) 를 손쉽게 사용할 수 있도록 도와주는 라이브러리입니다.
이는 Google이 이전 Universal Analytics에서 GA4로 전환함에 따라 생긴 변화에 대응하기 위해 만들어졌습니다.
주요 특징
- GA4 지원: react-ga는 Universal Analytics에 맞춰져 있고, react-ga4는 GA4 전용입니다.
- React 친화적 사용법: React 앱 내에서 페이지뷰, 이벤트, 사용자 속성 등을 추적하기 쉽게 해줍니다.
- SPA 지원: 페이지 리로드 없이 라우팅이 이루어지는 React 환경에서도 정확한 페이지 추적이 가능하도록 설계되어 있습니다.
설치 방법
npm install react-ga4
기본 사용법
import ReactGA from 'react-ga4';
ReactGA.initialize('G-XXXXXXXXXX'); // GA4 측정 ID
ReactGA.send('pageview'); // 초기 페이지 뷰 전송
페이지 뷰 추적 (예: React Router와 함께)
import { useEffect } from 'react';
import { useLocation } from 'react-router-dom';
import ReactGA from 'react-ga4';
const usePageTracking = () => {
const location = useLocation();
useEffect(() => {
ReactGA.send({ hitType: 'pageview', page: location.pathname });
}, [location]);
};
이벤트 추적
Google Analytics 4 (GA4)에서의 이벤트 추적은 사용자 행동을 분석하는 핵심 도구입니다.
react-ga4를 사용하면 이벤트를 쉽고 체계적으로 전송할 수 있습니다.
GA4의 이벤트 구조
GA4에서는 모든 상호작용이 이벤트입니다.
기존 Universal Analytics에서는 category, action, label 구조가 있었지만,
GA4는 이벤트 이름과 매개변수(parameters) 중심으로 바뀌었습니다.
기본 사용 예
import ReactGA from 'react-ga4';
ReactGA.event({
category: '버튼',
action: '클릭',
label: '홈 CTA',
});
주의: 이 형식은 react-ga의 레거시 구조를 따르고 있지만, react-ga4는 실제로 GA4에 맞는 방식도 지원합니다. GA4 방식으로 매개변수를 직접 지정할 수도 있습니다.
GA4 방식 이벤트 예시 (권장)
ReactGA.event('login', {
method: 'Google',
});
- 'login' → 이벤트 이름
- { method: 'Google' } → 추가 매개변수 (파라미터)
이벤트 이름은 문자열이며, 매개변수는 최대 25개까지 보낼 수 있습니다.
예제: 제품 클릭 이벤트
ReactGA.event('select_item', {
item_name: '아이폰 15',
item_category: '스마트폰',
price: 1200000,
});
이렇게 보내면 GA4 보고서에서 'select_item' 이벤트로 해당 정보를 볼 수 있습니다.
추천 이벤트 이름 (GA4 공식 명세 기준)
이벤트 이름 | 설명 |
login | 로그인 시 |
sign_up | 회원가입 시 |
purchase | 구매 완료 시 |
add_to_cart | 장바구니 추가 시 |
view_item | 상품 상세 페이지 진입 시 |
generate_lead | 리드 생성 시 (폼 제출 등) |
이런 이벤트는 GA4에서 자동 보고서로 정리되기 때문에 이름을 공식 이름대로 쓰는 것이 좋습니다.
사용자 정의 이벤트
사용자 정의 이벤트도 사용할 수 있지만, GA4 관리 페이지에서 직접 등록하거나 보고서에 추가 구성이 필요합니다.
ReactGA.event('share_button_click', {
platform: 'kakao',
});
이벤트 추적 요약
항목 | 설명 |
기본 구조 | 이벤트 이름 + 매개변수 |
공식 이벤트 사용 | 자동 보고서 연결 가능 |
사용자 정의 이벤트 | 자유롭게 이름 지정, 수동 설정 필요 |
매개변수 수 제한 | 한 이벤트당 최대 25개 |
이벤트 데이터를 GA4에서 확인하려면 보통 실시간 → 이벤트 탭이나,
"이벤트" 보고서에서 확인 가능합니다.
사용자 설정
ReactGA.set({
user_id: '1234',
});
요약
항목 | 설명 |
목적 | Google Analytics 4 추적 |
주요 기능 | 페이지뷰, 이벤트, 사용자 속성 추적 등 |
SPA 지원 | React Router 등과 잘 작동 |
대안 | gtag.js 직접 사용 (더 복잡함) |
https://www.npmjs.com/package/react-ga4
react-ga4
React Google Analytics 4. Latest version: 2.1.0, last published: 2 years ago. Start using react-ga4 in your project by running `npm i react-ga4`. There are 236 other projects in the npm registry using react-ga4.
www.npmjs.com
'프론트엔드 > React' 카테고리의 다른 글
react-markdown (0) | 2025.05.10 |
---|---|
react-helmet (0) | 2025.05.03 |
react-circle-flags 만국기 (0) | 2025.04.19 |
react-share 소셜 미디어 공유 버튼 라이브러리 (0) | 2025.04.13 |
Ant Design (1) | 2025.04.12 |