Development/Projects

Google Analytics 데이터 java 통해 받아오기

📝 작성 : 2021.06.22  ⏱ 수정 : 
반응형

 

https://developers.google.com/analytics/devguides/reporting/core/v4/quickstart/service-java

 

Hello Analytics Reporting API v4; Java quickstart for service accounts

This tutorial walks through the steps required to access the Analytics Reporting API v4. Note: The purpose of these quickstart guides is to help you get through the initial hurdles of API authorization with the Google API Client Libraries. As these librari

developers.google.com

 

위 링크를 통해 따라 했습니다.

 

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

 

Google Analytics 구글 애널리틱스 활용하기 - 웹 어플리케이션에 적용

https://shanepark.tistory.com/121 Google Analytics 구글 애널리틱스 활용하기 - 티스토리 연동 최종 프로젝트에서 Google Analytics 를 사용해 볼 예정입니다. 아직 프로젝트가 생성 중이니 저의 티스토리에 연..

shanepark.tistory.com

 

 

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 코드로 데이터를 많이 쌓아뒀는데 .. 새로 심은 추적 코드이다 보니 데이터가 없어서 아쉽네요. 이상입니다.

반응형