커뮤니티 입장하기

UTM 뜻과 파라미터 5가지 항목

UTM 파라미터는 링크에 붙여 유입 출처와 캠페인을 분석 도구에 전달하는 이름표입니다. source는 출처, medium은 유입 방식, campaign은 활동 이름을 구분합니다.

같은 말:UTM 뜻UTM 파라미터UTM 태그utm_source

아직 읽은 기록이 많지 않은 개념이에요
Share
목차
  1. 🤔 같은 캠페인인데 보고서가 여러 줄로 나뉠 때
  2. 🔑 UTM 파라미터의 정의
  3. 🏷️ UTM 다섯 항목, 반찬통에 붙이는 이름표
  4. 🔗 UTM 링크를 조립하는 형식
  5. 📏 표기 규칙을 정하지 않으면 생기는 일
  6. 🚫 UTM을 붙이지 않는 곳
  7. 🧭 UTM으로 알 수 없는 것
  8. 🗂️ 발급 대장으로 관리하는 방법
  9. ⚠️ 자주 하는 실수
  10. ❓ 자주 묻는 질문
  11. ✏️ 뉴스레터 링크를 메모장에서 만들기
  12. 📋 3줄 요약
  13. 📚 참고 자료

🤔 같은 캠페인인데 보고서가 여러 줄로 나뉠 때

인스타그램 광고와 뉴스레터와 알림톡을 한 주에 같이 돌리고 나서 분석 화면을 열면, 어느 쪽이 신청을 만들었는지 답하기 어려운 때가 있습니다. 유입 목록에는 instagram, Instagram, IG, (not set)이 따로따로 올라와 있고, 합계를 내려면 손으로 묶어야 합니다.

이름표의 표기가 다르면 같은 출처가 여러 줄로 나뉠 수 있습니다. (not set)은 누락이나 수집 조건 등 다른 원인도 확인해야 합니다. 이 글에서는 이름표를 통일하고, 아래 뉴스레터 링크를 메모장에서 만들기에서 한 줄을 직접 조립합니다.

🔑 UTM 파라미터의 정의

UTM 파라미터는 링크 뒤에 붙여 그 방문이 어디서 왔는지 분석 도구에 알려 주는 이름표입니다.

UTM은 Urchin Tracking Module의 앞 글자를 딴 이름으로, 구글 애널리틱스의 전신인 어친(Urchin)에서 왔습니다. 파라미터(parameter)는 주소 뒤에 붙어 페이지에 값을 넘기는 조각을 가리킵니다.

UTM이 없을 때도 이전 페이지 정보나 연결된 광고의 자동 태그 등 다른 수집 정보로 출처를 구분할 수 있습니다. 메일 앱이나 메신저에서 열린 링크는 그 정보가 비어 있는 때가 많아 직접 유입으로 분류되기 쉽습니다. 출처가 비는 상황은 session_source_medium not set 원인 정리와 직접 유입 (direct)/(none) 정리에 화면과 함께 적어 두었습니다.

🏷️ UTM 다섯 항목, 반찬통에 붙이는 이름표

반찬통을 냉장고에 넣기 전에 뚜껑에 누가 만들었는지, 사 온 것인지 집에서 한 것인지, 무슨 일로 준비한 것인지 적어 붙여 두듯 UTM도 출처와 활동을 구분할 이름을 적습니다. 아래는 자주 쓰는 다섯 항목이며 모두 매번 채울 필요는 없습니다. GA4에는 캠페인 ID를 전달하는 utm_id 등 추가 항목도 있습니다.

항목담는 내용필수 여부값 예시자주 틀리는 것
utm_source방문이 시작된 매체나 사이트 이름기본 권장naver, instagram, newsletter광고 상품 이름을 적어 매체 이름이 사라집니다
utm_medium그 매체에서 쓴 방법기본 권장cpc, display, social, emailsource와 똑같은 값을 그대로 반복합니다
utm_campaign어떤 묶음의 활동인지기본 권장2026q3-summer-sale날짜만 적어 두 달 뒤에 알아보기 어렵습니다
utm_content같은 캠페인 안의 소재나 위치 구분선택banner-a, footer-link소재를 바꾸면서 값을 그대로 둡니다
utm_term검색 광고에서 입찰한 키워드선택utm-tagging검색 광고가 아닌 곳에 습관으로 붙입니다

가장 자주 헷갈리는 것이 utm_source와 utm_medium의 구분입니다. source는 어디에서 왔는지를 담고, medium은 그곳에서 어떤 방법으로 왔는지를 담습니다. 같은 인스타그램이라도 유료 광고에는 paid_social 같은 값을 정하고, 계정 게시물의 링크로 들어왔으면 social입니다.

나누는 기준은 하나입니다. 매체나 사이트의 이름이면 source에 넣고, 돈을 냈는지와 어떤 형식으로 노출됐는지는 medium에 넣습니다. medium에 instagram을 적어 버리면 방법을 담는 열이 매체 이름으로 채워져서 광고와 게시물을 medium만으로 구분하기 어려워집니다.

🔗 UTM 링크를 조립하는 형식

아래 조립 예제는 medium을 cpc로 정한 캠페인입니다. paid_social을 사용하는 팀은 정한 값으로 일관되게 바꿉니다.

기본 주소 뒤에 물음표(?)를 하나 붙이고, 그 뒤부터 이름=값 짝을 앰퍼샌드(&)로 잇습니다. 물음표는 맨 앞에 한 번만 쓰고 두 번째 항목부터는 전부 &입니다.

https://example.com/event ?utm_source=instagram &utm_medium=cpc &utm_campaign=2026q3-summer-sale &utm_content=banner-a

보기 좋게 줄을 나눠 적었지만 실제로 쓰는 링크는 공백 없이 한 줄로 이어 붙인 형태입니다.

https://example.com/event?utm_source=instagram&utm_medium=cpc&utm_campaign=2026q3-summer-sale&utm_content=banner-a

도착 주소에 이미 물음표가 들어 있으면(예: /event?ref=partner) 물음표를 다시 쓰지 않고 &utm_source=부터 이어 붙입니다. 이 글의 표기 예는 읽기 쉽게 영문 소문자와 하이픈을 사용합니다. 한글과 공백도 올바르게 인코딩하면 쓸 수 있지만 팀의 표기를 통일해야 합니다. 인코딩은 주소에 넣을 문자를 % 기호와 숫자 등의 형태로 바꾸는 처리입니다. # 뒤는 페이지 안 위치를 가리키는 부분이므로 UTM은 그 앞에 넣습니다.

cpc를 사용한 조립 예제를 구성 요소로 나눴습니다. 그림의 summer-sale은 캠페인 이름을 줄여 표시한 것입니다. 실제 링크는 utm_ 이름과 값을 공백 없이 한 줄로 이어 붙입니다.

📏 표기 규칙을 정하지 않으면 생기는 일

UTM에서 시간이 가장 많이 드는 문제가 표기 규칙입니다. 같은 메타 광고인데 담당자마다 Facebook, facebook, FB, meta로 적어 보내면 보고서에는 네 줄이 따로 생깁니다. 합계를 내려면 매번 손으로 묶어야 하고, 묶는 방법이 사람마다 다르면 지난달 보고서와 이번 달 보고서가 어긋납니다.

냉장고도 마찬가지여서, 한 사람은 엄마, 다른 사람은 어머니, 또 다른 사람은 집이라고 적어 붙이면 통을 다 꺼내 놓고도 무엇이 같은 반찬인지 세기 어렵습니다. 그래서 이름표에 무엇을 어떻게 적을지를 냉장고 문에 먼저 붙여 두듯, UTM도 값을 적는 규칙을 문서로 먼저 정합니다.

아래는 그대로 옮겨 쓸 수 있는 규칙서 예시입니다.

규칙 항목정해 두는 내용권장하는 예
대소문자전부 소문자로 통일합니다Instagram이 아니라 instagram
띄어쓰기공백 없이 하이픈으로 잇습니다summer sale이 아니라 summer-sale
문자 종류영문 소문자, 숫자, 하이픈만 씁니다여름세일이 아니라 summer-sale
source 값 목록쓸 수 있는 매체 이름을 미리 확정합니다naver, instagram, kakao, newsletter
medium 값 목록다섯 가지 안팎으로 제한합니다paid_social, cpc, social, email, referral
campaign 이름연도와 분기를 앞에, 활동 이름을 뒤에 둡니다2026q3-summer-sale
값을 정하는 사람새 값 추가는 데이터 담당자 한 명이 승인합니다매체가 늘면 목록에 먼저 등록합니다

GA4의 UTM 값은 대소문자를 구분하므로 Naver와 naver는 다르게 기록될 수 있습니다. 소문자로 통일하고 기존 값 목록을 확인합니다. 이 표는 팀에서 정할 규칙의 예이며 영문만 허용하는 기술적 제약은 아닙니다.

🚫 UTM을 붙이지 않는 곳

UTM은 외부 유입 경로를 구분할 때 사용합니다. 내부 메뉴나 버튼에는 클릭 이벤트와 위치 정보 등 별도의 내부 이동 측정을 설계합니다.

GA4는 UTM 출처가 달라졌다는 이유만으로 새 세션을 만들거나 기존 세션 출처를 바꾸지 않습니다. 다만 중간에 수집한 새 캠페인 값이 해당 이벤트와 이벤트 기반 기여 해석에 영향을 줄 수 있어 내부 링크의 UTM은 피합니다.

  • 붙이는 곳: 광고 소재의 링크, 메일과 뉴스레터, 메신저로 보내는 링크, 다른 사이트에 올리는 배너와 협업 링크
  • 붙이지 않는 곳: 사이트 안의 메뉴와 버튼, 같은 도메인 안에서 이동하는 링크, 검색 엔진이 수집하는 페이지 주소
  • 따로 확인할 곳: 광고 플랫폼이 스스로 붙이는 식별자(gclid 등)가 이미 달려 있는 링크

검색 엔진이 수집하는 주소에 UTM이 붙으면 같은 페이지가 여러 주소로 색인될 여지가 있어서, 대표 주소를 지정하는 설정도 함께 봅니다.

자동으로 붙는 식별자와 UTM이 한 링크에 같이 달렸을 때 어느 쪽 값을 남기는지는 광고 플랫폼과 분석 도구의 연결 설정에 따라 달라집니다. 공식 문서로 확인하기 전에는 단정하지 말고, 시험 링크를 하나 눌러 보고서에 어떤 값이 남는지 본 뒤에 정하는 편이 안전합니다.

🧭 UTM으로 알 수 없는 것

UTM은 링크에 적힌 출처 정보를 전달합니다. 누군가 뉴스레터 링크를 복사해 메신저로 보내면 이름표는 여전히 뉴스레터일 수 있습니다. 따라서 이름표가 실제 전달 경로를 완벽하게 증명하는 것은 아닙니다. 광고 클릭 뒤 며칠 후 검색으로 돌아와 구매한 경우도 여러 접점의 기록과 성과 배분 규칙을 함께 살펴봐야 합니다.

여러 번의 방문 가운데 어느 것에 성과를 나눠 줄지는 UTM이 아니라 어트리뷰션 규칙이 정합니다. UTM이 어디서 왔는지를 기록해 두면, 어트리뷰션은 그 기록을 바탕으로 성과를 배분합니다. 광고 성과를 KPI로 관리한다면 두 가지를 함께 정해 두어야 월말 보고서의 숫자를 설명할 근거가 남습니다.

🗂️ 발급 대장으로 관리하는 방법

같은 값을 다시 쓰기 쉽도록 스프레드시트에 만든 링크와 표기 기준을 함께 남길 수 있습니다.

  • 고정 열: 발급일, 담당자, 캠페인 이름, 도착 주소, utm_source, utm_medium, utm_campaign, utm_content, 완성 링크
  • 값 입력: source와 medium은 직접 입력하지 못하게 막고 목록에서 고르게 합니다
  • 완성 링크: 앞의 열을 이어 붙이는 수식으로 자동 생성합니다
  • 월간 점검: 보고서에 잡힌 매체 목록과 대장의 목록을 맞춰 보고, 대장에 없는 값이 보이면 누가 어떤 링크를 따로 지었는지 찾습니다

처음에는 캠페인 한 개의 링크만 기록해도 됩니다. 이름표를 찾는 시간이 줄었는지 실제 작업에서 확인하고 필요한 열을 보완합니다.

⚠️ 자주 하는 실수

  • utm_medium에 매체 이름을 적습니다: utm_medium=instagram으로 보내면 방법 자리에 매체 이름이 들어가 medium만으로 광고와 게시물을 구분하기 어려워집니다
  • 값에 공백을 그대로 넣습니다: 주소에서 공백은 %20 등으로 표현될 수 있고 분석 도구는 이를 해석해 표시합니다. 화면에 남는 표기와 올바른 인코딩을 확인합니다
  • 대소문자를 섞어 씁니다: Naver와 naver가 다른 줄로 잡혀 합계가 두 곳으로 나뉩니다
  • 캠페인 이름을 날짜로만 짓습니다: 0914만 남으면 두 달 뒤에 무슨 활동이었는지 알아보기 어렵습니다
  • 내부 링크에 붙입니다: GA4에서 새 세션을 만들지는 않지만 이벤트의 유입 정보 해석에 영향을 줄 수 있습니다
  • 짧은 주소로 줄이면서 파라미터를 잃습니다: 줄임 주소 서비스가 파라미터를 그대로 넘기는지 미리 확인합니다

❓ 자주 묻는 질문

utm_source와 utm_medium은 어떻게 다른가요?

source는 방문이 시작된 곳의 이름이고, medium은 그곳에서 쓴 방법입니다. 이 글의 규칙 예에서 인스타그램 유료 광고는 source에 instagram, medium에 paid_social을 넣습니다. 기존에 cpc를 사용하는 팀이라면 해당 보고서의 채널 분류와 기존 규칙을 먼저 확인합니다. 같은 인스타그램에서 왔어도 광고와 게시물은 medium으로 나뉘므로, 매체를 하나 늘릴 때 source 목록에 넣을지 medium 목록에 넣을지부터 정하면 값이 섞이지 않습니다.

UTM은 최소 몇 개를 붙여야 하나요?

utm_source, utm_medium, utm_campaign 세 가지를 기본으로 봅니다. source와 medium만 있어도 유입은 구분되지만, campaign이 없으면 같은 매체의 여러 활동이 한 줄로 합쳐져 어떤 활동이 효과가 있었는지 보기 어렵습니다. utm_content는 소재를 여러 개 돌릴 때, utm_term은 검색 광고에서만 붙이면 충분합니다.

이미 내보낸 링크의 UTM 값을 나중에 바꿔도 되나요?

바꾸면 그 시점을 기준으로 보고서가 두 줄로 나뉩니다. 이미 나간 메일이나 게시물의 링크는 그대로 두고, 새로 만드는 링크부터 새 규칙을 적용하는 쪽이 안전합니다. 규칙을 크게 바꿔야 한다면 바꾼 날짜를 대장에 적어 두고, 보고서도 그 날짜 앞뒤로 나눠 정리합니다.

UTM을 붙였는데 보고서에 값이 보이지 않으면 무엇부터 확인하나요?

링크를 실제로 눌러 주소창에 파라미터가 남아 있는지부터 봅니다. 중간에 다른 주소로 넘기는 설정이 끼어 있으면 파라미터가 떨어져 나가기도 합니다. 주소창에 값이 남아 있어도 수집됐다는 보장은 없습니다. 측정 코드와 동의 설정, 기간, 데이터 처리 시간 및 보고서의 차원을 확인합니다. 차원은 출처나 캠페인처럼 자료를 나누는 항목입니다. GA4의 트래픽 획득 보고서에서는 세션 소스/매체와 세션 캠페인을 확인할 수 있습니다.

✏️ 뉴스레터 링크를 메모장에서 만들기

계정이나 실제 발송 없이 메모장에 아래 주소를 한 줄로 적습니다. example.com은 형식을 연습하기 위한 예시 주소이며 실제 신청 페이지가 아닙니다.

https://example.com/event?utm_source=newsletter&utm_medium=email&utm_campaign=october-class

다음 세 값을 눈으로 찾아 대조합니다.

  • source: newsletter, 뉴스레터에서 전달한 링크입니다.
  • medium: email, 이메일이라는 유입 방식을 적었습니다.
  • campaign: october-class, 이번 활동 이름입니다.

물음표는 한 개이고 이름과 값은 =, 항목 사이는 &로 연결돼 있으면 첫 조립을 마친 것입니다. 이메일 주소나 전화번호, 고객 이름은 이름표에 넣지 않습니다. URL은 공유되거나 기록에 남을 수 있습니다.

혼자 다시 만들 때는 같은 이메일의 아래쪽 링크를 구분하도록 끝에 &utm_content=footer를 붙입니다. 새 물음표를 추가하지 않습니다. 도착 주소에 이미 ?ref=partner가 있었다면 첫 UTM도 &utm_source=로 이어야 합니다.

직접 조립하기 어렵다면 Google Campaign URL Builder에 도착 주소와 세 값을 넣어 완성 주소를 비교할 수 있습니다. 실제 캠페인에 쓰기 전에는 허가된 테스트 환경에서 도착 페이지와 수집 결과를 확인합니다. 메모장에서 주소를 만든 것만으로 GA4에 데이터가 들어가지는 않습니다.

📋 3줄 요약

  1. UTM은 링크에 붙이는 유입 이름표로, source에는 출처, medium에는 방식, campaign에는 활동 이름을 적습니다.

  2. 대소문자와 값 목록을 통일하고 실제 도착 주소와 분석 도구에 기록된 값을 대조합니다.

  3. GA4에서 내부 UTM이 새 세션을 만들지는 않지만 이벤트의 출처 해석에 영향을 줄 수 있으므로 내부 이동은 별도로 측정합니다.

📚 참고 자료

Share

제대로 이해했는지 한 문제로 확인해 볼까요?

답을 고르면 바로 풀이가 나와요.

유료 광고가 아닌 인스타그램 계정 게시물 링크를 구분하려 합니다. 이 글의 표기 예에서 utm_medium에는 무엇을 넣나요?

예제나 확인 질문을 직접 시도한 뒤 완료 표시해요. 더 연습할 내용이 남으면 표시하지 않고 다음 글을 읽어도 됩니다. 완료 버튼은 이해도를 채점하지 않으며 잘못 표시하면 취소할 수 있어요.

7개념 / 클래스세션, 사용자, 이벤트 차이와 참여율 읽기