UTM 파라미터 완전 정리

광고 성과 추적의 기본 · 읽는 데 약 7분

광고를 집행하면 방문자는 들어옵니다. 문제는 어디서 들어왔는지입니다. 아무 표시 없이 링크만 뿌리면 분석 도구는 대부분의 유입을 “직접 유입(direct)”이나 출처 불명으로 처리합니다. UTM 파라미터는 링크에 꼬리표를 달아 이 문제를 해결합니다.

예를 들어 이런 링크입니다.

https://example.com/event
  ?utm_source=naver
  &utm_medium=cpc
  &utm_campaign=2026_summer_sale

사용자에게는 그냥 이벤트 페이지로 보이지만, 구글 애널리틱스(GA4)는 이 방문을 “네이버에서, 검색광고를 통해, 2026 여름 세일 캠페인으로” 들어온 것으로 기록합니다.

5개(+1)의 파라미터

파라미터의미질문으로 바꾸면예시
utm_source유입 출처어느 사이트·앱에서 왔나?naver, instagram
utm_medium유입 수단어떤 방식으로 왔나?cpc, email, social
utm_campaign캠페인어떤 마케팅 활동인가?2026_summer_sale
utm_term키워드어떤 검색어로 왔나?여름원피스
utm_content소재 구분같은 캠페인 안에서 어떤 소재인가?banner_a, reels_01
utm_id캠페인 ID비용 데이터와 어떻게 연결하나?ga4-cmp-0012

이 중 필수는 앞의 세 개입니다. source, medium, campaign이 없으면 리포트에서 구분이 되지 않거나 의미 없는 묶음으로 들어갑니다.

source와 medium이 헷갈리는 이유

둘 다 “어디서 왔는가”처럼 들리기 때문입니다. 이렇게 구분하면 거의 틀리지 않습니다.

source플랫폼 이름(고유명사), medium유입 유형(일반명사)입니다.

같은 플랫폼이라도 무료 게시물과 유료 광고는 medium으로 갈라야 성과 비교가 됩니다.

utm_content는 A/B 테스트용

같은 캠페인, 같은 매체인데 소재만 다를 때 씁니다. 배너 A와 배너 B, 카피 1안과 2안, 상단 버튼과 하단 버튼처럼 클릭 지점을 나누고 싶을 때 넣으면 됩니다. 이걸 안 넣으면 “어떤 소재가 잘 먹혔는지”를 사후에 알 방법이 없습니다.

GA4는 이 값을 어떻게 읽는가

GA4에는 ‘기본 채널 그룹’이라는 자동 분류가 있습니다. 여기서 결정적인 역할을 하는 것이 utm_medium입니다. 대략 다음과 같이 매칭됩니다.

medium 값분류되는 채널
cpc, ppc, paidsearch (+ source가 검색엔진)유료 검색 (Paid Search)
organic자연 검색 (Organic Search)
social, social-network, social-media자연 소셜 (Organic Social)
display, banner, cpm, expandable디스플레이 (Display)
email이메일 (Email)
affiliate제휴 (Affiliates)
referral추천 (Referral)
위에 없는 임의 값기타 (Unassigned 또는 Other)
여기서 가장 흔한 사고 — medium에 Naver_CPC, 네이버검색, SNS 같은 자유로운 값을 넣는 경우입니다. 사람은 알아보지만 GA4는 어느 채널에도 넣지 못하고 ‘Unassigned’로 던집니다. 자유롭게 써도 되는 칸은 campaign·content·term이고, medium은 위 표의 표준 값 중에서 고르는 편이 안전합니다.

대소문자를 구분합니다

Navernaver는 GA4에서 별개의 값입니다. 담당자가 두 명이면 한 캠페인의 성과가 두 줄로 쪼개집니다. 전부 소문자로 통일하세요. 저희 UTM 빌더는 기본적으로 소문자 변환이 켜져 있습니다.

공백과 한글

공백은 URL에서 %20 또는 +로 인코딩되어 리포트에서 지저분해집니다. 단어 사이는 밑줄(_)이나 하이픈(-)으로 이으세요. 한글 값도 기술적으로는 동작하지만 인코딩된 상태로 다른 도구에 넘어가면 깨지는 일이 잦습니다. utm_term 정도를 제외하면 영문 소문자를 권장합니다.

UTM을 붙이면 안 되는 곳

UTM은 외부에서 내 사이트로 들어오는 링크에만 붙입니다. 다음 경우에는 붙이면 오히려 데이터가 망가집니다.

링크가 너무 길어질 때

UTM을 다 붙이면 URL이 200자를 넘기기도 합니다. 인스타그램 프로필, 오프라인 인쇄물, 문자 메시지처럼 링크가 보이는 자리에서는 단축 URL로 감싸는 편이 낫습니다. 단축해도 최종 도착 URL에 UTM이 남아 있으므로 GA4 추적은 그대로 동작합니다.

저희 도구에서는 UTM을 만든 뒤 이 링크 단축하기 버튼을 누르면 바로 이어집니다. 오프라인 배포용이라면 QR 코드까지 한 번에 만들 수 있습니다.

정리

  1. source·medium·campaign은 항상 채운다.
  2. medium은 표준 값(cpc, social, email, display…) 중에서 고른다.
  3. 전부 소문자, 공백은 밑줄.
  4. 내부 링크에는 절대 붙이지 않는다.
  5. 규칙을 문서로 남기고 팀이 같은 값을 쓰게 한다.

자주 묻는 질문

utm_source와 utm_medium의 차이는 무엇인가요?

source는 플랫폼 이름(고유명사), medium은 유입 유형(일반명사)입니다. 예를 들어 인스타그램 유료 광고는 utm_source=instagram, utm_medium=paid_social로 씁니다.

UTM 값에 대소문자를 섞어도 되나요?

안 됩니다. GA4는 Naver와 naver를 별개 값으로 인식해 한 캠페인의 성과가 두 줄로 쪼개집니다. 전부 소문자로 통일하세요.

사이트 내부 링크에도 UTM을 붙여야 하나요?

붙이면 안 됩니다. GA4가 새로운 캠페인 유입으로 오인해 세션을 새로 시작하고, 원래 유입 출처가 지워집니다.

UTM 빌더로 링크 만들기 다음 글: 팀 네이밍 규칙 만들기