UTM 만드는 법: 파라미터 5개 값 정하는 기준과 검증 순서

Oct 19, 2026
UTM 만드는 법: 파라미터 5개 값 정하는 기준과 검증 순서

UTM은 링크 끝에 붙이는 꼬리표가 아닙니다. GA4가 이 방문이 어느 매체, 어느 캠페인, 어느 소재에서 왔는지 판단할 때 그대로 믿는 유입 신분증입니다.

UTM을 만들 때 가장 중요한 건 URL 생성기 사용법이 아닙니다. 값을 어떤 규칙으로 정하느냐가 먼저입니다. 규칙 없이 만든 UTM은 GA4 보고서에서 같은 매체를 여러 줄로 쪼개거나, 광고 유입을 Unassigned(미할당)로 떨어뜨립니다.

아래에서 파라미터 구조, 값 정하는 기준, 매체별로 붙이는 방법, 발행 전 검증 순서를 차례대로 설명합니다.

1. UTM 만드는 법의 출발점: 파라미터 5개의 역할부터 나눕니다

UTM 링크는 원래 주소 뒤에 ?를 붙이고, 그 뒤로 이름=값 쌍을 &로 이어 붙이는 구조입니다.

https://example.com/event?utm_source=meta&utm_medium=paid_social&utm_campaign=2026_fw_sale&utm_content=video_review_a

구조는 단순합니다. 문제는 각 파라미터가 무엇을 구분하는 칸인지 헷갈린 채로 값을 넣는 데서 생깁니다.

① 필수 3개와 선택 2개

파라미터

구분하는 것

예시 값

필수 여부

utm_source

트래픽을 보낸 곳(매체·사이트)

meta, google, naver, kakao, newsletter

필수

utm_medium

유입의 성격(채널 유형)

paid_social, cpc, display, email

필수

utm_campaign

캠페인·프로모션 단위

2026_fw_sale, launch_serum

필수

utm_content

같은 캠페인 안의 소재·버튼 구분

video_review_a, banner_top

선택

utm_term

검색 키워드 또는 타겟 구분

키워드, 타겟명

선택

GA4는 이 밖에도 utm_id(캠페인 ID), utm_source_platform, utm_creative_format, utm_marketing_tactic을 인식합니다. 다만 실무에서 보고서를 실제로 쪼개 보는 기준은 대부분 위 5개입니다. 처음에는 5개만 제대로 운영하는 편이 훨씬 낫습니다.

② source와 medium을 섞으면 채널 분류가 무너집니다

가장 흔한 실수는 source 자리에 채널 유형을, medium 자리에 매체 이름을 넣는 경우입니다.

✗ utm_source=paid / utm_medium=instagram
○ utm_source=instagram / utm_medium=paid_social

이게 왜 중요하냐면, GA4의 기본 채널 그룹이 source와 medium 값을 보고 자동으로 채널을 나누기 때문입니다.

예를 들어 GA4는 medium이 cpc, ppc, paid로 시작하는 값처럼 유료 패턴에 맞고, source가 소셜 사이트 목록에 있으면 Paid Social로 분류합니다. medium이 email이면 Email로, display·banner·cpm 계열이면 Display로 넣습니다.

반대로 medium에 insta_ad, meta광고처럼 규칙에 없는 값을 넣으면 GA4는 이 유입을 어디에도 넣지 못하고 Unassigned로 처리합니다. 광고비는 분명히 나갔는데 채널 보고서에서는 유료 유입이 사라지는 현상이 바로 이것입니다.

-> 핵심: source는 "어디서", medium은 "어떤 방식으로"입니다. medium은 GA4가 알아듣는 표준 값 안에서 고르세요.

③ 자동 태깅이 있는 매체는 UTM보다 우선순위를 먼저 확인합니다

구글 광고는 자동 태깅(gclid)이 켜져 있으면 GA4와 연동된 상태에서 캠페인 정보가 자동으로 넘어옵니다. 이때 수동 UTM을 같이 붙이면 보고서에서 두 정보가 섞여 해석이 복잡해집니다.

일반적으로는 구글 광고에서 자동 태깅을 기본으로 쓰고, 수동 UTM은 붙이지 않는 쪽이 깔끔합니다. 수동 UTM이 실제로 필요한 곳은 메타, 카카오, 네이버 GFA, 이메일, 문자, 인플루언서 링크, 오프라인 QR처럼 GA4가 스스로 출처를 알 수 없는 유입입니다.

2. UTM 값 정하는 기준: 네이밍 규칙 4가지

UTM은 한 번 만드는 기술보다 팀 전체가 같은 규칙으로 계속 만드는 것이 어렵습니다. 담당자가 바뀌거나 대행사와 인하우스가 함께 운영하면 같은 매체가 Meta, meta, facebook, fb로 네 줄이 되는 일이 흔합니다.

아래 4가지 규칙만 문서로 고정해도 대부분의 혼선이 사라집니다.

① 전부 소문자로 씁니다

GA4는 UTM 값의 대소문자를 구분합니다. Meta와 meta는 보고서에서 서로 다른 source로 잡힙니다.

나중에 탐색 보고서에서 합칠 수는 있지만, 매번 필터를 걸어야 하고 놓치는 순간 수치가 쪼개집니다. 처음부터 소문자로 통일하는 것이 유일하게 확실한 방법입니다.

② 띄어쓰기 대신 언더바(_) 하나로 통일합니다

띄어쓰기를 넣으면 URL에서 %20이나 +로 바뀌고, 매체에 따라 인코딩이 다르게 처리됩니다. 하이픈(-)과 언더바(_)를 섞는 것도 같은 문제를 만듭니다.

구분자는 하나만 정하세요. 실무에서는 언더바를 쓰고, 하이픈은 날짜(2026-10) 같은 특수한 경우에만 허용하는 방식이 관리하기 편합니다.

③ 한글은 campaign·content에서도 가급적 피합니다

한글 값은 GA4에서 정상적으로 보이긴 합니다. 하지만 링크를 복사·공유하는 과정에서 %EC%B6%94... 같은 인코딩 문자열로 바뀌어 사람이 검수하기 어렵고, 일부 문자 발송 툴이나 단축 URL 서비스에서 깨지는 경우가 있습니다.

영문 약어를 쓰되, 약어 사전을 함께 만들어 두면 됩니다. 예를 들어 rv=리뷰형, ub=언박싱형, pr=가격소구형처럼 정해두는 식입니다.

④ campaign에는 "조합 규칙"을 정합니다

campaign 값이 자유 형식이면 3개월 뒤에는 아무도 무슨 캠페인인지 모릅니다. 순서를 고정한 조합 규칙을 쓰는 것이 좋습니다.

요소

순서

예시

연도_시즌 또는 월

1

2026_10

목적

2

sale, launch, lead

상품·카테고리

3

serum, bundle

구분(선택)

4

retarget, broad

→ 2026_10_sale_serum_retarget

이렇게 만들면 GA4에서 campaign에 sale이 포함된 행만 필터하거나, 2026_10으로 시작하는 행만 묶어 월별 비교를 바로 할 수 있습니다. 규칙이 곧 분석 축이 됩니다.

-> 핵심: UTM 값은 사람이 읽는 이름이 아니라 나중에 필터를 거는 키입니다. 필터를 걸 수 있는 형태로 만드세요.

GA4 (not set) 뜨는 이유: 측정기준별 원인과 점검 순서

3. 매체별 UTM 붙이는 방법: 링크에 직접 쓰지 말고 매개변수 칸을 씁니다

UTM 만드는 법을 찾는 분들이 가장 많이 놓치는 부분이 여기입니다. 랜딩 URL 칸에 UTM을 통째로 붙여 넣으면, 소재가 수십 개로 늘어날 때 하나하나 고쳐야 하고 오타가 생기기 쉽습니다.

주요 광고 매체는 대부분 URL 매개변수(추적 템플릿) 칸을 따로 제공합니다. 여기에 공통 규칙을 넣고, 매체가 지원하는 동적 값을 활용하는 것이 기본입니다.

① 메타 광고: 동적 매개변수로 소재 단위까지 자동 기록

메타 광고 관리자에서는 광고 단계의 "URL 매개변수" 칸에 아래처럼 넣을 수 있습니다.

utm_source={{site_source_name}}&utm_medium=paid_social&utm_campaign={{campaign.name}}&utm_content={{ad.name}}&utm_term={{adset.name}}

{{campaign.name}}, {{adset.name}}, {{ad.name}}은 실제 캠페인·광고 세트·광고 이름으로 자동 치환됩니다. {{site_source_name}}은 노출된 지면(페이스북, 인스타그램 등)에 따라 값이 바뀝니다.

여기서 주의할 점이 하나 있습니다. 동적 매개변수를 쓰면 광고 관리자의 이름이 그대로 UTM 값이 됩니다. 캠페인 이름에 한글·띄어쓰기·대문자를 섞어 두었다면, 2번에서 정한 네이밍 규칙이 전부 무너집니다. 그래서 메타에서 동적 매개변수를 쓰려면 캠페인·세트·광고 이름부터 UTM 규칙에 맞춰 짓는 것이 먼저입니다.

또 하나, 캠페인 이름을 운영 중에 바꾸면 그 시점부터 GA4에 새 값으로 쌓입니다. 같은 캠페인이 보고서에서 두 줄로 나뉘는 원인이 되니, 이름 변경은 꼭 필요할 때만 하는 편이 좋습니다.

② 카카오·네이버 GFA: 동적 값 지원 범위를 확인하고 고정값을 섞습니다

카카오모먼트와 네이버 GFA도 랜딩 URL에 파라미터를 붙여 추적할 수 있습니다. 다만 매체마다 동적 치환을 지원하는 항목과 표기 방식이 다르고, 정책에 따라 바뀌기도 합니다.

실무에서는 source·medium은 고정값으로 직접 쓰고(kakao / display, naver / display), campaign·content만 소재별로 직접 다르게 넣는 방식이 오류가 가장 적습니다. 소재 수가 많다면 엑셀이나 스프레드시트로 조합 수식을 만들어 일괄 생성하는 쪽을 권합니다.

네이버 검색광고는 자체 추적 기능을 켜면 별도의 파라미터가 붙어 넘어옵니다. 검색광고에 수동 UTM을 추가할지는 이 자체 파라미터와 GA4 보고서 중 무엇을 기준으로 볼지 먼저 정한 다음 결정하는 것이 맞습니다.

③ 이메일·문자·인플루언서·QR: 유입 경로가 가장 쉽게 사라지는 곳

광고 매체보다 오히려 이쪽이 더 위험합니다. 이메일 앱이나 메신저 인앱 브라우저에서 들어온 유입은 리퍼러 정보가 남지 않아 UTM이 없으면 대부분 Direct(직접 유입)로 잡힙니다.

유입 경로

source

medium

비고

뉴스레터

newsletter

email

campaign에 발송 회차

알림톡·문자

kakao_alimtalk / sms

sms 또는 email 계열 규칙 중 택1 후 고정

단축 URL 사용 시 파라미터 유지 확인

인플루언서

계정 핸들 또는 협업 코드

referral 또는 paid_social(유료 협찬)

유료 여부로 medium 구분

오프라인 QR

qr

offline

content에 설치 위치

인플루언서 링크는 협찬비를 지급한 경우와 자발적 언급을 medium에서 나눠 두어야 나중에 유료 유입 효율을 따로 계산할 수 있습니다.

-> 핵심: 광고 매체는 "매개변수 칸 + 이름 규칙", 비광고 채널은 "고정값 표"로 관리합니다.

메타 ga4 데이터 차이, 왜 생기고 어디를 믿어야 할까

4. UTM 검증 순서와 실패 사례: 발행 전 5분이 3개월 데이터를 지킵니다

UTM은 만든 순간이 아니라 GA4에 제대로 찍힌 것을 확인한 순간 완성됩니다. 아래 순서로 검증하면 대부분의 문제를 광고 집행 전에 잡을 수 있습니다.

① 발행 전 점검 4단계

  1. 링크를 직접 클릭해 주소창 확인
    랜딩 후 주소창에 UTM이 그대로 남아 있는지 봅니다. 리디렉션 과정에서 파라미터가 잘리는 사이트가 생각보다 많습니다.

  2. 물음표가 두 번 들어갔는지 확인
    원래 URL에 이미 ?id=123이 있다면 UTM은 &utm_source=...로 이어 붙여야 합니다. ?가 두 번 들어가면 뒤쪽 파라미터가 인식되지 않습니다.

  3. GA4 실시간 보고서 또는 디버그 뷰에서 값 확인
    직접 클릭한 뒤 실시간 보고서에서 첫 사용자 소스/매체 또는 세션 소스/매체가 의도한 값으로 들어오는지 봅니다.

  4. 하루 뒤 트래픽 획득 보고서에서 채널 그룹 확인
    source/medium 값이 맞아도 기본 채널 그룹이 Unassigned로 떨어지면 medium 값이 GA4 규칙과 맞지 않는 것입니다.

GA4 실시간 보고서 안나올때: 태그부터 필터까지 진단 순서

② 실무에서 자주 보는 실패 사례 3가지

사례 1. 리디렉션에서 UTM이 통째로 사라지는 경우
쇼핑몰 솔루션에서 http를 https로, 혹은 www 없는 주소를 www 주소로 넘기는 과정에서 파라미터를 버리는 설정이 있습니다. 이 경우 광고 클릭은 계속 나오는데 GA4에서는 해당 캠페인 세션이 거의 잡히지 않습니다. 랜딩 URL을 리디렉션이 일어나지 않는 최종 주소로 넣는 것만으로 해결되는 경우가 대부분입니다.

사례 2. 사내 링크에 UTM을 붙이는 경우
메인 배너나 사이트 내부 팝업 링크에 UTM을 붙이면, 광고로 들어온 사용자가 그 배너를 누르는 순간 새 세션 출처가 덮어씌워질 수 있습니다. 결과적으로 광고 성과가 사내 배너 성과로 옮겨가 보입니다. UTM은 외부에서 사이트로 들어오는 링크에만 붙이는 것이 원칙입니다. 내부 클릭 분석은 GA4 이벤트로 따로 잡아야 합니다.

사례 3. 캠페인마다 담당자가 손으로 만드는 경우
한 브랜드의 경우, 같은 메타 광고 유입이 facebook / cpc, fb / paid, Meta / paid_social, instagram / ad 네 가지로 나뉘어 있었습니다. 이 중 두 가지는 Unassigned로 분류되어 채널 보고서상 유료 소셜 비중이 실제보다 훨씬 낮게 보였습니다. 해결 방법은 의외로 간단했습니다. 공유 스프레드시트에 드롭다운으로 source·medium을 고르게 하고, campaign만 규칙에 맞춰 입력하면 링크가 자동 조합되도록 바꾼 것입니다. 이후로는 신규 유입이 한 줄로 정리됐습니다.

③ UTM 관리 시트에 들어가야 할 칸

칸

용도

생성일 / 담당자

누가 언제 만든 링크인지 추적

랜딩 URL(최종 주소)

리디렉션 없는 주소인지 확인

source / medium

드롭다운으로만 선택

campaign / content / term

규칙에 맞춰 입력

완성 URL

수식으로 자동 조합

검증 여부

실시간 보고서 확인 체크

구글이 제공하는 Campaign URL Builder 같은 생성기를 써도 결과는 같습니다. 다만 생성기는 규칙을 강제하지 못합니다. 링크가 한 달에 수십 개 이상 나오는 계정이라면 생성기보다 이 시트가 훨씬 중요합니다.

자주 묻는 질문

Q. UTM 파라미터는 꼭 5개를 다 넣어야 하나요?
아닙니다. source, medium, campaign 3개만 넣어도 GA4에서 매체와 캠페인 구분은 됩니다. 소재별 성과를 비교하고 싶을 때 content를, 키워드나 타겟 단위로 나눠 보고 싶을 때 term을 추가하면 됩니다.

Q. UTM 값에 대문자를 쓰면 안 되는 이유는?
GA4가 대소문자를 구분해 Meta와 meta를 서로 다른 값으로 집계하기 때문입니다. 같은 매체가 보고서에서 여러 줄로 쪼개지고, 합산하려면 매번 별도 필터를 걸어야 합니다.

Q. 구글 광고에도 UTM을 붙여야 하나요?
GA4와 구글 광고가 연동되어 있고 자동 태깅이 켜져 있다면 일반적으로 수동 UTM은 필요 없습니다. 자동 태깅으로 캠페인·광고그룹·키워드 정보가 넘어오고, 수동 UTM과 섞이면 해석이 오히려 복잡해집니다.

Q. UTM을 붙였는데 GA4에 Unassigned로 나오는 이유는?
대부분 medium 값이 GA4 기본 채널 그룹 규칙에 맞지 않아서입니다. 유료 소셜은 paid_social이나 cpc, 이메일은 email처럼 GA4가 인식하는 표준 값으로 바꾸면 이후 유입부터 정상 분류됩니다.

Q. 이미 잘못 만든 UTM 데이터는 수정할 수 있나요?
이미 수집된 데이터의 값 자체는 바꿀 수 없습니다. 대신 GA4의 맞춤 채널 그룹을 만들어 잘못된 값을 올바른 채널로 묶어 볼 수 있고, 새로 발행하는 링크부터 규칙을 고치는 것이 현실적인 방법입니다.

마무리

UTM 만드는 법의 핵심은 링크 생성 도구가 아니라 규칙에 있습니다. source와 medium의 역할을 나누고, 소문자·언더바·조합 규칙을 문서로 고정하고, 발행 전에 실시간 보고서로 한 번만 확인해도 GA4 유입 데이터의 신뢰도는 크게 달라집니다.

반대로 이 규칙 없이 쌓인 데이터는 몇 달이 지나면 어떤 캠페인이 매출을 만들었는지 누구도 설명하지 못하는 상태가 됩니다. 광고 최적화는 결국 이 숫자를 믿을 수 있을 때부터 시작됩니다.

오늘 글 3줄 요약

  • source는 "어디서", medium은 "어떤 방식으로". medium은 GA4가 아는 표준 값으로 씁니다.

  • 소문자·언더바·campaign 조합 규칙을 정해 두면 UTM 값이 그대로 분석 필터가 됩니다.

  • 광고 매체는 매개변수 칸으로, 발행 전에는 리디렉션과 실시간 보고서로 검증합니다.

GA4 랜딩페이지 보고서 보는 법: 광고 유입별로 읽는 4단계 기준

Share article