페이지 목적: URL 단축·링크 공유·QR코드·클릭 통계를 선택·활용하기 전에 확인할 조건과 절차를 정리한 정보성 안내입니다. Tranfox는 링크 생성 도구이며, 결제·계약 대행은 하지 않습니다.
GA4에서 같은 캠페인이 둘로 쪼개질 때 — UTM 대소문자·한글·공백·# 위치 진단
GA4에서 UTM 캠페인이 둘로 나뉘어 보일 때 대소문자, 한글·공백 인코딩, # 위치, 누락 파라미터를 공식 문서 기준으로 진단하는 순서를 정리했습니다.

출처·확인일: 2026-10-09. UTM 값의 대소문자 규칙과 URL 구성은 Google 공식 도움말(맞춤 캠페인 URL 안내, 확인일 2026-10-09)을, 퍼센트 인코딩과 # 프래그먼트의 정의는 IETF RFC 3986(URI Generic Syntax, 확인일 2026-10-09)을 기준으로 정리했습니다.
GA4가 “같은 값”으로 보는 기준
Google 공식 도움말은 source·medium·campaign 같은 필드에 대소문자를 구분하는 엄격한 명명 규칙을 유지하라고 안내합니다. 예로 Meta와 meta는 서로 다른 값이고, SpringSale과 Spring_Sale도 별개로 간주되며, utm_source=google은 utm_source=Google과 다릅니다. 소문자를 표준으로 쓰라는 권고도 있습니다. 결국 캠페인이 둘로 쪼개지는 가장 흔한 이유는 “사람 눈에는 같은데 문자열이 다른 것”입니다.
| 입력 A(가정) | 입력 B(가정) | 같은 캠페인으로 합쳐지나 | 근거 |
|---|---|---|---|
| flyer | Flyer | 아니요, 별개 값 | Google: 대소문자 구분(google vs Google) |
| spring-sale | spring_sale | 아니요, 별개 값 | Google: SpringSale과 Spring_Sale은 서로 다름. 구분자도 같은 원리로 문자열이 다르면 다른 값(해석) |
| spring-sale | spring-sale | 예, 문자열 동일 | 값이 완전히 같을 때 |
? · & · # 위치가 틀린 경우
Google 안내는 파라미터를 URL과 물음표로 분리하고, 이름=값 쌍을 앰퍼샌드로 이으라고 설명합니다. RFC 3986은 쿼리를 첫 물음표에서 시작해 번호 기호(#)나 URI의 끝에서 끝나는 구성요소로 정의하고, # 이후는 프래그먼트로 정의합니다. 아래 결과는 브라우저 표준 URL API로 직접 확인한 예시(가정)입니다.
| URL 형태(가정) | URL API가 읽은 쿼리 | URL API가 읽은 해시 |
|---|---|---|
/landing#pricing?utm_source=flyer&utm_medium=print&utm_campaign=spring-sale | (비어 있음) | #pricing?utm_source=flyer&… 전체 |
/landing?utm_source=flyer&utm_medium=print&utm_campaign=spring-sale#pricing | ?utm_source=flyer&utm_medium=print&utm_campaign=spring-sale | #pricing |
첫 번째 형태에서는 UTM이 쿼리에 없으므로 분석 도구가 쿼리 문자열로 읽는 값에 포함되지 않을 수 있습니다. GA4가 이 경우를 어떻게 처리하는지는 문서에서 확인하지 못했으니 실시간 보고서로 직접 확인하고, 안전하게는 UTM을 항상 # 앞에 두세요.
한글·공백 값의 인코딩 차이
RFC 3986은 퍼센트 인코딩을 % 뒤에 16진수 두 자리로 표현하며, 예를 들어 %20이 공백(SP)의 인코딩이라고 설명합니다. 16진수의 A~F는 대소문자가 동등하지만 일관성을 위해 대문자를 쓰라고 권고합니다. 한편 WHATWG URL 표준의 application/x-www-form-urlencoded 직렬화는 공백을 +로 바꿉니다. 둘은 서로 다른 규칙이라 같은 입력도 결과가 갈릴 수 있습니다.
아래는 Tranfox UTM 링크 생성기와 같은 방식(브라우저 URL API의 searchParams)으로, 그리고 URL 인코더/디코더와 같은 방식(encodeURIComponent)으로 직접 계산한 예시(가정)입니다.
| 입력 값(가정) | encodeURIComponent 결과 | URL API searchParams 결과 |
|---|---|---|
| 봄세일 | %EB%B4%84%EC%84%B8%EC%9D%BC | %EB%B4%84%EC%84%B8%EC%9D%BC |
| 봄 세일 | %EB%B4%84%20%EC%84%B8%EC%9D%BC | %EB%B4%84+%EC%84%B8%EC%9D%BC |
| Spring Sale | Spring%20Sale | Spring+Sale |
| %20(이미 인코딩된 값) | %2520 | %2520 |
공백이 +냐 %20이냐에 따라 GA4가 같은 값으로 합치는지는 Google 도움말에서 확인하지 못했습니다. 그래서 가장 안전한 방법은 값 자체에 공백과 특수문자를 쓰지 않는 것입니다(운영 권고). 한글을 꼭 써야 한다면 한 가지 도구와 한 가지 인코딩 방식으로만 만들고, 이미 인코딩된 문자열을 다시 인코딩하지 않도록 주의하세요.
일부만 넣었을 때의 (not set)
Google 도움말은 UTM 하나만 설정하더라도 관련 파라미터를 모두 설정하라고 강하게 권장하며, 빠진 파라미터는 보고서에 (not set) 값으로 나타난다고 설명합니다. 또 URL에는 항상 utm_source, utm_medium, utm_campaign을 쓰라고 안내합니다. 캠페인이 쪼개진 것처럼 보일 때 일부 링크가 medium을 빼먹었는지도 같이 확인하세요.
쪼개진 캠페인 진단 순서
- GA4 Acquisition > Traffic acquisition 보고서에서 세션 캠페인을 열어 비슷한 이름이 둘 이상 있는지 확인합니다.
- 각 이름의 원본 링크를 배포표에서 찾아 대소문자·하이픈·밑줄이 다른지 비교합니다.
- ? 앞에서 쿼리가 시작되고 # 앞에 UTM이 있는지 확인합니다.
- 한글·공백이 섞였다면 어떤 도구가 어떤 방식으로 인코딩했는지 확인하고, 이중 인코딩(%25)이 있는지 봅니다.
- source·medium·campaign 중 빠진 값이 없는지 봅니다((not set) 여부).
- 수정한 링크 하나로 실제 클릭 후 GA4 실시간에서 새 값이 기대대로 보이는지 확인합니다. 과거 데이터는 이미 분리돼 기록됐을 수 있으니 이후부터 한 이름으로 통일하세요.
| 증상 | 먼저 의심할 것 | 점검 도구 |
|---|---|---|
| 비슷한 이름 캠페인 둘 | 대소문자·구분자 불일치 | UTM 이름 통일 가이드 |
| UTM이 아예 안 보임 | # 뒤 배치, 리다이렉트에서 쿼리 유실 | 리다이렉트 체커 |
| 한글 값이 깨져 보임 | 이중 인코딩, 도구별 인코딩 차이 | URL 인코더/디코더 |
| (not set) | medium·campaign 누락 | 대량 UTM 생성기 |
팀 규칙으로 고정하기
사람이 하나씩 입력하면 불일치가 생기므로 규칙을 문서로 고정하고 가능하면 목록에서 생성합니다. 아래는 Google의 소문자 권고와 일관성 권고를 바탕으로 한 운영 규칙 제안입니다.
- 값은 영문 소문자와 숫자, 구분자는 하이픈이나 밑줄 중 하나로 통일합니다.
- 공백·한글·특수문자는 값에 쓰지 않고, 필요한 설명은 배포표에 따로 적습니다.
- source·medium·campaign은 항상 함께 넣습니다.
- 여러 링크는 CSV로 한 번에 생성하고, 현장 매체별 이름은 오프라인 UTM 현장 가이드를 참고하세요.
자주 묻는 질문
UTM 값은 대소문자를 구분하나요?
네. Google 공식 도움말은 utm_source=google과 utm_source=Google이 서로 다른 값이라고 설명하고, Meta와 meta, SpringSale과 Spring_Sale도 별개로 취급된다고 안내합니다. 소문자 사용을 표준으로 권장합니다.
UTM 값에 한글을 써도 되나요?
URL에서는 UTF-8 바이트를 퍼센트 인코딩해 표현할 수 있습니다. 다만 Google 도움말에서 한글 값의 별도 처리 규칙은 확인하지 못했으므로, 보고서와 내보내기 파일의 호환을 위해 영문 소문자 코드를 쓰고 한글 설명은 별도 시트에 매핑하는 방식을 권장합니다.
UTM을 # 뒤에 붙이면 왜 문제가 되나요?
RFC 3986에서 쿼리는 첫 물음표에서 시작해 #에서 끝나고, #부터는 프래그먼트입니다. 그래서 # 뒤에 붙인 UTM은 쿼리 파라미터가 아닙니다. Google 안내는 물음표로 파라미터를 시작하라고 하므로 UTM은 항상 # 앞에 두세요.
참고 출처(확인일 2026-10-09): Google Analytics 도움말 — 맞춤 캠페인 URL(UTM), IETF RFC 3986 — URI Generic Syntax, WHATWG URL Standard. 표의 입력값과 변환 결과는 설명을 위한 예시(가정)이며, 보고서에서의 실제 합산·분리는 사용 중인 GA4 속성과 설정에서 직접 확인해야 합니다.
자주 묻는 질문
UTM 값은 대소문자를 구분하나요?
네. Google 공식 도움말은 utm_source=google과 utm_source=Google이 서로 다른 값이라고 설명하고, Meta와 meta, SpringSale과 Spring_Sale도 별개로 취급된다고 안내합니다. 소문자 사용을 표준으로 권장합니다.
UTM 값에 한글을 써도 되나요?
URL에서는 UTF-8 바이트를 퍼센트 인코딩해 표현할 수 있습니다. 다만 Google 도움말에서 한글 값의 별도 처리 규칙은 확인하지 못했으므로, 보고서와 내보내기 파일의 호환을 위해 영문 소문자 코드를 쓰고 한글 설명은 별도 시트에 매핑하는 방식을 권장합니다.
UTM을 # 뒤에 붙이면 왜 문제가 되나요?
RFC 3986에서 쿼리는 첫 물음표에서 시작해 #에서 끝나고, #부터는 프래그먼트입니다. 그래서 # 뒤에 붙인 UTM은 쿼리 파라미터가 아닙니다. Google 안내는 물음표로 파라미터를 시작하라고 하므로 UTM은 항상 # 앞에 두세요.
Tranfox 핵심 기능 바로가기
블로그 가이드에서 기준을 확인한 뒤 실제 기능 페이지에서 URL 단축, QR코드, 클릭 통계까지 이어서 사용할 수 있습니다.
무료 URL 단축기
광고 없이 짧은 링크, QR코드, 클릭 통계를 한 번에 확인합니다.
링크 줄이기 도구
긴 주소를 짧은 URL로 바꾸고 카카오톡·문자·블로그에 공유합니다.
URL QR코드 만들기
명함, 메뉴판, 포스터, 신청서 링크를 QR코드로 전환합니다.
카카오톡 URL 단축
단체방, 오픈채팅, 채널 메시지에서 긴 링크를 짧게 보냅니다.
단축 URL 클릭 통계
카카오톡, 문자, QR코드, 인스타그램 클릭을 채널별로 봅니다.
링크 줄이기·무료 URL 단축 핵심 가이드
링크 줄이기, 링크 줄이기 무료, 무료 URL 단축, 카카오톡 URL 단축처럼 많이 찾는 검색어를 기준으로 대표 글을 묶었습니다.
링크 줄이기 방법 총정리 2026 - URL 단축, QR코드, 클릭 추적까지
링크 줄이기, 링크 단축기, URL 단축을 처음 쓰는 분을 위한 실전 가이드입니다. 카카오톡, 인스타그램, 문자 공유와 QR코드, 클릭 통계까지 정리했습니다.
무료 URL 단축 사이트 선택 기준 - 광고 없이 QR·통계까지
회원가입 없이 URL을 줄이기 전 광고 유무, QR코드, 클릭 통계, 링크 보존 기간, 카카오톡 공유 안정성을 확인하는 기준입니다.
QR코드 무료 생성 방법 총정리 (2026년 최신)
QR코드를 무료로 쉽게 만드는 방법을 알려드립니다. 명함, 포스터, 인스타그램 등 다양한 용도별 QR코드 생성 가이드.
링크 줄이기 사이트 7곳 비교 2026 | 무료 URL 단축 추천
링크 줄이기 사이트 7곳을 무료 링크 수, 회원가입, 광고, 클릭 통계, QR코드, 자체 도메인 기준으로 비교하고 용도별 선택법을 안내합니다.
단축 URL 클릭수 확인 방법 - 카카오톡·문자·QR코드 성과 보기
단축 URL 클릭수를 확인할 때 총 클릭, 채널별 링크, QR코드 스캔, UTM, 전환율을 함께 보는 방법을 정리했습니다.
카카오톡 링크 줄이기 무료 2026 - 5초 URL 단축 + 미리보기·클릭 통계
카카오톡 링크 줄이기 무료로 5초 만에 끝내는 방법. 오픈채팅·채널 공유 문구, 미리보기 오류 해결, 클릭 통계까지 한 번에 정리했습니다.
Bitly 대체 무료 URL 단축기 2026 | 한도·통계·QR 비교 기준
Bitly 대체 서비스를 고를 때 무료 링크 한도, 클릭 통계, QR코드, 맞춤 주소, 중간 광고와 카카오톡 공유 안정성을 비교하는 체크리스트입니다.
TinyURL 사용법 2026 | 무료 링크 만들기·통계 제한
TinyURL에서 무료 짧은 링크를 만드는 순서와 맞춤 주소, 계정·게스트별 클릭 통계 제한, 카카오톡 공유 전 확인 사항을 안내합니다.
Bitly 무료 한도 2026 | 월 링크 5개·QR 2개, 카드 불필요
Bitly 무료 플랜은 카드·기간 제한 없이 월 링크 5개와 QR 2개를 만들고 클릭·스캔은 무제한입니다. 통계·만료·목적지 변경 제한까지 공식 기준으로 확인하세요.
노션 URL 링크 따기·복사 2026 | 공개 범위 확인 후 단축 5단계
노션 링크 줄이기 전에 공개 범위부터 확인하세요. 노션 URL 링크 따기·복사는 Share → Publish 공개 주소(notion.site)로 하고, 시크릿 창에서 하위 페이지와 권한을 점검한 뒤 Tranfox로 단축합니다.
쿠팡 링크 줄이기 | 파트너스 URL 단축 5단계
쿠팡 링크 줄이기: 일반 상품 URL과 파트너스 제휴 링크를 구분한 뒤 원본 전체를 단축하고 휴대폰에서 같은 상품이 열리는지 확인하세요.
유튜브 구독 링크 만들기 | 채널 QR코드·공식 공유 5단계
유튜브 구독 링크 만들기: 유튜브 앱에서 채널 QR코드를 저장하고 @핸들 공유, 단축 URL·인쇄 테스트·클릭 측정까지 공식 도움말 기준 5단계로 확인하세요.
브랜드 단축 링크 신뢰도 높이는 방법 - 피싱 오해 줄이기
브랜드 메시지, 제휴 링크, 결제 안내 링크를 단축할 때 고객이 안심하고 클릭하도록 문구와 운영 기준을 잡는 방법입니다.
카카오 오픈채팅 링크 줄이기 - 공지·신청·예약 URL 단축 방법
카카오 오픈채팅방에서 긴 공지 링크, 신청서, 예약 URL을 짧게 줄이고 클릭률을 높이는 문구와 링크 관리 기준을 정리했습니다.
인스타 프로필 링크 만들기·줄이기 | 쇼핑몰·예약 연결
인스타그램 프로필에 쇼핑몰·예약·블로그 링크를 연결하고, 단축 URL과 링크인바이오를 목적별로 선택해 위치별 클릭과 전환을 확인하는 방법입니다.
스마트스토어 링크 줄이기 | 마케팅 링크·UTM 5단계
스마트스토어 판매자센터에서 공식 마케팅 링크를 먼저 만들고 외부 공유용 URL을 줄이는 5단계입니다. UTM 허용 범위, 수수료 확인, 채널별 클릭 측정을 함께 정리했습니다.
구글폼 링크 줄이기 | 카톡·문자용 forms.gle 5단계
카카오톡·문자에 넣을 구글폼 짧은 링크는 forms.gle 복사와 응답 권한부터 확인하세요. 제출이 안 되면 단축 URL이 아니라 폼 게시·로그인 제한이 원인입니다.
핵심 주제 바로가기
무료 URL 단축 사이트 선택 기준 - 광고 없이 QR·통계까지
회원가입 없이 URL을 줄이기 전 광고 유무, QR코드, 클릭 통계, 링크 보존 기간, 카카오톡 공유 안정성을 확인하는 기준입니다.
링크 줄이기 방법 | 카카오톡·구글폼·스마트스토어별 무료 URL 단축
카카오톡·문자·구글폼·스마트스토어 링크를 짧게 만드는 방법을 상황별로 비교하세요. 무료 URL 단축, QR 코드 생성, 클릭 확인까지 필요한 순서로 정리했습니다.
URL 단축 QR코드 활용 가이드
긴 링크를 QR코드로 만들 때 URL 단축이 필요한 이유와 명함, 메뉴판, 포스터, 유튜브, 오프라인 매장 활용법을 정리했습니다.
한국어 무료 URL 단축기 선택 기준 - 카카오톡·문자 공유 중심
한국어 무료 URL 단축기를 고를 때 카카오톡 미리보기, 문자 전송, 네이버 블로그 공유, QR코드, 클릭 통계 기준을 확인하는 가이드입니다.
비즈니스 URL 단축 활용법 - 예약·쿠폰·상품 링크 클릭률 높이는 기준
매장, 쇼핑몰, 학원, 병원, 부동산에서 URL 단축을 사용할 때 예약 링크, 쿠폰 링크, 상품 링크, QR코드, 클릭 통계 운영 기준을 정리했습니다.