UTM 자동 태그 충돌: GA4 유입 데이터가 꼬이는 원인과 정리 기준

Oct 19, 2026
UTM 자동 태그 충돌: GA4 유입 데이터가 꼬이는 원인과 정리 기준

UTM 자동 태그 충돌은 설정 오류라기보다 두 추적 방식이 같은 칸을 놓고 경쟁하는 구조적 문제입니다. 구글 광고의 자동 태그(gclid)와 직접 붙인 UTM이 한 URL에 함께 들어가면, GA4는 둘 중 하나만 '세션 소스'로 기록합니다.

결론부터 말하면, 구글 광고는 자동 태그를 켜두고 UTM은 보조 용도로만 쓰는 게 가장 안전합니다. 그리고 UTM 값을 붙인다면 자동 태그가 기록하는 값(google / cpc)과 같은 체계로 맞춰야 충돌이 생기지 않습니다. 진짜 문제는 충돌 자체보다, 충돌이 났다는 걸 모른 채 보고서를 읽는 데서 시작됩니다.

아래에서 충돌이 생기는 구조, 매체별 유형, 실제 진단 순서, 정리 기준을 차례대로 설명합니다.

1. UTM 자동 태그 충돌이 생기는 구조부터 보자

용어부터 정리하면 이렇습니다.
두 방식 모두 "이 방문자가 어디서 왔는가"를 URL에 담아 보내는 장치인데요.

① 자동 태그 (Auto-tagging)

  • 구글 광고가 클릭마다 URL 끝에 gclid 값을 자동으로 붙임

  • iOS 환경에서는 gbraid, wbraid가 대신 붙기도 함

  • GA4와 구글 광고 계정이 연결돼 있으면 캠페인명·광고그룹·키워드까지 자동으로 넘어옴

-> 손이 안 가고 데이터가 풍부함 / 구글 광고 전용

② 수동 태그 (UTM 파라미터)

  • 운영자가 utm_source, utm_medium, utm_campaign 등을 직접 입력

  • 어떤 매체·채널에도 붙일 수 있음

  • 값의 정확도는 전적으로 입력한 사람에게 달려 있음

-> 범용적이지만 오타·불일치에 취약함

같은 칸을 두 값이 차지하려 할 때

GA4에서 '세션 소스/매체', '세션 캠페인'은 세션마다 값이 하나뿐입니다.
그런데 URL에 gclid와 UTM이 함께 들어오면 후보가 두 개가 되죠.

구글 광고와 GA4가 연결된 상태에서는 보통 gclid 쪽 정보가 우선 적용됩니다.
UTM에 utm_source=naver_test처럼 다른 값을 적어도, 기본 보고서에는 google / cpc로 찍히는 경우가 많습니다.

여기서 생기는 문제는 두 가지입니다.

첫째, 운영자가 의도한 UTM 분류가 기본 보고서에서 보이지 않습니다.
둘째, 계정 연결이 불완전하면 반대로 UTM 값이 그대로 남아서 같은 구글 광고 유입이 여러 줄로 쪼개집니다.

GA4에는 '수동' 측정기준이 따로 있다

예전 유니버설 애널리틱스에는 "수동 태그가 자동 태그를 덮어쓰도록 허용"하는 체크박스가 있었습니다.
GA4에는 이런 우선순위 스위치가 없는 대신, UTM 값을 별도로 보관하는 측정기준이 생겼습니다.

  • 세션 수동 소스 / 세션 수동 매체

  • 세션 수동 캠페인 이름

  • 수동 광고 콘텐츠, 수동 검색어

자동 태그 때문에 기본 '세션 소스/매체'에서 UTM 값이 사라진 것처럼 보여도, 이 수동 측정기준에는 남아 있는 경우가 많습니다.
UTM 자동 태그 충돌을 진단할 때 가장 먼저 열어볼 곳이 바로 여기입니다.

2. 매체별로 자주 나오는 UTM 자동 태그 충돌 유형

UTM 자동 태그 충돌은 구글 광고에서만 생기지 않습니다.
매체마다 자동으로 붙는 파라미터가 다르고, 충돌하는 지점도 다릅니다.

상황

자동으로 붙는 값

충돌 증상

우선 확인할 곳

구글 광고 + 최종 URL 접미사 UTM

gclid, gbraid, wbraid

UTM 값이 기본 보고서에서 사라짐

세션 수동 소스/매체

구글 광고 자동 태그 OFF

없음

유료 클릭이 google / organic으로 섞임

계정 설정 > 자동 태그

메타 광고 + URL 파라미터 중복 입력

fbclid

utm_source가 두 번 붙어 값이 들쭉날쭉

웹사이트 URL과 URL 매개변수 필드

네이버 검색광고 + 자동 추적 파라미터

n_media, n_query 등

UTM이 없으면 naver / organic, referral로 섞임

랜딩 URL의 utm 유무

리디렉션이 있는 랜딩

매체별 상이

gclid·UTM 둘 다 유실 → direct 증가

리디렉션 체인

1) 구글 광고: 자동 태그를 끄면 더 큰 문제가 생긴다

UTM 값이 덮어써지는 게 불편해서 자동 태그를 아예 끄는 경우가 종종 있습니다.
이건 문제를 더 키우는 선택입니다.

자동 태그를 끄면 GA4는 이 클릭이 유료 광고인지 알 방법이 없습니다.
UTM을 빠뜨린 캠페인이 하나라도 있으면 그 유입은 google / organic으로 들어가 자연검색 성과처럼 보이게 됩니다.

또 GA4에서 만든 전환을 구글 광고로 가져오거나, GA4 잠재고객을 광고 타겟으로 쓰는 연동도 gclid를 기준으로 작동합니다.
자동 태그를 끄면 보고서 정리 대신 입찰 학습에 쓰일 데이터를 잃게 됩니다.

2) 메타 광고: fbclid와 UTM 자체는 충돌하지 않는다

메타는 클릭 시 fbclid를 자동으로 붙이지만, GA4는 fbclid로 소스를 분류하지 않습니다.
그래서 메타에서는 fbclid와 UTM이 직접 부딪히지 않습니다.

메타에서 흔한 건 UTM끼리의 충돌입니다.
웹사이트 URL에 이미 UTM을 넣었는데 'URL 매개변수' 필드에도 UTM을 또 입력하면, 최종 URL에 utm_source가 두 번 들어갑니다.

이렇게 되면 어떤 값이 읽힐지 보장되지 않습니다.
같은 캠페인 안에서도 facebook / paid, meta / cpc 같은 행이 섞여 나오는 경우가 실무에서 꽤 자주 보입니다.

3) 네이버 검색광고: 자동 추적 파라미터는 UTM을 대신하지 않는다

네이버 검색광고의 자동 추적 URL 파라미터를 켜면 n_media, n_query, n_keyword 같은 값이 붙습니다.
이 값들은 네이버 쪽 분석 도구를 위한 것이고, GA4가 소스/매체를 분류하는 데는 쓰이지 않습니다.

그래서 "자동 추적을 켰으니 GA4에도 잡히겠지" 하고 UTM을 빼면, 유료 검색 유입이 naver / organic이나 referral로 섞여 들어옵니다.
네이버는 자동 파라미터와 UTM을 둘 다 붙여야 하는 매체라고 보면 됩니다.

4) 리디렉션: 충돌이 아니라 '둘 다 사라지는' 경우

http → https, www 유무, 모바일 페이지 이동, 단축 URL 경유처럼 랜딩 전에 리디렉션이 끼면 쿼리 문자열이 통째로 떨어져 나갈 수 있습니다.
이때는 gclid도 UTM도 남지 않아 direct 비중이 비정상적으로 커집니다.

결제 대행사(PG)를 거쳐 돌아오는 구조라면 세션이 끊겨 소스가 PG 도메인으로 바뀌는 문제도 같이 생깁니다.
이 부분은 전환 링커 설정 기준: 구글 광고 전환 누락 막는 4가지 점검에서 더 자세히 다뤘습니다.

3. GA4에서 UTM 자동 태그 충돌을 진단하는 4단계

충돌을 의심할 만한 신호는 대체로 이렇습니다.

  • 구글 광고 전환 수와 GA4의 google / cpc 전환 수 차이가 평소보다 크게 벌어짐

  • 같은 캠페인이 소스/매체 보고서에서 여러 줄로 나뉨

  • 광고비를 늘렸는데 organic이나 direct 유입이 같이 늘어남

  • 캠페인 측정기준에 (not set), (organic), (direct)가 늘어남

이런 신호가 보이면 아래 순서로 확인합니다.

1단계: 실제 랜딩 URL을 직접 눈으로 확인하기

가장 먼저 광고를 클릭했을 때 브라우저 주소창에 최종적으로 남는 URL을 확인합니다.
구글 광고라면 광고 미리보기, 메타라면 광고 미리보기 링크로 테스트할 수 있습니다.

확인할 항목은 세 가지입니다.

  • gclid(또는 fbclid)가 붙어 있는가

  • utm_source, utm_medium, utm_campaign이 각각 한 번씩만 들어 있는가

  • 리디렉션 후에도 파라미터가 그대로 남아 있는가

여기서 문제가 보이면 GA4 설정을 볼 필요도 없이 URL부터 고치면 됩니다.

2단계: 기본 측정기준과 수동 측정기준 나란히 놓고 보기

GA4 탐색 분석에서 행에 '세션 소스/매체'와 '세션 수동 소스/매체'를 함께 넣습니다.
두 값이 다르게 나오는 행이 바로 충돌이 일어난 구간입니다.

예를 들어 기본 측정기준은 google / cpc인데 수동 측정기준은 google_brand / search로 찍혀 있다면, 자동 태그가 UTM을 덮어쓴 상태입니다.
데이터가 사라진 게 아니라 다른 칸에 들어가 있었던 거죠.

3단계: 구글 광고 연결 상태와 자동 태그 설정 확인하기

GA4 관리 > 제품 링크에서 구글 광고 계정이 연결돼 있는지 확인합니다.
연결되지 않은 하위 계정이 하나라도 있으면 그 계정의 클릭은 gclid가 있어도 캠페인 정보가 제대로 넘어오지 않을 수 있습니다.

MCC(관리자 계정) 아래 여러 계정을 운영한다면 계정별로 자동 태그 설정이 다를 수 있으니 하나씩 확인하는 편이 좋습니다.
연결 방법 자체는 구글 광고 GA4 연동: 실무 순서와 확인 기준 정리를 참고하시면 됩니다.

4단계: 서버·사이트가 gclid를 거부하지 않는지 확인하기

일부 사이트는 모르는 URL 파라미터가 붙으면 404 페이지를 띄우거나 파라미터를 지워버립니다.
캐시 설정이나 보안 플러그인이 쿼리 문자열을 제거하는 경우도 있습니다.

랜딩 URL 뒤에 ?gclid=test를 직접 붙여 접속해보는 것만으로도 간단히 확인할 수 있습니다.
페이지가 정상적으로 열리고 주소창에 파라미터가 남아 있다면 통과입니다.

실무 사례: 브랜드 캠페인이 '사라졌던' 경우

한 이커머스 브랜드의 경우 구글 광고에서 브랜드 키워드와 일반 키워드를 따로 보기 위해 최종 URL 접미사에 utm_campaign=brand, utm_campaign=generic을 넣어두었습니다.

그런데 GA4 기본 보고서에서는 두 값이 보이지 않고 구글 광고 캠페인명만 찍혔습니다.
담당자는 UTM 설정이 잘못된 줄 알고 접미사를 몇 번 다시 고쳤지만 결과는 같았습니다.

원인은 UTM 자동 태그 충돌이었습니다.
자동 태그가 켜진 상태라 기본 측정기준에는 구글 광고 캠페인명이 우선 적용됐고, UTM 값은 '세션 수동 캠페인 이름'에 그대로 남아 있었습니다.

결국 UTM을 고칠 필요는 없었습니다.
보고서 측정기준만 바꾸면 되는 문제였죠.
이 브랜드는 이후 구글 광고 캠페인명 자체를 brand_검색, generic_검색처럼 분류 규칙에 맞춰 바꾸고, UTM은 사내 CRM으로 넘기는 용도로만 남겼습니다.

4. UTM 자동 태그 충돌을 막는 운영 기준

진단보다 중요한 건 애초에 충돌이 생기지 않는 규칙을 정해두는 겁니다.
매체별로 정리하면 아래와 같습니다.

1) 구글 광고: 자동 태그 ON + 캠페인명으로 분류

  • 자동 태그는 항상 켜둔다

  • 분류가 필요한 정보는 UTM 대신 캠페인명·광고그룹명 규칙에 담는다

  • UTM을 붙여야 한다면 utm_source=google, utm_medium=cpc로 자동 태그 값과 맞춘다

  • 캠페인명은 ValueTrack 매개변수({campaignid} 등)로 자동 입력해 오타를 막는다

-> 기본 측정기준과 수동 측정기준이 같은 값을 가리키게 만드는 것이 목표

UTM이 꼭 필요한 경우는 대체로 GA4 밖의 도구 때문입니다.
CRM, 자체 DB, 상담 신청 폼처럼 gclid를 해석하지 못하는 시스템에 유입 정보를 남겨야 할 때죠.
이럴 때도 값 체계만 자동 태그와 맞춰두면 충돌이 생겨도 보고서가 갈라지지 않습니다.

2) 메타·네이버·카카오: UTM은 한 곳에서만 입력

  • 메타: 웹사이트 URL에는 UTM을 넣지 않고 'URL 매개변수' 필드에만 입력

  • 네이버: 자동 추적 파라미터를 켜고 UTM도 별도로 붙임

  • 카카오: 랜딩 URL에 직접 UTM 입력, 소재 복사 시 기존 UTM이 따라오는지 확인

여러 매체를 함께 운영할수록 '어디에 UTM을 넣는가'를 한 문장으로 정해두는 게 중요합니다.
담당자가 바뀌거나 캠페인을 복제할 때 중복 입력이 가장 많이 생기기 때문입니다.

3) UTM 값 표기 규칙 고정하기

GA4는 대소문자를 구분합니다.
Meta, meta, facebook은 모두 다른 소스로 집계됩니다.

항목

권장 규칙

피해야 할 예

utm_source

매체명 소문자 고정 (google, meta, naver, kakao)

Facebook, FB, 페이스북 혼용

utm_medium

GA4 기본 채널 그룹이 인식하는 값 (cpc, paid_social, display)

ad, 광고, banner

utm_campaign

영문 소문자 + 언더바, 날짜는 yymm

공백, 한글, 특수문자

사이트 내부 링크

UTM 사용 금지

배너·팝업에 utm 부착

utm_medium은 특히 신경 써야 합니다.
GA4의 기본 채널 그룹은 정해진 규칙으로 매체 값을 분류하기 때문에, 규칙에 없는 값을 쓰면 'Unassigned'로 빠집니다.

사이트 내부 링크에 UTM을 붙이는 것도 흔한 실수입니다.
내부 배너에 utm_source=main_banner를 걸어두면, 광고로 들어온 사람이 배너를 누르는 순간 이후 전환의 출처가 배너로 바뀌어버립니다.
광고 성과가 그만큼 줄어든 것처럼 보이게 되죠.

4) 월 1회 점검 루틴 만들기

충돌은 한 번 정리해도 캠페인을 새로 만들 때마다 다시 생길 수 있습니다.
그래서 다음 세 가지를 월 1회 정도 확인하는 루틴을 추천합니다.

  • 세션 소스/매체 vs 세션 수동 소스/매체가 다른 행이 있는가

  • 'Unassigned' 채널 비중이 늘었는가

  • 신규 캠페인 랜딩 URL에 파라미터 중복이나 유실이 없는가

(not set)이 늘어나는 원인이 UTM 문제인지 다른 문제인지 가르는 기준은 GA4 (not set) 뜨는 이유: 측정기준별 원인과 점검 순서에 정리해두었습니다.

자주 묻는 질문

Q. 구글 광고에서 UTM과 자동 태그를 같이 써도 되나요?
같이 써도 됩니다. 다만 GA4와 구글 광고가 연결된 상태에서는 기본 보고서에 자동 태그 정보가 우선 반영되는 경우가 많습니다. UTM 값은 '세션 수동 소스/매체' 같은 수동 측정기준에서 따로 확인하면 됩니다.

Q. GA4에서 UTM 값이 안 보이는 이유는?
자동 태그(gclid)가 UTM 값을 덮어썼거나, 리디렉션 과정에서 파라미터가 떨어져 나갔을 가능성이 높습니다. 먼저 수동 측정기준에 값이 남아 있는지 보고, 없다면 실제 랜딩 URL에 파라미터가 남는지 확인하세요.

Q. 구글 광고 자동 태그를 끄면 어떻게 되나요?
UTM을 빠뜨린 유입은 google / organic으로 섞여 자연검색 성과처럼 보이게 됩니다. GA4 전환 가져오기나 잠재고객 공유 같은 연동 기능도 제대로 작동하지 않을 수 있어서 끄지 않는 걸 권장합니다.

Q. fbclid가 붙으면 메타 광고 UTM이 무시되나요?
아닙니다. GA4는 fbclid로 소스를 분류하지 않아서 fbclid와 UTM이 직접 충돌하지 않습니다. 메타에서 값이 꼬인다면 웹사이트 URL과 URL 매개변수 필드에 UTM이 중복으로 들어갔는지부터 확인하세요.

Q. 네이버 검색광고 자동 추적 파라미터만 켜면 GA4에서 잡히나요?
잡히지 않습니다. n_media, n_query 같은 값은 GA4가 소스/매체 분류에 쓰지 않습니다. GA4에서 유료 검색으로 구분하려면 UTM을 따로 붙여야 합니다.

마무리

UTM 자동 태그 충돌은 대부분 "데이터가 없어졌다"가 아니라 "다른 칸에 들어가 있다"는 문제입니다.

  • 구글 광고는 자동 태그를 켜두고, 분류는 캠페인명 규칙으로

  • UTM을 쓴다면 자동 태그 값과 같은 체계로

  • 메타·네이버·카카오는 UTM을 한 곳에서만, 표기 규칙은 고정해서

  • 진단은 기본 측정기준과 수동 측정기준을 나란히 놓는 것부터

이 네 가지만 지켜도 매체 보고서와 GA4 숫자가 엇갈릴 때 원인을 훨씬 빨리 찾을 수 있습니다.
숫자를 해석하기 전에 그 숫자가 어떤 칸에서 나왔는지부터 확인하는 습관이 결국 광고 판단의 정확도를 좌우합니다.

Share article