참고자료
(1) GA4(Google Analytics4) → GCP(Google Cloud Platform) → Bigquery 연결 방법
(2) Bigquery에 데이터를 내보내는 3가지 방법(공개 데이터, CSV, GA4 연결)
파이썬에서 google-cloud-bigquery 설치
pip install google-cloud-bigquery
Bigquery API 호출
Bigquery에 GCP 계정이 연동이 잘 되었는지 확인
import glob
from google.cloud import bigquery
from google.oauth2 import service_account
# 서비스 계정 키 json 파일 경로
key_path = glob.glob('./{Mykey}.json')[0]
# {Mykey} 부분에 구글 클라우드 플랫폼에서 생성한 본인 json키 입력
# Credentials 객체 생성
credentials = service_account.Credentials.from_service_account_file(key_path)
# GCP 클라이언트 객체 생성
client_BQ = bigquery.Client(credentials = credentials, project = credentials.project_id)
연동이 잘 되었으면 client_BQ를 조회했을 때,
<google.cloud.bigquery.client.Client at 숫자~>
와 같은 결과가 조회될 것이다.
Python에서 Bigquery 데이터 조회하는 방법
from google.cloud import bigquery
from google.oauth2 import service_account
import pandas as pd
# 예시문
sql = """
SELECT
case when is_active_user is true then user_pseudo_id end is_active_user
FROM `myproject.analytics_123456789.events_*`, unnest(event_params)
WHERE _TABLE_SUFFIX between '20240629'
and format_date('%Y%m%d',date_sub(current_date(), interval 1 day))
LIMIT 1000
"""
# 데이터 조회 및 데이터프레임화 실행 결과
query = client_BQ.query(sql)
data = query.to_dataframe()
data
파이썬에서 bigquery 에서 쿼리한 구문 그대로 sql = """ ~ """ 에서 ~ 부분에 그대로 넣은 후,
위와 같이 조회 및 데이터 프레임화 코드를 실행하면 결과문을 볼 수 있다.
'데이터분석 > Python' 카테고리의 다른 글
[Python] Python 데이터프레임 Mysql로 데이터 내보내기 (0) | 2024.07.12 |
---|---|
[Python] 데이터프레임 데이터 Parquet(파케이)로 파일 저장하고 읽기 (0) | 2024.07.09 |
[Python] GA4 파이썬 연동한 데이터 데이터프레임(Dataframe)으로 변환하기 (0) | 2024.07.05 |
[Python] Python에 GA4(Google Analytics4) 연동하고 조회하기 (0) | 2024.07.05 |
[Python] Python 가상환경 만들고 배치파일로 쉽게 진입하기 (0) | 2024.07.05 |