[09/29] [react-ga] gaTrackingId is required in initialize() error

James An·2022년 9월 28일
0

42cabi

목록 보기
6/8
post-thumbnail
post-custom-banner

문제

.env에 존재하는 환경변수 envNameprocess.env.envName으로 가져올 수 있다.

  • 하지만 gaTrackingIdundefined로 할당되고 있었다.
  • 그 결과, ReactGA.initialize[react-ga] gaTrackingID is required in initialize() 에러가 발생한다.
// .env
GOOGLE_ANALYTICS_TRACKING_ID=yourId

// .ts
const gaTrackingId = process.env.GOOGLE_ANALYTICS_TRACKING_ID;
console.log(gaTrackingId); // undefined
ReactGA.initialize(gaTrackingId); // 에러 발생

원인

  • create-react-app으로 생성된 React 프로젝트에서 .env에 있는 환경변수를 사용하려면 REACT_APP을 붙여야 인식이 된다.
  • 환경변수의 이름을GOOGLE_ANALYTICS_TRACKING_ID로 명시했기 때문에 문제가 발생했다.

해결

// .env
REACT_APP_GA_TRACKING_ID=yourId

// .ts
const gaTrackingId = process.env.REACT_APP_GA_TRACKING_ID;
console.log(gaTrackingId); // yourId
ReactGA.initialize(gaTrackingId);
  • REACT_APP_envName으로 변경하여 해결
  • .env는 서버를 다시 켜야 적용된다.

참고

profile
born 2 code :)
post-custom-banner

0개의 댓글