UTM 태그는 어디에 쓰나요
누군가 사이트에 들어오면 분석 도구는 보통 어느 웹사이트에서 왔는지는 알 수 있습니다. 하지만 어떤 이메일, 어떤 광고, 어떤 게시물을 클릭했는지는 모르는 경우가 많습니다. UTM 태그가 그 빈틈을 채웁니다. 링크 끝에 붙는 추가 파라미터로, 예를 들면 다음과 같습니다.
https://example.com/spring-collection?utm_source=newsletter&utm_medium=email&utm_campaign=spring%20sale%202026
Google 애널리틱스, Matomo, Plausible을 비롯한 대부분의 도구가 이 태그를 읽어 방문을 묶어서 보여 줍니다. 이름은 Google이 인수해 Google 애널리틱스로 바꾼 분석 제품 Urchin에서 왔습니다. 이 UTM 생성기로 UTM 파라미터 만들기를 몇 초 만에 끝낼 수 있습니다.
UTM 생성기 사용 방법
- 웹사이트 URL에 페이지 주소를 붙여넣습니다.
https://를 빼먹어도 자동으로 붙습니다. - 캠페인 소스, 캠페인 매체, 캠페인 이름을 채웁니다. 이 세 가지는 필수로 표시됩니다. 소스와 매체 입력란에서는 입력하는 동안 추천 값이 나타납니다.
- 필요하면 캠페인 ID, 캠페인 검색어, 캠페인 콘텐츠를 추가합니다.
- 캠페인 URL에서 완성된 링크를 복사합니다.
값을 쓰는 방식은 두 가지 설정으로 정합니다.
- 값의 공백: 공백을
%20으로 두거나,+로 쓰거나,_또는-로 바꿉니다. - 값을 소문자로: 기본으로 켜져 있어서
Newsletter와newsletter가 보고서에서 두 줄로 나뉘지 않습니다.
링크 아래에는 태그마다 정리된 값이 나열되고, 필수 항목이 비어 있으면 경고가 나옵니다.
6가지 항목
| 항목 | 파라미터 | 기록하는 내용 | 예시 값 |
|---|---|---|---|
| 캠페인 소스 | utm_source |
방문을 보낸 곳 | newsletter, google, facebook |
| 캠페인 매체 | utm_medium |
채널의 종류 | email, cpc, paid_social |
| 캠페인 이름 | utm_campaign |
프로모션이나 목적 | spring_sale_2026 |
| 캠페인 ID | utm_id |
광고 플랫폼이나 계획표의 ID | abc123 |
| 캠페인 검색어 | utm_term |
유료 검색 키워드 | running shoes |
| 캠페인 콘텐츠 | utm_content |
캠페인 안에서 어떤 광고나 링크인지 | blue_banner |
추천 목록에 없는 값도 자유롭게 입력할 수 있습니다. 국내 채널이라면 소스에 naver, kakao 같은 값을 쓰면 됩니다.
예시
아래 링크는 생성기를 실제로 실행해서 얻은 결과입니다.
| 입력 | 결과 |
|---|---|
캠페인 이름 “Spring Sale 2026”, 공백을 %20으로 |
...&utm_campaign=spring%20sale%202026 |
같은 값, 공백을 _로 바꿈 |
...&utm_campaign=spring_sale_2026 |
같은 값, 공백을 +로 |
...&utm_campaign=spring+sale+2026 |
| 값을 소문자로 끔 | utm_source=Newsletter&utm_medium=Email |
| 캠페인 이름 “Q4 & more” | utm_campaign=q4%20%26%20more |
기존 파라미터와 프래그먼트는 유지됩니다. 주소 example.com/shop?ref=home#reviews에 소스 facebook, 매체 paid_social, 캠페인 black_friday, 콘텐츠 blue_banner를 넣으면 다음과 같이 됩니다.
https://example.com/shop?ref=home&utm_source=facebook&utm_medium=paid_social&utm_campaign=black_friday&utm_content=blue_banner#reviews
한글 값도 넣을 수 있지만 퍼센트 인코딩됩니다. 주소 example.com/event에 소스 naver, 매체 cpc, 캠페인 봄 세일 2026을 넣으면 https://example.com/event?utm_source=naver&utm_medium=cpc&utm_campaign=%EB%B4%84%20%EC%84%B8%EC%9D%BC%202026이 됩니다. 공백을 _로 바꾸면 캠페인 부분은 utm_campaign=%EB%B4%84_%EC%84%B8%EC%9D%BC_2026입니다. 링크가 길어지고 사람이 읽기 어려워지므로, 캠페인 이름은 spring_sale_2026처럼 영문 소문자로 정해 두는 팀이 많습니다.
작동 원리
생성기는 주소를 읽어 페이지, 쿼리 문자열, # 뒤의 프래그먼트 세 부분으로 나눕니다. 쿼리 문자열에서 기존 utm_ 파라미터는 지우고 나머지는 남깁니다.
각 값은 앞뒤 공백을 자르고, 연속된 공백을 하나로 줄인 뒤, 대소문자와 공백 옵션을 적용합니다. 그다음 자바스크립트의 encodeURIComponent와 같은 규칙으로 인코딩하므로 &, #, ? 같은 문자가 링크를 깨뜨리지 않습니다. 예를 들어 캠페인 이름 안의 &는 %26이 됩니다.
태그는 소스, 매체, 캠페인, ID, 검색어, 콘텐츠의 고정된 순서로 붙습니다. # 뒤의 내용은 서버로 전송되지 않으므로 프래그먼트는 맨 끝으로 다시 붙입니다.
이름 짓기 팁
- 매체 목록을 짧게 정해 두세요. Google 애널리틱스 4는 매체 값으로 트래픽을 기본 채널 그룹에 분류합니다. 그래서
email,cpc,social,paid_social,referral,display같은 값은 알맞은 그룹에 들어갑니다.blast처럼 임의로 만든 매체는 “Unassigned” 그룹으로 분류됩니다. - 구분자는 하나만 쓰세요. 여러 단어로 된 이름에는 언더바나 하이픈 중 하나를 정해 계속 쓰세요.
- 소문자를 유지하세요. 기본 설정이 알아서 해 줍니다.
- 나중에 봐도 알 수 있는 이름을 쓰세요.
spring_sale_2026이ss26v2보다 훨씬 명확합니다. - 만든 링크를 시트에 기록해 두세요. 다음 분기에 짐작할 일이 줄어듭니다.
- 태그에 개인정보를 넣지 마세요. URL 안의 이메일 주소나 이름은 로그와 보고서에 남을 수 있습니다.
UTM 태그를 붙이는 다른 방법
대부분의 이메일 플랫폼과 광고 플랫폼은 UTM 태그를 자동으로 붙여 줍니다. 스프레드시트에서는 =A2&"?utm_source="&B2&"&utm_medium="&C2처럼 셀을 이어 붙이는 수식으로 링크를 만들 수 있지만, 공백과 기호는 Excel의 ENCODEURL 등으로 직접 인코딩해야 합니다.
자바스크립트에서는 URL 객체로 파라미터를 설정할 수 있습니다.
const u = new URL('https://example.com/spring-collection');
u.searchParams.set('utm_source', 'newsletter');
u.searchParams.set('utm_campaign', 'Spring Sale 2026');
결과는 ...?utm_source=newsletter&utm_campaign=Spring+Sale+2026입니다. searchParams는 공백을 +로 쓰고 아무것도 소문자로 바꾸지 않는다는 점에 유의하세요.
관련 도구
링크의 인코딩을 직접 확인하거나 고치려면 URL 인코딩 디코딩 도구를 쓰세요. 캠페인 제목을 깔끔한 값으로 바꾸려면 슬러그 생성기를 써 보세요. 인쇄물에는 태그를 붙인 링크를 QR 코드로 만들고, 스캔이 따로 집계되도록 매체를 qr처럼 정해 두세요.