속성 만들기
클릭고급 옵션 보기
클릭유니버설 애널리틱스 속성
체크만들기
클릭추적 ID
는 환경 변수로 사용하게 될 예정이니 기억해두자.npm install react-ga --save
// .env
REACT_APP_GA_TRACKING_ID=추적ID
추적 ID
를 환경 변수로 등록한다.REACT_APP_
를 붙이지 않으면 나중에 react-ga-gaTrackingId-is-required-in-initialize-error 에러를 경험할 수 있다...!// .env
REACT_APP_GA_TRACKING_ID=추적ID
// App.ts
import { BrowserRouter, Routes, Route } from "react-router-dom";
import Home from "./routes/Home";
import Detail from "./routes/Detail";
import ReactGA from "react-ga";
const gaTrackingId = process.env.REACT_APP_GA_TRACKING_ID; // 환경 변수에 저장된 추적ID 가져오기
ReactGA.initialize(gaTrackingId, { debug: true }); // react-ga 초기화 및 debug 사용
ReactGA.pageview(window.location.pathname); // 추적하려는 page 설정
function App() {
return (
<BrowserRouter>
<Routes>
<Route path="/movie/:id" element={<Detail />} />
<Route path={`${process.env.PUBLIC_URL}/`} element={<Home />} />
</Routes>
</BrowserRouter>
);
}
export default App;
create-react-app
프로젝트에 추적 코드를 적용하고 해당 페이지에 접속해보았다.Vite
프로젝트인 경우 환경변수 호출은 여기를 참고할 것!// App.ts
import { BrowserRouter, Routes, Route } from "react-router-dom";
import Home from "./routes/Home";
import Detail from "./routes/Detail";
import ReactGA from "react-ga";
import { createBrowserHistory } from "history";
const gaTrackingId = process.env.REACT_APP_GA_TRACKING_ID;
ReactGA.initialize(gaTrackingId);
const history = createBrowserHistory();
history.listen((response) => {
console.log(response.location.pathname);
ReactGA.set({ page: response.location.pathname });
ReactGA.pageview(response.location.pathname);
});
function App() {
return (
<BrowserRouter>
<Routes>
<Route path="/movie/:id" element={<Detail />} />
<Route path={`${process.env.PUBLIC_URL}/`} element={<Home />} />
</Routes>
</BrowserRouter>
);
}
export default App;