우리의 프로젝트에 구글애널리틱스를 심어보자!
알고보니 어려운 것이 아닌데 자료가 많이 없어서 좀 헤맸던 부분이다.
이렇게만 하면 된다.
1. 구글애널리틱스에 가서 속성만들기
구글애널리틱스가 업그레이드가 되었다고 하는데
우리가 쓸 라이브러리는 이전버전이므로 유니버셜 애널리틱스 속성을 만들어준다.
2. 코드심기
왼쪽 하단 설정-> 추적정보-> 추적코드에 들어가면
id와 코드가 이렇게 나온다.
이 코드를 index.html의 head태그 안에 넣는다.
3. react-ga 설치
https://www.npmjs.com/package/react-ga
4. App.js에서 추적하기
useEffect(()=>{
ReactGA.initialize("user id");
history.listen((location) => {
ReactGA.set({ page: location.pathname }); // Update the user's current page
ReactGA.pageview(location.pathname); // Record a pageview for the given page
});
// ReactGA.pageview(window.location.pathname + window.location.search);
},[])
App.js의 useEffect에이 코드를 넣어주었다.
이제 사용자가 어떤 페이지에 들어갔는지가 추적된다.
import ReactGA from 'react-ga';
ReactGA.event({
category: 'User',
action: 'Created an Account'
});
ReactGA.exception({
description: 'An error ocurred',
fatal: true
});
이것도 App.js의 바깥에다가 넣어주었는데 무슨뜻인지는 잘 모르겠다.
5. 버튼에 이벤트 주기
<ImgWrapper
onClick={()=>{
goToUserFeed(user.id);
ReactGA.event({
category: "Button",
action: "go to other's profile",
label: "profile",
});
}}>
컴포넌트의 onClick에 이렇게 ga이벤트를 넣어주었다.
그러면 행동-> 이벤트-> 개요에서 이런 데이터들이나온다.
처음에는 이런게 추적이 안되는 문제점이 있었는데
그것은 웹사이트가 https로 바뀌고 나서 해결되었다.
728x90
'WEB > REACT' 카테고리의 다른 글
[REACT] 리액트 lottie-web 으로 애니메이션 넣기 (0) | 2021.09.01 |
---|---|
[REACT] 리액트 메모에 대한 공부 링크 (0) | 2021.09.01 |
[REACT] 책 검색 자동완성기능 구현 (0) | 2021.08.26 |
[REACT] 리액트 컴포넌트에 scroll이벤트 사용하기/ debounce와 throttle (0) | 2021.08.23 |
[REACT] react transition group /리액트 라우터에 애니메이션 주기, 슬라이드 애니메이션, 특정 페이지에만 라우트 애니메이션 (0) | 2021.08.21 |