BigQuery 내보내기 설정과 원본 이벤트 표 구조 읽기
GA4 BigQuery 내보내기는 이벤트 단위 자료를 Google Cloud의 데이터 저장 및 조회 서비스인 BigQuery로 보내는 연결 기능입니다. 보고서 화면과 집계 방식이나 포함 자료가 다를 수 있습니다.
가상 자료로 연습하며 실제 GA4 계정이나 설정은 바뀌지 않습니다. 조작은 가로 폭 1,024px 이상에서 진행하고, 좁은 화면에서는 아래 설명과 단계별 그림을 읽습니다.
BigQuery 내보내기 설정과 원본 이벤트 표 구조 읽기, 무엇을 배우는지
보고서의 합계에서 한 단계 더 들어가 이벤트별 매개변수를 분석하고 싶을 때 BigQuery를 사용할 수 있습니다. 다만 내보내면 모든 누락이나 집계 차이가 해결되는 것은 아닙니다. 이번 실습은 프로젝트와 위치, 웹 스트림이 준비된 가상 연결에서 시작합니다. 약 13분 동안 내보내기 방식, 표 이름과 중첩 필드를 확인합니다. 실제 Cloud 연결이나 표에서 필요한 값을 조회하는 언어인 SQL의 유료 실행 없이 준비된 자료만 사용하며, 실제 연결에는 GA4 편집자 이상과 Cloud 프로젝트의 연결 관련 권한이 필요합니다.
일일 내보내기
events_20260813처럼 날짜가 붙은 표에 전날 자료를 제공합니다. 도착 시각은 보장되지 않으며 다음 날 오후나 더 늦게 도착할 수 있습니다. 늦은 이벤트 때문에 일반적으로 해당 날짜 이후 최대 3일까지 갱신될 수 있습니다. 표준 속성의 일일 내보내기에는 하루 이벤트 100만 개 한도가 있습니다.
스트리밍 내보내기
events_intraday_20260814처럼 당일 자료를 수분 내 제공하는 방식입니다. 누락 없는 완전성을 보장하지 않으며 일부 사용자 유입 정보 등은 일일 표와 다를 수 있습니다. 일일을 함께 켰다면 해당 날짜의 일일 표가 완성된 뒤 intraday 표가 삭제됩니다. 스트리밍만 선택한다고 일일 표도 생성되지는 않습니다.
비용과 샌드박스
일일과 스트리밍 모두 BigQuery의 저장 및 조회 비용을 확인해야 합니다. 스트리밍에는 추가 비용이 붙습니다. 무료 샌드박스는 제한된 범위에서 연습하는 환경이며 스트리밍 내보내기를 지원하지 않습니다. 실제 실행 전 현재 요금과 무료 사용량, 예상 조회량을 확인합니다.
데이터셋과 표
데이터셋은 관련 표를 묶는 단위입니다. GA4는 analytics_속성번호 형태의 데이터셋을 사용합니다. 프로젝트, 데이터셋, 표를 순서대로 지정해야 원하는 자료를 조회할 수 있습니다. 이 예제의 junjun-analytics와 123456789는 가상 식별자입니다.
event_params와 UNNEST
event_params는 이벤트에 붙은 매개변수들을 담은 반복 배열입니다. 각 항목은 key라는 이름과 value라는 값으로 나뉩니다. UNNEST는 배열을 행으로 펼치는 SQL 기능입니다. 펼친 행 수를 그대로 이벤트 수로 세면 한 이벤트를 여러 번 셀 수 있습니다.
자료형과 NULL
string_value는 문자열, int_value는 정수, double_value는 실수 값을 담는 칸입니다. 실제로 어떤 칸에 들어갔는지 원본을 확인합니다. 금액이라고 항상 실수 칸에 들어가는 것은 아닙니다. NULL은 값이 없음을 나타내며 0이나 빈 문자열과 다릅니다.
STEPS
관리 > BigQuery 링크 화면에서 따라 하는 순서
아래는 가상 실습의 순서입니다. 단계를 누르면 해당 화면을 크게 볼 수 있습니다. 실제 GA4는 속성의 보고서 구성과 권한에 따라 메뉴가 다를 수 있습니다. 수집 설정을 바꾸는 단계는 실제 데이터에도 영향을 주므로 해당 편의 적용 조건을 먼저 확인합니다.
왼쪽 제품 링크를 누릅니다. 실제 경로는 관리 > 제품 링크 > BigQuery 링크입니다. 신규 연결은 프로젝트, 데이터 위치, 대상 스트림과 제외 이벤트 등을 검토한 뒤 제출합니다. 이 예제는 준비 과정을 생략하고 내보내기 방식부터 연습합니다.
일일을 유지한 채 스트리밍에 표시합니다. 두 방식은 서로 배타적인 선택이 아닙니다. 저장 전 선택을 취소하면 기존 일일만 사용한 상태로 돌아옵니다. 이 실습에서 선택해도 실제 비용이 발생하지 않습니다.
두 방식을 선택하고 예제 설정 저장을 누릅니다. 아래 저장한 설정에서 두 항목 모두 사용인지 확인합니다. 나오는 표 목록은 준비된 가상 스냅샷이며 설정을 저장하는 즉시 실제 표가 만들어진다는 뜻이 아닙니다.
2026년 8월 14일 16:00, Asia/Seoul 기준 예제에서 events_intraday_20260814를 엽니다. 당일 가상 이벤트 2행입니다. 당일 자료는 계속 달라질 수 있고 일일 표와 모든 값이 동일하게 채워지는 것도 아닙니다.
events_20260813을 엽니다. 전날의 가상 이벤트 3행을 확인합니다. 각 이벤트 안의 event_params에 2개씩 값이 있습니다. 전부 펼치면 6행이 되지만 이벤트는 여전히 3개입니다. 이 과제는 날짜가 다른 두 표를 단순히 더하지 않습니다.
매개변수 page_location과 자료형 string_value를 고르고 가상 추출 확인을 누릅니다. 페이지 주소가 있는 page_view와 scroll은 주소를, 해당 키가 없는 purchase는 NULL을 표시합니다. 원본 이벤트 한 행당 결과 한 행으로 전체 3행이 유지되는지 봅니다. SQL은 설명용이며 실제 BigQuery에 실행하지 않습니다.
FAQ
자주 묻는 질문
실습을 마친 뒤 자주 나오는 질문을 정리했습니다. 질문을 누르면 답이 열립니다.
필요한 자료의 시점과 완전성, 비용을 함께 판단합니다. 전날 자료 분석에는 일일을 검토하고 당일의 빠른 관찰이 필요하면 스트리밍의 누락 및 필드 제한을 이해한 뒤 함께 사용할지 정합니다. 표준 속성과 Analytics 360의 선택지 및 한도가 다르며, 이 실습은 표준 속성의 일일과 스트리밍만 다룹니다.
와일드카드 *는 여러 표를 함께 고르므로 날짜 범위를 제한해야 합니다. 일일만 읽을 예를 들면 _TABLE_SUFFIX BETWEEN '20260801' AND '20260813'처럼 숫자 날짜 접미사 범위를 지정합니다. intraday 접미사까지 섞거나 같은 날짜의 일일과 임시 표를 단순 합치면 중복 집계할 수 있습니다. 실제 쿼리는 실행 전 예상 처리량과 표 목록을 확인합니다.
키가 있는지와 어느 자료형에 값이 있는지부터 확인합니다. 예제의 page_location은 string_value이고 value 20,000은 int_value입니다. double_value를 고르면 금액이 있어도 NULL로 보입니다. 완료 후 value와 int_value로 바꿔 구매 행의 20,000을 확인하고 double_value와 비교합니다.
원본 자체가 바뀌는 것이 아니라 조회 결과 행 수가 늘 수 있습니다. 이번 일일 원본은 이벤트 3개에 매개변수 2개씩 있으므로 모두 펼치면 6행입니다. 예제 SQL은 이벤트마다 원하는 키의 값 하나만 가져오는 작은 조회문인 하위 쿼리라 결과 3행을 유지합니다. 동일 이벤트에 같은 key가 중복되면 이 SQL은 오류가 나므로 원본 조건을 확인해야 합니다.
기간과 속성 시간대, 내보낸 스트림과 제외 이벤트, 지연 반영, 사용자 식별 방식과 지표 정의를 비교합니다. BigQuery에는 보고서의 모델링 등 모든 처리가 같은 방식으로 들어가지 않습니다. 반대로 어떤 처리도 없는 무제한 복사본인 것도 아닙니다. 차이를 곧바로 오류나 정상이라고 단정하지 않습니다.
프로젝트와 데이터 위치, 대상 스트림, 제외 이벤트, 내보내기 방식, 연결 시점과 비용 관리 기준을 남깁니다. 최초 연결 전의 과거 자료가 자동으로 소급 내보내기 되지는 않습니다. 데이터 위치 변경은 단순 스위치 변경이 아니라 이전 절차가 필요합니다. 실제 계정에서는 공식 절차와 필요한 권한을 담당자와 확인합니다.
3줄 요약
- 일일과 스트리밍은 함께 켤 수 있지만 도착 시점, 완전성과 비용을 구분합니다.
- 표 이름, 날짜와 내보내기 조건을 확인하고 같은 날짜의 자료를 중복 집계하지 않습니다.
- 중첩 매개변수는 키와 실제 자료형으로 꺼냅니다. 펼친 행 수를 이벤트 수로 혼동하지 않습니다.
이어서 볼 튜토리얼
GA4 분석데이터 기준 적용과 카디널리티 흔적 찾기GA4의 (other)는 집계 표의 행 한도를 넘은 값을 묶은 항목이며, 데이터 기준 적용은 개인정보 보호를 위해 일부 데이터를 표시하지 않는 처리입니다.
GA4 세팅맞춤 측정기준 등록해 매개변수를 보고서에 올리기GA4 맞춤 측정기준은 직접 수집하는 문의 유형 같은 정보를 보고서에서 분류 항목으로 쓰도록 등록하는 설정입니다. 이벤트 매개변수와 사용자 속성 등 수집 방식에 맞는 범위를 정합니다.
GA4 분석사용자, 세션, 이벤트 수를 구분해서 읽기GA4 사용자는 식별 정보를 기준으로 중복을 제외한 사용자 수, 세션은 방문 중 이어지는 활동 묶음, 이벤트 수는 수집된 행동이나 상태 기록의 개수입니다.
GA4 분석기여 분석 모델 바꿔 채널 평가 비교하기GA4 기여 분석 모델은 구매 같은 주요 이벤트가 발생했을 때 그 기여를 어떤 유입 접점에 얼마나 배분할지 정하는 규칙입니다.
GA4 개념 확인 / Google 공식 문서: BigQuery 내보내기
