비밀번호

커뮤니티2

  • 구름많음속초24.1맑음북춘천21.3구름많음철원19.1구름많음동두천19.0구름많음파주15.5맑음대관령16.2맑음춘천21.1연무백령도10.1구름조금북강릉23.0구름많음강릉24.2구름많음동해24.3연무서울17.9연무인천12.9맑음원주21.6맑음울릉도15.5구름많음수원17.6맑음영월20.4맑음충주21.6맑음서산13.5맑음울진23.0구름조금청주20.1구름많음대전18.3구름조금추풍령20.7황사안동23.1맑음상주22.7구름조금포항23.6맑음군산15.2황사대구24.4구름조금전주17.7맑음울산21.0맑음창원18.0흐림광주18.3맑음부산16.1맑음통영16.2구름많음목포15.8맑음여수15.8맑음흑산도16.3맑음완도16.4구름많음고창16.0맑음순천20.6연무홍성14.7구름조금서청주20.1맑음제주24.3맑음고산15.6맑음성산18.8맑음서귀포18.2맑음진주20.3구름많음강화12.1맑음양평21.0맑음이천20.3구름조금인제20.7맑음홍천21.7맑음태백17.8맑음정선군21.3맑음제천20.9구름많음보은19.7구름조금천안19.2맑음보령13.2구름조금부여15.8구름많음금산18.5구름조금세종18.1맑음부안16.4구름조금임실18.8맑음정읍17.9맑음남원20.6맑음장수18.7구름많음고창군16.6맑음영광군15.8맑음김해시19.3맑음순창군18.8맑음북창원18.7맑음양산시19.2맑음보성군19.9맑음강진군19.1맑음장흥19.4구름조금해남16.6맑음고흥18.1맑음의령군22.9맑음함양군21.9맑음광양시20.7맑음진도군17.1맑음봉화21.2맑음영주21.8맑음문경21.4맑음청송군21.3맑음영덕23.3맑음의성24.2맑음구미25.0맑음영천22.6맑음경주시23.5맑음거창21.5맑음합천23.0맑음밀양20.4맑음산청24.2맑음거제15.8맑음남해19.8맑음북부산19.7
  • 2025.03.24(월)

구글애널리틱스[Google Analytics]구글애널리틱스 커뮤니티입니다.

Python Google Analytics Data SDK를 사용하여 GA4 보고서 데이터 얻기

구글에서 제공하는 SDK를 통해 GA4 보고서 데이터를 얻을 수 있습니다.

 

설치 가이드: https://github.com/googleapis/google-cloud-python/blob/main/packages/google-analytics-data/README.rst#installation

 

모듈 import

 

GCP 인증

우선 dict 형태 또는 json 파일 형태의 Service Account를 읽어 구글 클라우드 플랫폼에 인증 과정을 거칩니다.

서비스 어카운트에는 Analytics Data API 사용 권한이 있어야 합니다.

 

API 요청 폼 생성

기본적인 요청 폼 클래스 인스턴스를 생성합니다.

폼 생성 가이드: https://developers.google.com/analytics/devguides/reporting/data/v1/basics?hl=ko#generate_a_report

REST API 가이드 : https://developers.google.com/analytics/devguides/reporting/data/v1/rest/v1beta/properties/runReport?hl=ko#request-body

 

실행 및 데이터 확인

date필드의 경우 "yyyymmdd" 포맷으로 나오므로 필요할 경우 위와 같이 원하는 포맷으로 가공할 수 있습니다.

모든 메트릭은 String 형태이며 숫자로 나오는 메트릭도 Numeric String 형태로 나옵니다. 필요할 경우 int 타입으로 캐스팅 후 사용할 수 있습니다.

 

response 인스턴스에서 row_count 애트리뷰트를 보면 현재 요청한 보고서의 총 row 개수를 얻을  수 있습니다.

만일 현재 뽑은 데이터 수가 row_count보다 적다면 offset 파라미터를 현재 limit 값으로 입력하여 다음 페이지의 데이터를 얻을 수 있습니다.

 

전체댓글0

검색결과는 총 58건 입니다.    글쓰기
1 2 3