BigQuery 연동
본 가이드는 GA4 기본 환경 설정에 포함되는 항목으로, GA4 속성을 광고주의 Google Cloud 프로젝트에 연결해 raw 이벤트 데이터를 BigQuery로 적재하는 절차를 안내합니다. 사전 준비물은 광고주 측 Cloud 프로젝트(BigQuery 프로젝트 만들기 가이드 참고)와 결제 계정 연결입니다.
GA4 → 관리 → 제품 링크 → BigQuery 링크
대상 GA4 속성으로 진입한 뒤 좌측 하단 ⚙️ 관리 → 제품 링크 카테고리를 펼치고 BigQuery 링크를 클릭합니다. 기존에 연결된 프로젝트가 있다면 행으로 표시됩니다. 우측 상단 연결 버튼이 신규 등록 진입점입니다.
‘연결’ → BigQuery 프로젝트 선택
연결을 클릭하면 wizard가 시작됩니다. 첫 단계에서 ‘BigQuery 프로젝트 선택’을 누르고, 광고주가 사전 준비한 Google Cloud 프로젝트를 골라 선택합니다. 본인 Google 계정에 해당 프로젝트의 BigQuery 데이터 편집자(또는 소유자) 권한이 있어야 목록에 보입니다.
데이터 위치 + 데이터 스트림 + 광고 식별자 선택
다음 단계에서 적재할 데이터 위치(리전)를 고릅니다(한국 광고주는 보통 asia-northeast3 (Seoul) 또는 asia-east1). 그 아래 데이터 스트림 및 이벤트 영역에서 내보낼 스트림과 제외할 이벤트를 정합니다. 기본은 모든 스트림 + 모든 이벤트 내보내기가 표준입니다. 모바일 앱 스트림의 광고 식별자 포함 옵션도 필요 시 체크합니다.
‘내보내기 유형’ — 매일 / 스트리밍
매일은 24시간 단위로 한 번에 데이터를 내보냅니다(무료 한도 내 운영 가능, 대부분의 광고주에게 표준). 스트리밍은 1초 미만 단위 거의 실시간으로 적재되며 추가 비용이 발생합니다(이벤트당 BigQuery 스트리밍 삽입 비용).
검토 후 제출
wizard 마지막에서 선택한 옵션을 검토한 뒤 제출을 눌러 등록을 완료합니다. 등록 즉시 BigQuery 측 프로젝트에 analytics_<property_id> 데이터셋이 생성되며, 그 다음 날부터 events_YYYYMMDD 테이블이 매일 추가됩니다.
자주 묻는 질문
데이터 위치는 무엇으로 두는 게 좋나요?
광고주가 한국에서만 운영한다면 asia-northeast3 (Seoul)이 표준입니다. 글로벌 사이트라면 미국(us) 같은 멀티 리전을 골라도 됩니다. 한 번 선택하면 변경 불가이므로 신중히. 변경하려면 연결을 삭제하고 새로 등록해야 합니다.
기존 GA 데이터도 BigQuery에 채워지나요?
아니요. 연결 시점 이후 들어오는 이벤트부터 적재됩니다. 과거 데이터는 채워지지 않으니 가능한 한 운영 시작과 동시에 연결을 끝내는 게 좋습니다.
매일 vs 스트리밍, 둘 다 켜면 어떻게 되나요?
둘 다 켜면 같은 데이터가 두 곳에 적재됩니다 — events_YYYYMMDD는 매일 적재본, events_intraday_YYYYMMDD는 그날 진행 중인 스트리밍 적재본. 분석 시 ‘완성된 어제까지’는 매일 테이블, ‘오늘 실시간’은 intraday 테이블을 사용합니다.
BigQuery 비용이 갑자기 커지면?
대부분 쿼리 비용입니다. 분석 시 SELECT * 대신 필요한 컬럼만 가져오고, 이벤트 날짜 파티션(_TABLE_SUFFIX BETWEEN ...)으로 범위를 좁히면 즉시 절감됩니다. 광고주 측에서는 GCP 결제 알림으로 월 비용 임계값을 걸어두면 안전합니다.
