UTM 파라미터 완벽 가이드: source·medium·campaign·content·term 제대로 쓰는 법
광고를 아무리 열심히 돌려도, "이 방문자가 어디서 왔는지"를 구분하지 못하면 성과 분석은 시작조차 할 수 없습니다. UTM 파라미터는 바로 그 "출처 꼬리표"를 링크에 붙여, Google Analytics(GA4) 같은 도구가 유입 경로를 정확히 구분하게 해 주는 표준 방식입니다. 이 글에서는 UTM의 5가지 파라미터가 각각 무엇을 의미하는지, 어떤 값을 넣어야 하는지, 그리고 나중에 데이터가 깨지지 않게 하는 네이밍 규칙까지 정리합니다.
UTM이란 무엇인가
UTM(Urchin Tracking Module)은 링크 뒤에 붙이는 쿼리 파라미터입니다. 예를 들어 랜딩 페이지에 UTM을 붙이면 다음과 같이 됩니다.
https://mysite.com/sale?utm_source=naver&utm_medium=cpc&utm_campaign=summer_sale
방문자가 이 링크를 타고 들어오면, GA4는 "이 사람은 네이버(source)의 검색광고(medium)를 통해, 여름 세일 캠페인(campaign)에서 왔다"고 기록합니다. 즉 UTM은 데이터를 서버에 새로 저장하는 기술이 아니라, 분석 도구가 읽을 수 있도록 유입 정보를 URL에 실어 보내는 약속입니다. 그래서 별도 설치 없이, 링크만 올바르게 만들면 바로 작동합니다.
5가지 파라미터의 의미
UTM에는 표준 파라미터 다섯 개가 있습니다. 이 중 실무에서 거의 항상 쓰는 것은 앞의 셋(source, medium, campaign)이고, 뒤의 둘(content, term)은 필요할 때 선택적으로 씁니다.
| 파라미터 | 역할 | 예시 값 |
|---|---|---|
utm_source | 유입 출처(어느 매체·사이트에서 왔나) | google, naver, facebook, newsletter |
utm_medium | 마케팅 수단(어떤 방식으로 왔나) | cpc, email, paid-social, display |
utm_campaign | 캠페인 이름(어떤 활동인가) | summer_sale, 2026_launch |
utm_content | 소재·버전 구분 | banner_top, text_link, ad_a |
utm_term | 유료 검색 키워드 | 러닝화, {keyword} |
utm_source는 "누가 보냈나"입니다. 검색엔진이면 google·naver, SNS면 facebook·instagram·kakao, 이메일이면 뉴스레터 이름을 넣습니다. 브랜드나 도메인이 아니라 트래픽을 실제로 발생시킨 출처를 적는 것이 핵심입니다.
utm_medium은 "어떤 종류의 채널인가"입니다. 이 값은 단순한 메모가 아니라 GA4가 채널을 자동 분류하는 기준이 되기 때문에 특히 중요합니다. GA4는 cpc·ppc·paid가 들어가면 유료 검색으로, email이면 이메일로, organic이면 자연 검색으로, paid-social이면 유료 소셜로 묶습니다. 그래서 medium에는 아무 단어나 넣지 말고 약속된 표준값을 써야 리포트가 깔끔해집니다.
utm_campaign은 "무슨 활동이었나"입니다. 여름 세일, 신제품 출시, 블랙프라이데이처럼 마케팅 활동 단위로 이름을 붙입니다. 네이밍 규칙을 정해두면 캠페인이 수십 개로 늘어도 리포트에서 한눈에 정렬됩니다.
utm_content은 같은 캠페인 안에서 여러 소재를 구분할 때 씁니다. 같은 세일이라도 상단 배너와 하단 텍스트 링크의 성과를 나눠 보고 싶다면 banner_top, text_bottom처럼 다르게 넣습니다. A/B 테스트에서 소재 A와 B를 비교할 때도 여기서 갈라줍니다.
utm_term은 원래 유료 검색의 키워드를 기록하기 위한 칸입니다. 구글·네이버 검색광고에서는 {keyword} 같은 자동 치환 변수를 넣어 실제 검색어가 자동으로 채워지게 하는 경우가 많습니다.
medium에 쓰는 표준값
앞서 강조했듯 medium은 GA4의 채널 분류와 직결됩니다. 자주 쓰는 표준값은 다음과 같습니다.
| medium 값 | 의미 | GA4 채널 분류(대략) |
|---|---|---|
cpc / ppc | 클릭당 과금 유료 검색 | Paid Search |
display | 배너·디스플레이 광고 | Display |
paid-social | 유료 소셜 광고 | Paid Social |
social | 자연 소셜(비광고) | Organic Social |
email | 이메일·뉴스레터 | |
affiliate | 제휴·파트너 | Affiliates |
referral | 다른 사이트 링크 | Referral |
여기서 벗어난 값(예: facebook_ad, 유료광고, EMAIL)을 넣으면 GA4가 "그 밖의 채널"로 처리해 리포트가 지저분해집니다. medium만큼은 반드시 표준값으로 통일하세요.
절대 어기면 안 되는 네이밍 규칙
UTM은 자유롭게 값을 넣을 수 있는 만큼, 규칙 없이 쓰면 데이터가 금세 엉킵니다. Google, google, "google "(뒤에 공백)이 전부 다른 출처로 잡히기 때문입니다. 다음 규칙을 팀 전체가 공유하세요.
첫째, 모두 소문자로 통일합니다. GA4는 대소문자를 구분해 Naver와 naver를 다른 값으로 봅니다. 처음부터 소문자로 정하면 이런 분열을 막을 수 있습니다.
둘째, 공백 대신 구분자를 씁니다. 값 안에 띄어쓰기를 넣으면 URL에서 %20으로 인코딩돼 지저분해지고 오류의 원인이 됩니다. summer sale 대신 summer_sale 또는 summer-sale처럼 밑줄이나 하이픈으로 잇고, 하나로 통일하세요.
셋째, 한글·특수문자는 피합니다. 한글 값은 URL에서 길게 인코딩되어 링크가 깨지기 쉽고 일부 도구에서 제대로 집계되지 않습니다. 부득이한 경우가 아니면 영문 소문자와 숫자, 그리고 _·-만 쓰는 것이 안전합니다.
넷째, 일관성이 정확성보다 중요합니다. 페이스북을 facebook으로 쓰든 meta로 쓰든, 중요한 건 한 번 정한 값을 계속 똑같이 쓰는 것입니다. 규칙 문서를 만들어두고 모든 캠페인이 같은 사전을 참조하게 하세요.
흔한 실수와 예방법
가장 흔한 실수는 자기 사이트 내부 링크에 UTM을 다는 것입니다. 내 홈페이지 안에서 페이지를 이동하는 링크에 UTM을 붙이면, GA4가 그 순간을 "새로운 외부 유입"으로 오인해 세션이 끊기고 원래 출처 정보가 사라집니다. UTM은 외부에서 내 사이트로 들어오는 링크에만 붙이세요.
두 번째는 리다이렉트로 파라미터가 유실되는 경우입니다. 단축 URL이나 일부 광고 플랫폼의 리다이렉트를 거치며 UTM이 떨어질 수 있으니, 실제 도착 페이지에 파라미터가 살아 있는지 반드시 눌러서 확인하세요.
세 번째는 매번 손으로 만들다 생기는 오타와 불일치입니다. 블록을 끌어다 조합하고 자주 쓰는 형식을 템플릿으로 저장하는 도구를 쓰면 대부분 해결됩니다. Easy block UTM은 바로 이 문제를 위해 만든 무료 도구로, 구분자·소문자 강제·템플릿 저장을 지원해 링크를 항상 같은 규칙으로 찍어낼 수 있습니다.
정리
UTM은 어렵지 않지만, 규칙 없이 아무렇게나 붙이면 데이터가 쓸모없어진다는 점만은 분명합니다. source·medium·campaign을 기본으로 삼고, medium은 표준값으로, 모든 값은 소문자와 통일된 구분자로 적으세요. 이 원칙만 지켜도 GA4 리포트가 몰라보게 깔끔해지고, 어느 채널이 실제로 매출을 만드는지 비로소 보이기 시작합니다.