UTM 빌더 완전 가이드 — UTM 파라미터·GA4 표기 규칙·한국 광고 채널 프리셋
업데이트 2026-06-20 · 마케터·운영자를 위한 실무 참고 정보
1. UTM 파라미터란
UTM(Urchin Tracking Module)은 링크 뒤에 붙이는 캠페인 추적용 쿼리 파라미터입니다. 웹 분석 도구의 시초인 Urchin에서 유래했고, 현재는 Google Analytics(GA4)가 방문자가 어떤 채널·캠페인을 통해 들어왔는지 구분하는 사실상의 표준이 되었습니다. 예를 들어 https://shop.kr/event?utm_source=naver&utm_medium=cpc&utm_campaign=summer-sale처럼 도착 URL 끝에 파라미터를 덧붙이면, GA4 리포트에서 "네이버 검색광고 → 여름세일 캠페인"으로 유입이 집계됩니다. UTM이 없으면 대부분의 광고 클릭이 (direct) / (none) 또는 출처 불명으로 섞여 들어와, 어떤 광고가 실제 성과를 냈는지 알 수 없게 됩니다.
표준 UTM 파라미터는 다음 5가지입니다.
| 파라미터 | 의미 | 예시 | 필수 |
|---|---|---|---|
utm_source | 유입 출처(매체사) | naver, kakao, google | 필수 |
utm_medium | 유형(광고 형태) | cpc, display, email | 필수 |
utm_campaign | 캠페인 이름 | summer-sale | 권장 |
utm_term | 검색 키워드 | running-shoes | 선택 |
utm_content | 소재·위치 구분 | banner-a, text-link | 선택 |
최소한 source와 medium은 함께 채우는 것이 좋습니다. GA4는 이 둘을 묶어 "소스/매체(source/medium)" 차원으로 다루기 때문에, 하나만 있으면 리포트가 불완전해집니다. 캠페인 단위 성과를 비교하려면 utm_campaign까지 일관되게 붙이세요.
2. GA4 표기 규칙 — 대소문자·띄어쓰기가 데이터를 망친다
가장 흔한 실수가 표기 불일치입니다. GA4에서 source와 medium은 대소문자를 구분하므로Naver, naver, NAVER는 서로 다른 세 개의 출처로 집계됩니다. 같은 채널인데 리포트가 여러 줄로 쪼개지면 성과 합산이 불가능합니다. 그래서 실무에서는 영문 소문자 + 하이픈(kebab-case)으로 표기를 통일하는 것이 정석입니다.
- 소문자 고정:
Summer_Sale→summer-sale - 공백 금지: 띄어쓰기는 URL에서
%20또는+로 인코딩되어 보기 어렵습니다. 하이픈(-)으로 대체하세요. - 한글 지양:
여름세일같은 한글은%EC%97%AC...로 길게 인코딩됩니다. 동작은 하지만 리포트 가독성이 떨어집니다. - 특수문자 주의:
&,?,#등은 URL 구조 문자라 값에 그대로 쓰면 안 됩니다.
이 도구는 입력값에 공백·대문자·한글·특수문자가 있으면 실시간 경고를 띄우고, 상단의 "정규화" 버튼을 누르면 모든 값을 영문 소문자+하이픈으로 한 번에 정리해 줍니다. 한글 캠페인명을 꼭 써야 한다면 인코딩은 자동으로 처리되므로 URL 자체는 정상 동작합니다.
3. 한국 광고 채널 프리셋 — source/medium 매핑
해외 UTM 빌더는 네이버·카카오·당근 같은 한국 채널을 모릅니다. 그래서 매번 source/medium을 손으로 정해야 하고, 팀마다 표기가 달라집니다. 이 도구는 한국에서 자주 쓰는 광고 채널의 권장 매핑을 원클릭 프리셋으로 제공합니다.
| 채널 | utm_source | utm_medium |
|---|---|---|
| 네이버 검색광고(파워링크) | naver | cpc |
| 네이버 GFA(성과형 디스플레이) | naver_gfa | display |
| 카카오모먼트 | kakao | display |
| 카카오톡 채널 메시지 | kakao | message |
| 메타(페이스북/인스타그램) | facebook / instagram | paid-social |
| 구글 검색광고 | google | cpc |
| 유튜브 광고 | youtube | video |
| 당근 광고 / 이메일 / SMS | daangn / newsletter / sms | display / email / sms |
프리셋은 권장값일 뿐 강제가 아닙니다. 팀에서 이미 fb나 social 같은 표기를 쓰고 있다면, 프리셋을 적용한 뒤 값을 직접 수정해 팀 표준에 맞추세요. 중요한 것은 한 번 정한 표기를 모두가 똑같이 쓰는 일관성입니다.
4. 기존 파라미터·해시 처리
랜딩 URL에 이미 ?ref=blog 같은 쿼리가 붙어 있거나 #section 같은 해시가 있는 경우가 많습니다. 이 도구는 기존 비-UTM 쿼리는 그대로 보존하고, 같은 이름의 기존 utm_* 값만 새 값으로 덮어씁니다. 해시(#)는 항상 URL 맨 끝에 유지됩니다. 예: https://shop.kr/p?ref=blog#buy 에 source=naver를 더하면 https://shop.kr/p?ref=blog&utm_source=naver#buy 가 됩니다.
5. 일괄 생성 — 엑셀로 수십 개를 한 번에
실무에서는 같은 캠페인을 여러 채널에 동시에 집행하거나, 키워드별로 URL을 따로 만들어야 합니다. 이 도구의 일괄 생성은 두 가지 방식을 지원합니다.
- 여러 채널에 한 번에: 현재 캠페인·소재 설정을 유지한 채, 선택한 채널마다 source/medium만 바꿔 URL을 한꺼번에 생성합니다. 같은 "여름세일"을 네이버·카카오·메타·구글에 동시 집행할 때 유용합니다.
- 캠페인 목록으로: 한 줄에 하나씩 캠페인명(또는 키워드)을 붙여넣으면, 줄마다 URL을 만듭니다. 키워드 50개에 같은 채널 UTM을 붙일 때 빠릅니다.
생성 결과는 표로 미리 보고 CSV(엑셀) 파일로 다운로드할 수 있습니다. CSV에는 BOM이 포함돼 엑셀에서 한글이 깨지지 않으며, 채널·각 UTM 파라미터·완성 URL이 열로 정리되어 그대로 보고서나 광고 세팅에 붙여 쓸 수 있습니다. "전체 URL 복사"로 슬랙·노션에 줄 단위로 붙여넣기도 가능합니다.
6. 팀 프리셋 저장·공유
자주 쓰는 채널·캠페인 조합을 매번 다시 입력하는 건 비효율적입니다. 현재 설정에 이름을 붙여 팀 프리셋으로 저장하면 브라우저(localStorage)에 보관되어 다음에 한 번에 불러올 수 있습니다. "프리셋 공유 링크"를 누르면 저장한 프리셋 묶음이 URL 토큰(?p=)으로 인코딩된 링크가 만들어지고, 팀원이 그 링크로 접속하면 동일한 프리셋을 그대로 가져갈 수 있습니다. 서버 없이 링크만으로 팀 표준을 공유하는 셈입니다.
현재 빌더 상태 자체도 "현재 설정 공유" 버튼으로 ?s= 링크를 만들어 전달할 수 있습니다. 링크를 받은 사람은 같은 입력값이 채워진 화면을 그대로 보게 됩니다.
7. 프라이버시
이 도구의 모든 처리는 브라우저 안에서만 이루어집니다. 입력한 URL과 팀 프리셋은 외부 서버로 전송되지 않으며, localStorage와 공유 링크 토큰에만 저장됩니다. 별도의 회원가입이나 추적 쿠키는 사용하지 않고, 사이트 운영을 위한 광고·접속 통계만 수집됩니다.