Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 자바 조건문
- 프로그래머스
- 자바 for문
- 자바 스캐너
- 항해99 2기
- 자바 switch문
- 자바
- 자바 if문
- 자바 구구단 출력
- 정보처리기사실기
- 자바 public
- react ag grid
- react with typescript
- 조코딩
- 자바 삼항연산자
- 이클립스 DB연동
- 타입스크립트
- 변수
- 자바 강제 캐스팅
- Vue3
- TypeScript
- 자바 반복문
- MySQL
- 자바 while문
- 자바 공배수
- 자바 자동캐스팅
- 항해99
- java
- 자바 향상된 for문
- Til
Archives
- Today
- Total
뇌 채우기 공간
[REACT] react-ga로 리액트 프로젝트에 google analytics 적용하기 본문
우리의 프로젝트에 구글애널리틱스를 심어보자!
알고보니 어려운 것이 아닌데 자료가 많이 없어서 좀 헤맸던 부분이다.
이렇게만 하면 된다.
1. 구글애널리틱스에 가서 속성만들기
구글애널리틱스가 업그레이드가 되었다고 하는데
우리가 쓸 라이브러리는 이전버전이므로 유니버셜 애널리틱스 속성을 만들어준다.
2. 코드심기
왼쪽 하단 설정-> 추적정보-> 추적코드에 들어가면
id와 코드가 이렇게 나온다.
이 코드를 index.html의 head태그 안에 넣는다.
3. react-ga 설치
https://www.npmjs.com/package/react-ga
react-ga
React Google Analytics Module
www.npmjs.com
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 |