https://developers.google.com/analytics/devguides/reporting/core/v4/quickstart/service-java
위 링크를 통해 따라 했습니다.
use the setup tool 해서 , 뭐 등록을 하라고 합니다.
들어가보니 예전에 구글 로그인 구현하려고 테스트 했던게 있네요. new projectd 하겠습니다.
오우 10개 남았다고 하네요. 널널 하니 만들어줍니다.
프로젝트가 생성 되었습니다. 선택 을 하고
Continue를 눌러줍니다.
API 사용이 활성화 되었습니다.
이제 사용할 API를 검색 해서
ENABLE 시켜 줬습니다.
이제 Credential을 만들러 갑니다.
Manage service acocunts 에 가서 Create를 눌렀습니다.
서비스 계정을 만들었습니다.
서비스 계정이 추가 되었는데요,
클릭 하고 들어가서
KEYS를 누르면
키를 만들 수 있는 화면이 나옵니다.
JSON을 추천한다고 하니 그대로 따르겠습니다.
CREATE를 누르면 파일을 다운받습니다.
serice account에서 할 일은 끝났습니다.
이제 service account를 Google 계정에 등록합니다.
이제 Analytics 관리 페이지에서 가서 방금 만든 서비스 계정을 등록 합니다.
Analytics 등록이 안되어 있다면 먼저 아래 링크 따라해서 등록 해주세요.
https://shanepark.tistory.com/123
Add users 누르고
방금 만든 서비스 계정을 등록 해 줍니다.
계정을 등록했습니다.
이제 라이브러리를 설치합니다! 저는 maven을 통해 설치했습니다.
<!-- Google Analytics -->
<dependency>
<groupId>com.google.apis</groupId>
<artifactId>google-api-services-analyticsreporting</artifactId>
<version>v4-rev153-1.25.0</version>
</dependency>
<dependency>
<groupId>com.google.api-client</groupId>
<artifactId>google-api-client-gson</artifactId>
<version>1.30.9</version>
</dependency>
<dependency>
<groupId>com.google.apis</groupId>
<artifactId>google-api-services-analytics</artifactId>
<version>v3-rev20190807-1.30.10</version>
</dependency>
그랬더니 이제 HelloAnalyticsReporting.java 파일에서 빨간줄이 다 사라졌습니다.
넵. 그 Sample 은 3번에 있습니다. download를 눌러서 다운 받습니다.
자. 이제 다 끝났습니다. sample 코드를 돌려보면 끝입니다.
일단 먼저, REPLACE WITH JSON FILE 이라고 써 있는 부분과 REPLACE WITH VIEW ID 라고 써있는 부분을 바꿔주어야 합니다.
json 파일을 테스트 java 파일과 같은 경로로 옮기고, 이름을 바꿔줬습니다.
Exception in thread "main" java.lang.NoClassDefFoundError: com/google/common/io/BaseEncoding 떠서 guava도 추가했습니다.
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>27.0-jre</version>
</dependency>
The Google analytics Reporting API doesn't support GA4 accounts.
저는 GA4 계정을 사용하고 있었는데, 해당 API를 사용할 수 없다고 합니다. GA4 에서는 VIEW_ID 가 없습니다.
때려 칠까 했는데.. 저는 부랴부랴 Universal 계정을 새로 만들었습니다.
세번째 메뉴인 View 가 GA4 에서는 존재하지 않습니다.. View Settings를 들어가면 view id 가 있습니다.
이제 실행을 하면, 아래와 같은 화면을 출력 해 줍니다.
이전 GA 코드로 데이터를 많이 쌓아뒀는데 .. 새로 심은 추적 코드이다 보니 데이터가 없어서 아쉽네요. 이상입니다.
'Development > Projects-DDIT' 카테고리의 다른 글
최종 프로젝트 GAIA 소개 (0) | 2021.07.18 |
---|---|
Ajax 비동기 요청 발생시 로딩 이미지 (로딩 바) 만들기. (0) | 2021.06.13 |
Github REST API 사용하기 (1) | 2021.06.11 |
GAIA 알람 시스템을 만들기 위해 구축한 여러가지 모듈 소개와 과정 (0) | 2021.06.09 |
Google Analytics 구글 애널리틱스 활용하기 - 웹 어플리케이션에 적용 (3) | 2021.05.23 |