UTM 파라미터 실수 8가지, GA4 데이터가 망가지는 이유와 복구법

UTM 대소문자 혼용, source와 medium 뒤섞기, 내부 링크 UTM처럼 GA4 데이터를 망가뜨리는 실수 8가지를 증상, 원인, 복구법 순서로 정리했습니다.

Edgelink TeamProduct Team

월말 리포트를 정리하다가 GA4 소스 목록을 내려 보니 instagram, Instagram, insta, ig가 각각 한 줄씩 따로 있습니다. 매체 칸에는 social, sns, Social, 그리고 정체를 알 수 없는 story까지 섞여 있습니다. 합치려고 엑셀을 여는 순간 이번 달 리포트에 쓸 시간의 절반이 사라집니다.

UTM 파라미터는 주소 뒤에 몇 글자 붙이는 단순한 장치라서, 망가질 때도 조용히 망가집니다. 오류 메시지가 뜨지 않고 숫자만 엉뚱한 곳에 쌓입니다. 이 글은 실무에서 자주 보이는 UTM 실수 8가지를 리포트에 나타나는 증상, 원인, 고치는 법 순서로 정리합니다. UTM을 처음 만드는 방법보다는 이미 생긴 문제를 알아보고 복구하는 데 초점을 둡니다.

실수 1. 대소문자를 섞어 쓴다

증상. GA4 트래픽 획득 보고서에서 같은 채널이 Instagram과 instagram으로 두 줄로 나뉩니다. 캠페인도 Summer_Sale과 summer_sale이 따로 잡혀 합계가 맞지 않습니다.

원인. GA4는 UTM 값의 대소문자를 구분합니다. 사람 눈에는 같은 단어여도 분석 도구에는 다른 값입니다. 스마트폰 메모장이 첫 글자를 대문자로 바꿔 주는 바람에 생기는 경우도 꽤 많습니다.

고치는 법. 앞으로의 값은 모두 소문자로 고정합니다. 이미 쌓인 데이터는 원본을 바꿀 수 없으니 리포트 단계에서 묶습니다. 탐색 분석에서 세션 소스 필터를 정규식 (?i)^instagram$ 처럼 대소문자 무시로 걸거나, Looker Studio에서 LOWER(세션 소스) 계산 필드를 만들어 기준을 맞추는 방식이 흔합니다.

실수 2. source와 medium을 뒤섞는다

증상. 소셜 광고로 들어온 트래픽이 GA4 기본 채널 그룹에서 Unassigned로 빠집니다. 혹은 매체 목록에 instagram, 소스 목록에 social이 거꾸로 들어가 있습니다.

원인. utm_source는 어디서 왔는지(instagram, naver, kakao), utm_medium은 어떤 유형인지(social, email, cpc)를 적는 자리입니다. 둘을 바꿔 적거나, medium에 story, post, sns처럼 GA4 기본 채널 규칙이 알아보지 못하는 값을 넣으면 트래픽이 어느 채널에도 속하지 못합니다.

고치는 법. medium은 팀이 정한 짧은 목록 안에서만 고릅니다. 게시물 위치나 소재 구분은 medium이 아니라 utm_content에 넣습니다. 이미 Unassigned로 빠진 데이터는 GA4 관리 화면의 맞춤 채널 그룹에서 해당 소스·매체 조합을 원하는 채널로 다시 분류하면 보고서에서 정리해 볼 수 있습니다.

실수 3. 사이트 내부 링크에 UTM을 붙인다

증상. 메인 배너 캠페인의 전환이 이상하게 많고, 정작 방문자를 데려온 네이버 검색광고나 인스타그램 광고의 전환은 줄어 보입니다. 예전 유니버설 애널리틱스를 쓰던 시절에는 세션이 중간에 끊겨 세션 수가 부풀기도 했습니다.

원인. UTM은 바깥에서 들어오는 유입을 표시하는 용도입니다. 사이트 안 배너나 버튼에 UTM을 붙이면 방문자가 이미 사이트 안에 있는데도 새 캠페인으로 들어온 것처럼 기록돼, 처음 데려온 채널의 기여를 내부 캠페인이 가져갑니다.

고치는 법. 내부 링크에서는 UTM을 걷어냅니다. 어느 배너가 눌렸는지는 GA4 이벤트(예: 배너 이름을 매개변수로 담은 클릭 이벤트)로 측정합니다. 쇼핑몰 빌더의 배너 관리 화면에 UTM이 붙은 주소가 남아 있지 않은지 한 번 훑어보는 게 좋습니다. 여러 주소를 한꺼번에 점검할 때는 UTM 추출기에 붙여 넣으면 어떤 주소에 어떤 값이 들어 있는지 표로 보고 CSV로 내려받을 수 있습니다.

실수 4. 공백과 한글을 값에 그대로 넣는다

증상. 캠페인 이름이 여름%20세일, %EC%97%AC%EB%A6%84 같은 깨진 문자열로 보이거나, 여름 세일과 여름+세일이 따로 잡힙니다. 카카오톡이나 문자로 보낸 링크가 공백에서 잘려 뒷부분 UTM이 통째로 사라지기도 합니다.

원인. URL에는 공백과 한글을 그대로 쓸 수 없어서 인코딩이 일어납니다. 도구마다 공백을 %20으로 바꾸기도 하고 +로 바꾸기도 해서 같은 값이 다르게 기록됩니다. 메신저는 공백을 링크의 끝으로 인식하는 경우가 많습니다. 인코딩 원리는 URL 인코딩과 디코딩 가이드에 자세히 있습니다.

고치는 법. UTM 값은 영문 소문자, 숫자, 하이픈만 씁니다. 여름 세일은 summer-sale로 바꾸고, 한글 캠페인명이 꼭 필요하면 팀 문서에 영문 값과 한글 이름을 짝지어 적어 둡니다. 공유 전에는 링크를 실제 메신저에 보내 끝까지 눌리는지 확인합니다.

실수 5. 리다이렉트나 주소 구조 때문에 UTM이 사라진다

증상. 링크에는 분명히 UTM을 붙였는데 GA4에서는 해당 캠페인 유입이 거의 없고 직접 유입이 늘어납니다.

원인. 몇 가지 경로가 있습니다.

  • 목적지가 중간에 다른 주소로 넘기면서(로그인 페이지 경유, 모바일 전용 주소로 이동, 구 주소에서 새 주소로 이전) 쿼리 문자열을 버립니다.
  • UTM을 # 뒤에 붙였습니다. example.com/page#section?utm_source=...처럼 쓰면 대부분의 분석 도구는 # 뒤를 읽지 않습니다. 순서는 ?utm_source=...#section이 맞습니다.
  • 이미 ?가 있는 주소에 UTM을 또 ?로 이어 붙였습니다. 두 번째부터는 &로 이어야 합니다.

고치는 법. 완성된 링크를 시크릿 창에서 열고 최종 도착한 주소창에 UTM이 남아 있는지 확인합니다. 주소 구조가 헷갈릴 때는 URL 파서에 넣어 쿼리와 프래그먼트가 제자리에 있는지 보면 빠릅니다. 단축 링크를 쓴다면 단축 서비스가 목적지 쿼리를 보존하는지도 확인 대상입니다. Edgelink 단축 링크는 목적지 주소의 쿼리를 바꾸지 않고 그대로 넘기며, 광고 클릭의 fbclid·gclid 같은 클릭 식별자도 목적지로 전달합니다.

실수 6. 단축 링크를 만든 뒤에는 UTM을 못 고친다고 생각한다

증상. 이미 인쇄물 QR이나 인플루언서에게 보낸 단축 링크에 오타 난 UTM(utm_source=instgram)이 들어간 걸 뒤늦게 발견합니다. 링크를 새로 만들어 다시 돌리느라 일정이 밀리고, 옛 링크와 새 링크의 클릭이 둘로 쪼개집니다.

원인. 단축 링크는 짧은 주소와 목적지 주소의 연결입니다. UTM은 목적지 주소 쪽에 들어 있으므로, 서비스가 목적지 수정을 지원한다면 짧은 주소를 바꾸지 않고도 UTM만 고칠 수 있습니다.

고치는 법. Edgelink에서는 Hobby 플랜부터 링크의 목적지를 수정할 수 있어, 배포한 짧은 주소는 그대로 두고 목적지의 UTM만 바로잡으면 됩니다. 무료 플랜에서는 목적지를 수정할 수 없으니 새 링크를 만들어야 합니다. 고친 시점 이전에 쌓인 데이터는 오타 값으로 남으므로, 리포트에서는 고친 날짜를 기준으로 기간을 나눠 해석합니다.

실수 7. 팀원마다 명명 규칙이 다르다

증상. 같은 카카오톡 채널 메시지인데 kakao, kakaotalk, kakao_channel, kakao-ch가 소스 목록에 흩어져 있습니다. 담당자가 바뀔 때마다 새 값이 하나씩 늘어납니다.

원인. 규칙이 사람 머릿속에만 있으면 각자 그럴듯한 값을 만듭니다. 대행사, 인플루언서, 사내 다른 팀이 각자 링크를 만들면 더 빨리 흩어집니다.

고치는 법. 공용 명명 규칙표를 한 장 만들어 모두가 보는 곳에 둡니다. 예시는 아래와 같습니다.

파라미터허용 값쓰지 않는 값
utm_sourceinstagram, threads, naver, kakao, youtube, newsletterInstagram, insta, ig, kakaotalk
utm_mediumsocial, cpc, email, display, qr, referralsns, story, post, 광고
utm_campaign2026-10-fall-sale 형식가을세일, FallSale, 1017세일
utm_content위치나 소재 구분 (story-1017, banner-a)매체나 채널 이름
utm_term검색 키워드 (유료 검색에서만)일반 캠페인 설명

규칙표만으로는 실수를 다 막기 어렵습니다. 자주 쓰는 조합은 Edgelink UTM 템플릿(Hobby 10개, Pro 20개)으로 저장해 두면 링크를 만들 때 고르기만 하면 됩니다. 템플릿을 만드는 순서는 UTM 템플릿 활용법에 정리해 두었습니다. 템플릿이 없다면 UTM 빌더로 만들고 규칙표와 대조하는 단계를 발행 체크리스트에 넣습니다.

실수 8. 캠페인 이름의 날짜 형식이 제각각이다

증상. 캠페인 목록을 이름순으로 정렬했는데 1017_event, oct-event, 2026.10.17-event, event_20261017이 뿔뿔이 흩어집니다. 작년 같은 시기 캠페인과 비교하려니 어느 게 어느 해 것인지 헷갈립니다.

원인. 날짜를 넣는 위치와 형식을 정하지 않으면 사람마다 익숙한 표기를 씁니다. 점(.)이나 슬래시(/)는 일부 도구에서 따로 처리되기도 합니다.

고치는 법. 날짜는 맨 앞에, YYYY-MM 또는 YYYY-MM-DD 형식으로 고정합니다. 2026-10-fall-sale처럼 쓰면 이름순 정렬이 곧 시간순 정렬이 되고, 같은 캠페인의 해마다 성과를 나란히 놓기도 쉽습니다. 일회성 이벤트는 일 단위까지, 한 달 내내 도는 캠페인은 월 단위까지만 적는 식으로 기준을 하나 더 정해 두면 깔끔합니다.

이미 망가진 데이터를 복구하는 순서

실수를 발견했다면 아래 순서로 정리합니다.

  1. 현재 쓰이는 링크부터 고칩니다. 프로필 링크, 고정 게시물, 진행 중인 광고처럼 지금도 클릭이 들어오는 링크를 먼저 찾아 규칙에 맞게 바꿉니다. 여러 링크의 UTM을 한꺼번에 확인하려면 주소 목록을 UTM 추출기에 넣어 값을 표로 펼쳐 봅니다.
  2. 고친 날짜를 기록합니다. 이 날짜 앞뒤로 값이 바뀌므로, 리포트를 읽는 사람이 알 수 있게 팀 문서에 남깁니다.
  3. 과거 데이터는 리포트에서 묶습니다. GA4 맞춤 채널 그룹, 탐색 분석의 정규식 필터, Looker Studio 계산 필드 중 팀이 익숙한 방법을 고릅니다. 원본 데이터를 바꾸는 방법은 없다고 생각하는 편이 정확합니다.
  4. 같은 실수가 다시 나지 않게 막습니다. 명명 규칙표, 템플릿, 발행 전 점검 중 최소 하나는 루틴으로 만듭니다.

UTM 값별로 클릭이 어떻게 갈리는지는 목적지 분석 도구가 아니라 링크 쪽에서도 확인할 수 있습니다. Edgelink 분석 화면은 Hobby 플랜부터 소스, 매체, 캠페인 같은 UTM 값별 클릭 분포를 보여 줘서, GA4에 들어가기 전 단계에서 값이 흩어지지 않았는지 미리 확인하는 용도로 쓸 수 있습니다. 채널 단위로 캠페인을 묶어 보는 방법은 캠페인 추적 용어 설명도 참고할 만합니다.

발행 전 UTM 점검표

링크를 내보내기 직전에 이 항목만 확인해도 위 실수 대부분이 걸러집니다.

  • 모든 값이 소문자이고 공백과 한글이 없다
  • source는 출처, medium은 유형이며 둘 다 규칙표 안의 값이다
  • 캠페인 이름이 YYYY-MM-이름 형식이다
  • 사이트 내부 링크에는 UTM을 붙이지 않았다
  • UTM이 # 앞에 있고, 기존 쿼리가 있으면 &로 이어 붙였다
  • 시크릿 창에서 열어 최종 주소에 UTM이 남아 있다
  • 메신저로 보내 링크가 끝까지 눌린다

UTM은 한 번 데이터가 섞이면 되돌리는 데 시간이 많이 듭니다. 반대로 규칙을 정해 두면 그다음부터는 거의 손이 가지 않습니다. 이번 달 리포트에서 갈라진 줄을 하나 발견했다면, 그 줄을 합치는 김에 규칙표부터 한 장 만들어 두시길 권합니다.

자주 묻는 질문

GA4에서 대소문자가 다른 UTM 값을 하나로 합칠 수 있나요?

이미 수집된 원본 값은 바꿀 수 없습니다. 대신 탐색 분석에서 정규식 필터로 함께 보거나, 맞춤 채널 그룹이나 Looker Studio 계산 필드로 소문자 기준으로 묶어 보는 방식으로 리포트 단계에서 정리합니다. 앞으로 들어올 데이터는 명명 규칙을 소문자로 고정해 막습니다.

UTM을 붙였는데 GA4에서 Unassigned로 나와요.

대개 utm_medium 값이 GA4 기본 채널 그룹 규칙과 맞지 않아서입니다. 예를 들어 medium에 instagram이나 post처럼 매체 유형이 아닌 값을 넣으면 어느 채널에도 속하지 못합니다. 소셜은 social, 이메일은 email, 유료 검색은 cpc처럼 규칙에 맞는 값을 쓰면 해결됩니다.

사이트 내부 배너에 UTM을 붙이면 안 되나요?

권장하지 않습니다. 사이트 안에서 UTM 링크를 누르면 방문자가 처음 들어온 광고나 검색 채널 대신 내부 캠페인이 유입 출처처럼 기록돼 원래 채널의 성과가 줄어 보입니다. 내부 배너 클릭은 GA4 이벤트로 따로 측정하는 편이 정확합니다.

단축 링크를 이미 배포했는데 UTM을 잘못 넣었어요.

목적지 수정을 지원하는 단축 링크라면 짧은 주소는 그대로 두고 목적지 주소의 UTM만 고칠 수 있습니다. Edgelink에서는 Hobby 플랜부터 목적지를 수정할 수 있습니다. 이미 잘못된 값으로 들어온 데이터는 그대로 남으므로 리포트에서 묶어 보거나 기간을 나눠 해석합니다.

Edgelink
이 글의 방법, 내 링크로 해 보기

무료 플랜으로 바로 시작할 수 있습니다.

글 전체 보기 →