https://developers.google.com/analytics/devguides/reporting/data/v1
- Frontend
- 내용: 대시보드 화면 개발(성별/기기별 방문자 구분)
- 기술스택: React(Rechart, Material UI)
- Backend
- Node Swagger:
- 기술스택: node.js(swagger) or python(fastapi)
- 배포
- Firebase
- How many daily active users has my Android app had in the last week?
- How many page views has each of the top 10 page URLs for my site received in the last 28 days?
- How many active users per country has my iOS app had in the last 30 minutes?
- Build custom dashboards to display Google Analytics data.
- Automate complex reporting tasks to save time.
- Integrate your Google Analytics data with other business applications.
-
Enable the API
-
GCP 서비스 어카운트 json 파일 내려받기
- 해당 json 파일은 어플리케이션에서 구글API 인증시 꼭 필요한 키
- json 파일을 열어보면 아래와 같이 client_email이 있다.
{
"type": "service_account",
"project_id": "<프로젝트아이디>",
"private_key_id": "<개인키아이디>",
"private_key": "-",
"client_email": "<메일주소>.iam.gserviceaccount.com",
"client_id": "XXX",
"auth_uri": "XXX",
"token_uri": "XXX",
"auth_provider_x509_cert_url": "XXX",
"client_x509_cert_url": "XXX"
}
- 인증설정
- 로컬 or 서버환경에 직접 Global 등록하는 방식
export GOOGLE_APPLICATION_CREDENTIALS="[PATH]"
- 어플리케이션에 등록하는 방식
- dotenv module 사용(node.js기준)
npm i dotenv
.env
# GOOGLE_AUTH
GOOGLE_APPLICATION_CREDENTIALS=<PATH>
/ga4/index.js
require('dotenv').cofig();