커뮤니티 입장하기

빅쿼리(BigQuery) 뜻과 GA4 연동

빅쿼리(BigQuery)는 데이터를 저장하고 SQL로 조회하는 구글의 데이터 웨어하우스 서비스입니다. GA4에서 내보낸 이벤트나 다른 업무 자료를 함께 분석할 수 있습니다.

같은 말:빅쿼리BigQuery빅쿼리 뜻GA4 빅쿼리

아직 읽은 기록이 많지 않은 개념이에요
Share
목차
  1. 🤔 화면에 없는 조합이 필요해질 때
  2. 🔑 빅쿼리(BigQuery)의 정의
  3. 📷 GA4 화면과 빅쿼리 원본, 인화본과 남아 있는 필름
  4. 🔍 GA4 화면과 내보낸 자료의 차이
  5. 🧱 연동하면 데이터가 쌓이는 모양
  6. 💳 저장과 분석 비용 구분하기
  7. 🧭 연결 전에 정할 것
  8. 🚀 실제 GA4 연결은 다음 단계에서
  9. ❓ 자주 묻는 질문
  10. ✏️ 가상 이벤트 세 줄 집계하기
  11. 📋 3줄 요약
  12. 📚 참고 자료

🤔 화면에 없는 조합이 필요해질 때

GA4에서 채널별 세션과 주요 이벤트 수를 보고, 탐색에서 행동 순서도 분석할 수 있습니다. 그런데 사내 주문표와 이벤트 기록을 직접 결합하거나 자체 규칙으로 다시 집계해야 할 때는 화면 기능만으로 부족할 수 있습니다.

이때 자료를 저장하고 SQL로 분석할 수 있는 도구 가운데 하나가 BigQuery입니다. 아래 가상 이벤트 세 줄 집계하기는 회사 자료나 GA4 연결 없이 시작합니다.

🔑 빅쿼리(BigQuery)의 정의

빅쿼리(BigQuery)는 데이터를 저장하고 SQL로 조회하는 구글의 데이터 웨어하우스 서비스입니다. 데이터 웨어하우스는 분석할 자료를 모아 두는 저장소입니다.

  • Big: 큰 자료도 다룰 수 있다는 뜻이며 작은 표의 연습도 가능합니다.
  • Query: 자료에서 원하는 결과를 요청하는 조회문입니다. SQL로 조건과 집계 방법을 적습니다.

GA4가 수집한 이벤트를 BigQuery로 내보내면 GA4 화면과 별도로 집계할 수 있습니다. 모든 마케터에게 필수인 조합은 아니며, 필요한 질문과 운영 조건에 따라 선택합니다.

📷 GA4 화면과 빅쿼리 원본, 인화본과 남아 있는 필름

사진관에 필름을 맡기면 정해진 크기의 인화본이 나옵니다. 손에 쥐고 바로 볼 수 있어 편하지만, 사진 한쪽에 걸린 간판 글씨를 키워 보고 싶어지면 인화본으로는 방법이 없습니다. 확대해 봐야 번지기만 합니다.

필름이 남아 있으면 사정이 달라져서, 원하는 부분만 잘라 크게 뽑거나 밝기를 바꿔 다시 뽑을 수 있습니다.

GA4 보고서를 인화본, 내보낸 이벤트를 필름에 비유할 수 있습니다. 다만 GA4 탐색도 여러 조건을 조합할 수 있고, 내보낸 이벤트 역시 모든 정보를 담은 완전한 기록은 아닙니다. 기록되지 않은 장면이 필름에서 생기지 않듯, 수집하지 않은 정보는 BigQuery에도 생기지 않습니다.

🔍 GA4 화면과 내보낸 자료의 차이

알고 싶은 것먼저 확인할 방법BigQuery에서 추가로 할 일
방문부터 구매까지의 행동 순서GA4 유입경로 탐색과 조건필요한 식별자와 시각으로 자체 규칙 집계
광고비와 성과연결 기능과 비용 데이터 가져오기다른 업무 표를 공통 기준으로 결합
오래된 기간의 비교해당 보고서와 탐색의 보관 조건내보내 보관한 자료의 범위와 만료 설정 확인
자체 정의의 사용자 수GA4가 사용하는 사용자 정의내보낸 식별자 기준의 중복 제거 수 계산

GA4의 표본 추출이나 임계값은 보고서 종류와 조건에 따라 적용됩니다. BigQuery에서는 내보낸 이벤트를 직접 집계하지만 수집 누락, 내보내기 한도, 식별자 부재와 같은 조건은 남습니다. 식별자 수를 세었다고 실제 사람 수가 정확히 나오는 것은 아닙니다.

GA4의 집계 보고서와 이벤트 단위 자료는 보관 조건도 다릅니다. 탐색에 쓰는 이벤트 자료의 보관 기간이 지났다고 모든 기본 보고서가 사라지는 것은 아닙니다. 두 도구의 숫자가 다르면 어느 쪽이 정확하다고 먼저 정하지 말고 정의와 처리 범위를 비교합니다.

자체 어트리뷰션 계산 사례는 GA4 빅쿼리 어트리뷰션 분석에 있습니다. 어트리뷰션은 여러 접점에 성과를 배분하는 기준이며, 입문 실습을 마친 뒤 필요한 경우에 읽어도 됩니다.

🧱 연동하면 데이터가 쌓이는 모양

GA4의 일별 내보내기는 이벤트를 행으로 저장합니다. events_20260914처럼 날짜가 붙은 표가 생기며, 실시간에 가깝게 내보내는 스트리밍은 별도 방식과 조건을 사용합니다.

  • event_name: page_view나 purchase 같은 행동 이름입니다.
  • event_params: 이벤트에 붙은 이름과 값의 목록으로, 한 행 안에 여러 값이 들어갈 수 있습니다.
  • 그 밖의 필드: 기기, 전자상거래와 유입 정보 등은 각각의 구조에 저장됩니다. 모든 값이 event_params에 들어가는 것은 아닙니다.

실제 조회에는 프로젝트, 데이터셋과 표 이름을 정확히 지정해야 합니다. 데이터셋은 관련 표를 묶는 단위입니다. 아래 연습은 이 준비 없이 코드 안에 가상 표를 만들어 조회합니다.

반복 필드를 펼치거나 업무 기준으로 다시 묶는 일은 ETL에서 설명한 자료 정리와 연결됩니다. 펼친 뒤 행 수가 늘어 주문이나 이벤트를 중복 집계하지 않는지 확인합니다. 내보내기를 켜는 것과 보고용 집계를 만드는 것은 다른 일입니다.

본문의 BigQuery 이벤트 집계 예시를 개념도로 정리했습니다. 실제 콘솔이나 특정 데이터셋의 결과 화면은 아닙니다.

💳 저장과 분석 비용 구분하기

저장에는 데이터 양과 보관 방식에 따른 비용이 있습니다. 분석은 읽은 데이터 양에 따라 계산하는 온디맨드 방식과, 확보한 계산 자원을 기준으로 계산하는 방식이 있습니다. 실제 조건은 공식 요금 안내에서 확인합니다.

온디맨드 조회는 결과가 열 줄이어도 많은 자료를 읽었다면 비용이 커질 수 있습니다. 필요한 열과 날짜별 표만 지정하고 실행 전 예상 처리량을 확인합니다. LIMIT 10처럼 결과 행 수만 줄였다고 읽는 양과 비용까지 줄어드는 것은 아닙니다.

유료 프로젝트에서는 예산 알림이 지출을 자동으로 막지 않습니다. 조회별 Maximum bytes billed는 읽을 양의 상한이며, 일일 쿼리 할당량은 하루 처리량을 제한하는 별도 설정입니다. 담당자와 적용 범위를 확인합니다.

🧭 연결 전에 정할 것

먼저 알고 싶은 질문 한 개를 적고 기존 GA4 보고서나 탐색으로 답할 수 있는지 봅니다. BigQuery가 필요하다면 다음을 정합니다.

  1. 사용할 자료와 접근할 사람, 운영 담당자를 정합니다.
  2. 데이터 위치, 보관 기간과 삭제 조건을 정합니다.
  3. 예상 이벤트 양과 조회 빈도, 비용 한도를 확인합니다.
  4. 작은 자료의 결과를 원본과 대조한 뒤 반복 작업으로 옮깁니다.

자료가 작다는 이유만으로 제외할 필요는 없지만, 시트나 기존 보고서로 충분한 일에 새 시스템을 운영할 필요도 없습니다.

🚀 실제 GA4 연결은 다음 단계에서

기본 연습과 실제 회사 자료 연결은 준비가 다릅니다. 회사 GA4와 클라우드 프로젝트에는 필요한 관리 권한이 있어야 합니다. 공식 연결 안내에 따라 프로젝트, 데이터 위치, 내보낼 스트림과 이벤트 및 내보내기 방식을 정합니다.

설정 뒤 표가 생겼는지, 날짜와 이벤트 범위가 맞는지 확인합니다. 일별 내보내기는 처리에 시간이 걸립니다. 자료가 보이지 않으면 즉시 연결을 다시 만들기보다 내보내기 상태, 권한과 한도를 확인합니다.

GA4의 기본 내보내기는 연결 이전의 과거 기간을 자동으로 채우지 않습니다. 그렇다고 무조건 먼저 켜 두기보다 앞으로 필요한 자료와 보관 조건을 정해 연결합니다. 다른 곳에 저장한 자료를 가져오는 일과 GA4 과거 이벤트 전체를 복원하는 일은 구분합니다.

❓ 자주 묻는 질문

SQL을 몰라도 쓸 수 있나요?

연동을 켜고 표가 쌓이는 데까지는 SQL이 필요하지 않습니다. 다만 쌓인 원본에서 답을 꺼내려면 어느 시점에는 SQL이 필요한데, 처음부터 문법을 다 익히기보다 SELECT, WHERE, GROUP BY 세 가지만 알고 시작해도 하루 이벤트 수 세기 정도는 됩니다. 루커 스튜디오를 빅쿼리에 연결해 화면에서 항목을 끌어 쓰는 방법도 있지만, 접힌 매개변수를 다루려면 정리된 표를 한 번 만들어 두어야 합니다.

GA4 화면 숫자와 빅쿼리 숫자가 같게 나오나요?

같지 않을 수 있습니다. 사용자 식별과 모델링, 집계 기준, 내보내기 범위 및 처리 시점이 다를 수 있습니다. 같은 날짜와 시간대인지, 어떤 사용자 또는 이벤트를 집계했는지부터 비교합니다.

결제 정보 없이 연습할 수 있나요?

BigQuery 샌드박스는 제한된 기능을 결제 계정 없이 연습하는 환경입니다. 저장 및 조회 한도와 자료 만료 조건이 있으므로 영구 보관소로 가정하지 않습니다. 회사 계정은 프로젝트 생성이 제한될 수 있습니다.

데이터 담당이 없는 팀도 필요할까요?

필요한 분석이 있고 운영을 맡을 사람이 정해졌을 때 검토합니다. 연결만 해 두어도 보관, 접근 권한과 비용 관리는 필요합니다. 당장 관리할 사람이 없다면 먼저 작은 예제로 쓰임을 확인해도 됩니다.

✏️ 가상 이벤트 세 줄 집계하기

이 연습은 Google 계정과 BigQuery 샌드박스를 사용합니다. 회사 GA4 연결이나 실제 고객 자료는 필요하지 않습니다. 계정 없이 SQL 집계부터 익히려면 SQL 글의 브라우저 연습을 먼저 합니다.

  1. BigQuery 샌드박스 안내의 시작 절차에 따라 로그인하고 연습용 프로젝트를 만듭니다. 결제 계정을 연결하지 않은 샌드박스인지 확인합니다.
  2. BigQuery 화면의 SQL 편집기에서 + 또는 새 쿼리로 빈 쿼리를 열고 아래 코드 전체를 붙여 넣습니다. 화면 구성이 다르면 공식 안내의 쿼리 실행 단계에서 SQL 편집기를 확인합니다.
  3. Run 또는 실행을 누르고 결과 표를 확인합니다.
WITH events AS ( SELECT 'page_view' AS event_name UNION ALL SELECT 'page_view' UNION ALL SELECT 'purchase' ) SELECT event_name, COUNT(*) AS event_count FROM events GROUP BY event_name ORDER BY event_name;

이 코드는 저장된 회사 표를 읽거나 수정하지 않습니다. WITH 부분은 이 조회에서만 쓸 가상 표를 만듭니다. UNION ALL은 중복을 지우지 않고 행을 이어 붙입니다. 결과는 page_view 2건, purchase 1건으로 두 행이며 합계는 원본과 같은 3건입니다. 이벤트 수를 센 결과이지 방문자나 주문을 검증한 결과는 아닙니다.

혼자 반복하려면 UNION ALL SELECT 'page_view'를 UNION ALL SELECT 'purchase'로 바꿉니다. 결과는 page_view 1건, purchase 2건이며 합계는 여전히 3건입니다. 결과가 같다면 선택한 글자를 해제하고 변경한 코드 전체를 실행했는지 확인합니다.

문법 오류가 나면 따옴표와 괄호가 빠지지 않았는지 대조합니다. 권한 오류나 프로젝트 생성 제한은 코드 수정으로 해결되지 않으므로 계정 관리자에게 확인하거나 앞의 계정 없는 SQL 연습으로 진행합니다.

📋 3줄 요약

  1. 빅쿼리(BigQuery)는 데이터를 저장하고 SQL로 조회하는 구글의 데이터 웨어하우스 서비스입니다.

  2. GA4 보고서와 내보낸 이벤트는 집계와 처리 범위가 달라 같은 조건인지 확인해야 합니다.

  3. 실제 연결 전 필요한 자료, 권한, 보관 조건과 비용 관리 방법을 정합니다.

📚 참고 자료

Share

제대로 이해했는지 한 문제로 확인해 볼까요?

답을 고르면 바로 풀이가 나와요.

GA4에서 빅쿼리 내보내기를 오늘 처음 켰다면 지난달 데이터는 어떻게 될까요?

예제나 확인 질문을 직접 시도한 뒤 완료 표시해요. 더 연습할 내용이 남으면 표시하지 않고 다음 글을 읽어도 됩니다. 완료 버튼은 이해도를 채점하지 않으며 잘못 표시하면 취소할 수 있어요.

14개념 / 클래스SQL 기초 문법과 마케터가 쓰는 쿼리 예시