Epix / 업무·마케팅 운영
GA4 광고비를 Google Sheets로 가져오는 법: UTM·비용 데이터 불일치 해결
GA4와 Google Ads·Meta 광고비를 Google Sheets에 모을 때 UTM, 캠페인 키, 통화, 중복 업로드를 맞추는 방법을 설명합니다.
업데이트: 2026년 9월 23일
핵심: 광고비를 가져오기 전에 utm_id, utm_source, utm_medium, utm_campaign을 모든 랜딩 URL과 시트에서 같은 표기로 고정하세요. 대소문자와 공백이 다르면 같은 캠페인이 여러 행으로 갈라집니다.
추천 시트 구조
| 탭 | 역할 | 필수 열 |
|---|---|---|
| campaign_master | 캠페인 기준표 | utm_id, source, medium, campaign, 시작일 |
| cost_raw | 광고 플랫폼 원본 | 날짜, 캠페인 ID, 비용, 노출, 클릭, 통화 |
| ga4_sessions | GA4 세션 집계 | 날짜, source, medium, campaign, 세션 |
| reconcile | 불일치 점검 | 매칭 여부, 비용 차이, 조치 |
불일치가 생기는 이유
- Facebook과 facebook처럼 표기가 다르다.
- 자동 태깅과 수동 UTM이 한 랜딩 URL에 섞인다.
- 광고 플랫폼 시간대와 GA4 날짜 기준이 다르다.
- 원화·달러 통화와 환율 기준일이 다르다.
- 같은 캠페인 ID를 중복 업로드한다.
Google Analytics 공식 문서도 비용 가져오기에서 utm_id, utm_source, utm_medium, utm_campaign 값을 정확히 일치시키라고 안내합니다. 공식 캠페인 데이터 가져오기 안내를 기준 문서로 삼으세요.
Sheets에서 매칭하는 기본 수식
캠페인 키를 합친 열을 만들고 =XLOOKUP(A2,campaign_master!A:A,campaign_master!B:B,"미등록")처럼 기준표에서 매체·캠페인명을 가져옵니다. 플랫폼 비용과 GA4 세션을 날짜·캠페인 키로 합친 뒤 =IFERROR(cost/sessions,0)로 세션당 비용을 계산합니다.
운영 리포트에서 분리할 지표
- 플랫폼이 보고한 비용·클릭·전환
- GA4가 기록한 세션·참여 세션·핵심 이벤트
- 자사몰 주문·환불·순매출
- 최종 의사결정용 비용 대비 매출·이익
세 숫자를 하나의 ROAS로 섞으면 원인을 찾기 어렵습니다. 원본 지표를 보존하고, 조정 규칙을 별도 열에 기록해야 보고서가 재현됩니다.