반응형
1. GA4 생성
2. 추적ID복사
3. React-ga 라이브러리 설치
https://github.com/react-ga/react-ga
4. GoogleAnalyticsSetting.tsx 파일 생성
import { useEffect, useState } from 'react';
import ReactGA from 'react-ga';
import { useLocation } from 'react-router-dom';
const GoogleAnalyticsSetting = () => {
const location = useLocation();
const [init, setInit] = useState<boolean>(false);
const gaTrackingId = 'US-1234512345-2';
useEffect(() => {
if (!window.location.href.includes('localhost')) {
ReactGA.initialize(gaTrackingId, { debug: true });
}
setInit(true);
}, []);
useEffect(() => {
if (init) {
ReactGA.pageview(location.pathname + location.search);
}
}, [init, location]);
};
export default GoogleAnalyticsSetting;
5. App.tsx에 해당함수 import
import { Stack } from '@mui/material';
import { useRoutes } from 'react-router-dom';
import { allRoutes } from '../pages/routes';
import GoogleAnalyticsSetting from './GoogleAnalyticsSetting';
export function App() {
GoogleAnalyticsSetting();
// @ts-ignore
const routes = useRoutes(allRoutes);
return (
<Stack
flex={1}
sx={{ overflowY: 'auto' }}>
{routes}
</Stack>
);
}
export default App;
반응형
'TECH' 카테고리의 다른 글
notion, obsidian 그리고 capacities (0) | 2024.02.20 |
---|---|
QCY 스마트워치 GS2 / 스마트기기 / 아몰레드 액정 / AOD 기능 탑재 / 블루투스 통화 / 대형 스크린 / 100개이상의 다양한 워치페이스 (0) | 2024.02.14 |
AWS 49 (0) | 2023.01.16 |
AWS 46 (0) | 2023.01.12 |
AWS 45 (0) | 2023.01.05 |