OneWebDesk

UTM 파서

긴 URL에서 UTM 파라미터를 추출해 표로 정리합니다.

광고나 메일, SNS 게시물에 붙은 링크에는 보통 utm_source, utm_medium 같은 UTM 파라미터가 들어 있습니다. 이 UTM 파서는 URL 하나를 붙여넣으면 그 안의 모든 쿼리 파라미터를 분해해, 캠페인 추적에 쓰이는 UTM 5종을 먼저 보여주고 나머지 파라미터는 그 아래에 정리해 줍니다.

값은 decodeURIComponent로 디코딩해 사람이 읽기 좋은 형태로 표시하므로, 한글 캠페인명이나 공백·특수문자가 섞인 파라미터도 그대로 확인할 수 있습니다. 다른 사람이 만든 추적 링크를 점검하거나, 우리 팀의 UTM 명명 규칙이 제대로 적용됐는지 검수할 때 유용합니다.

UTM 파라미터 5종

구글 애널리틱스가 캠페인을 식별하는 데 쓰는 표준 파라미터입니다. 앞의 세 개는 사실상 필수입니다.

  • utm_source: 트래픽 출처(예: google, naver, newsletter)
  • utm_medium: 매체/유형(예: cpc, email, social)
  • utm_campaign: 캠페인 이름(예: spring_sale)
  • utm_term: 유료 검색 키워드(선택)
  • utm_content: 동일 캠페인 내 소재 구분(선택, A/B 테스트에 유용)

이 도구를 쓰는 법

  1. 분석하고 싶은 전체 URL을 입력창에 붙여넣습니다.
  2. UTM 5종이 위쪽 표에, 그 외 쿼리 파라미터(예: gclid, fbclid)는 아래 표에 정리됩니다.
  3. 각 값은 디코딩되어 표시되므로 인코딩된 원본과 실제 값을 함께 비교할 수 있습니다.

UTM은 대소문자를 구분합니다. utm_Sourceutm_source는 GA에서 다른 값으로 취급되니, 명명 규칙은 항상 소문자로 통일하는 것이 안전합니다. 새 캠페인 링크를 처음부터 규칙대로 만들려면 UTM 빌더를 사용하세요.

UTM 외에 함께 보이는 추적 파라미터

실제 캠페인 URL에는 UTM 5종만 있는 경우가 거의 없습니다. 광고 플랫폼이 자동으로 붙이는 클릭 식별자가 함께 들어가는데, 이 파서는 그것들을 아래쪽 "그 외 파라미터" 표에 모아 보여줍니다. 이 값들을 알아두면 수동으로 태깅한 링크인지, 플랫폼이 자동 태깅한 링크인지 구분할 수 있습니다.

파라미터붙이는 곳용도
gclid구글 애즈자동 태깅 클릭 ID. 이 값이 있으면 GA4가 수동 UTM을 무시할 수 있음
gbraid / wbraid구글 애즈iOS·개인정보 보호용 클릭 ID(gclid 대체)
fbclid메타(페이스북·인스타그램)페이스북 클릭 ID
ttclid틱톡틱톡 광고 클릭 ID
msclkid마이크로소프트 애즈빙·마이크로소프트 클릭 ID
mc_cid / mc_eid메일침프캠페인 ID / 구독자 이메일 ID

실제 예시로 보기

다음 URL을 붙여넣으면:

https://shop.example.com/sale?utm_source=naver&utm_medium=cpc&utm_campaign=%EB%B4%84%EC%84%B8%EC%9D%BC&utm_content=banner_a&gclid=Cj0KCQ

파서가 두 개의 표로 나눠 보여줍니다. UTM 영역에는:

  • utm_source = naver
  • utm_medium = cpc
  • utm_campaign = 봄세일 (%EB%B4%84%EC%84%B8%EC%9D%BC가 디코딩된 값)
  • utm_content = banner_a

그리고 그 외 파라미터 영역에 gclid = Cj0KCQ가 표시됩니다. utm_term이 없는 것은 키워드 캠페인이 아니라면 정상이며, 봄세일이 또렷하게 보이면 원본 링크에서 한글 캠페인명이 제대로 인코딩됐다는 뜻입니다.

흔한 실수 / 함정

프래그먼트 # 뒤에 붙인 파라미터는 쿼리 문자열의 일부가 아니며 표준 추적에서 무시됩니다....page#utm_source=email처럼 보이는 링크는 태깅된 것 같아도 GA가 절대 읽지 못합니다. UTM은 반드시# 앞, 즉 ?key=value 영역에 있어야 합니다. 분명히 태깅했다고 생각한 링크에 UTM이 하나도 안 나온다면, 실수로 # 뒤로 밀려난 것은 아닌지 확인해 보세요.

자주 묻는 질문

입력한 URL이 서버로 전송되나요?
아니요. 파싱은 전부 브라우저 안에서만 이뤄지며 어떤 데이터도 외부로 전송되지 않습니다. 사내 캠페인 링크처럼 민감한 URL도 안심하고 붙여넣을 수 있습니다.
UTM 파라미터가 하나도 없으면 어떻게 되나요?
URL은 유효하지만 utm_으로 시작하는 파라미터가 없으면 안내 메시지를 보여주고, 그 외의 일반 쿼리 파라미터가 있다면 함께 정리해 표시합니다.
값이 깨져 보이는데 정상인가요?
이 도구는 decodeURIComponent로 값을 디코딩합니다. 원본 링크에 잘못 인코딩된 문자가 있으면 디코딩 결과가 어색해 보일 수 있으며, 이는 링크 자체의 인코딩 문제일 가능성이 높습니다.
프로토콜 없이 도메인만 입력해도 되나요?
정확한 파싱을 위해 http:// 또는 https://로 시작하는 완전한 URL을 입력하는 것을 권장합니다. 스킴이 없으면 유효한 URL로 인식되지 않아 오류 안내가 표시될 수 있습니다.
같은 파라미터가 두 번 들어 있으면요?
쿼리 문자열에 같은 키가 여러 번 있으면 표준 URL 파서 규칙에 따라 모든 값을 순서대로 표시합니다.

관련 가이드

관련 도구