마케팅

광고 링크 UTM 설정법: 고객 유입 경로를 GA4에서 확인하는 실무 가이드

POEMORA|편집팀
2026-09-10
8분 소요
#UTM 설정 방법#GA4 유입 경로#광고 링크 추적#캠페인 URL 만들기#마케팅 성과 측정

광고나 SNS 링크에 UTM을 붙이려면 utm_source, utm_medium, utm_campaign부터 정하면 됩니다. source에는 유입처, medium에는 채널 유형, campaign에는 캠페인 이름을 넣고, 같은 표기 규칙을 계속 써야 합니다. 이렇게 만든 링크를 배포하면 Google Analytics 4(GA4)의 획득 보고서에서 어떤 링크가 방문을 만들었는지 구분할 수 있습니다.[1]

이 글은 마케팅 전담자가 없는 팀도 바로 쓸 수 있도록 이름 정하는 법, 채널별 예시, 확인 순서를 함께 설명합니다.

UTM은 광고 링크에 붙이는 유입 경로표입니다

UTM은 링크 뒤에 붙는 매개변수입니다. 사용자가 이 링크를 클릭하면 값이 GA4로 전달되고, 보고서에서 캠페인 유입을 나눠 볼 수 있습니다.[1]

예를 들어 아래 링크는 인스타그램 유료 광고의 9월 상담 캠페인이라는 뜻입니다.

text
https://example.com/consulting?utm_source=instagram&utm_medium=paid_social&utm_campaign=sep_consulting

UTM은 방문자를 새로 만들어 주는 기능이 아닙니다. 이미 들어온 방문자가 어떤 링크를 거쳤는지 분석 도구에 알려주는 표식입니다. 광고 관리자 숫자와 홈페이지 문의를 연결해 볼 때 특히 유용합니다.

먼저 세 가지 값만 정확히 정하세요

Google은 웹사이트 캠페인 링크에서 source, medium, campaign을 기본 항목으로 안내합니다. utm_termutm_content는 필요할 때 더하면 됩니다.[1][4]

항목적는 내용예시
utm_source방문자를 보낸 플랫폼이나 발송처naver, instagram, newsletter
utm_medium유입 방식cpc, paid_social, email
utm_campaign팀에서 구분할 캠페인명sep_consulting, autumn_sale
utm_content같은 캠페인 안의 광고·버튼 구분video_a, footer_button
utm_term유료 검색 키워드 구분office_cleaning

utm_content는 같은 목적지로 연결되는 소재나 버튼을 구별할 때 씁니다. 구글 공식 안내도 이메일 안의 두 행동 유도 링크처럼 같은 페이지를 가리키는 요소를 구분하는 용도로 설명합니다.[1]

처음부터 다섯 항목을 모두 채우려고 애쓸 필요는 없습니다. 세 가지 기본값을 빠뜨리지 않는 편이 더 중요합니다.

링크를 만들기 전에 이름 규칙표부터 만드세요

UTM 값은 대소문자를 구분합니다. GA4에서는 Instagraminstagram이 서로 다른 값으로 처리될 수 있습니다.[1] 링크를 만드는 사람마다 표기가 달라지면 같은 채널이 여러 줄로 흩어집니다.

작은 팀이라면 공유 문서 한 장이면 충분합니다. 다음 네 열을 만들어 두세요.

구분팀 규칙사용 예
source플랫폼 이름을 영문 소문자로instagram, naver, kakao
medium채널 성격을 정해진 목록에서 선택cpc, paid_social, organic_social, email
campaign기간보다 목적을 먼저 적기consulting_lead_sep
content소재 형식과 버전을 짧게 적기reel_a, banner_b

공백은 피하고 소문자와 밑줄 중 하나로 통일하는 편이 관리하기 쉽습니다. 캠페인명이 길어져도 담당자 이름이나 즉흥적인 메모는 넣지 마세요. 나중에 보고서를 보는 사람이 뜻을 짐작할 수 있는 이름이 낫습니다.

채널별 UTM 예시는 이렇게 시작할 수 있습니다

아래 값은 정답이라기보다 팀 규칙을 만들기 위한 예시입니다. 이미 쓰는 규칙이 있다면 새 표기로 바꾸기보다 기존 데이터를 이어 가는 편이 좋습니다.

네이버 검색광고

text
utm_source=naver
utm_medium=cpc
utm_campaign=consulting_lead_sep
utm_content=text_ad_a

인스타그램 프로필 링크

text
utm_source=instagram
utm_medium=organic_social
utm_campaign=profile_consulting
utm_content=bio_link

고객 뉴스레터

text
utm_source=customer_newsletter
utm_medium=email
utm_campaign=service_update_sep
utm_content=main_button

플랫폼별 source와 채널별 medium을 하나씩 정해 두라는 방식은 구글의 UTM 권장사항과도 맞습니다.[1] 유료 게시물과 일반 게시물을 구분하려면 source를 바꾸기보다 medium을 paid_socialorganic_social로 나누는 방식이 읽기 쉽습니다.

캠페인 URL을 만들고 실제 이동까지 검사하세요

Google Campaign URL Builder에 홈페이지 주소와 캠페인 값을 넣으면 완성된 링크를 만들 수 있습니다. 이 도구는 source와 medium을 필수 입력으로 받고, campaign 이름이나 ID를 이용해 캠페인을 식별합니다.[4]

링크를 복사한 뒤 바로 배포하지 말고 다음 순서로 점검하세요.

  1. 시크릿 창에서 완성된 링크를 엽니다.
  2. 주소가 의도한 페이지로 이동하는지 봅니다.
  3. 리디렉션 뒤에도 utm_ 값이 주소에 남아 있는지 확인합니다.
  4. 문의 폼, 구매 버튼, 전화 버튼이 정상 작동하는지 검사합니다.
  5. GA4 획득 보고서에서 source, medium, campaign 값이 약속한 표기로 들어왔는지 확인합니다.

Google은 UTM 매개변수가 있는 클릭 URL을 보내면 GA4의 수동 캠페인 보고서에 관련 차원이 채워진다고 설명합니다.[2] 링크가 열리는지만 보고 끝내지 말고 분석 화면의 값까지 확인해야 설정을 마쳤다고 볼 수 있습니다.

메타 광고는 동적 매개변수도 쓸 수 있습니다

광고 수가 많다면 소재마다 이름을 손으로 입력하다가 오타가 생기기 쉽습니다. Meta 광고 관리자는 {{campaign.name}}, {{ad.name}}, {{placement}}, {{site_source_name}} 같은 동적 URL 매개변수를 지원합니다.[3]

예를 들어 아래처럼 설정하면 캠페인명과 광고명이 실제 값으로 채워집니다.

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

Meta 문서에 따르면 site_source_name은 Facebook을 fb, Instagram을 ig, Messenger를 msg, Threads를 th로 전달할 수 있습니다.[3] 따라서 기존 source 규칙이 facebook, instagram이라면 동적 값과 섞이지 않도록 먼저 어느 표기를 쓸지 결정해야 합니다.

자주 생기는 오류는 대부분 표기 불일치입니다

다음 항목은 게시 전에 한 번씩 확인할 만합니다.

  • 같은 인스타그램을 instagram, insta, ig로 섞어 쓰지 않았는가
  • 유료 광고 medium을 cpc, paid, paid_social로 제각각 쓰지 않았는가
  • 복사 과정에서 ?&가 빠지지 않았는가
  • 링크 단축이나 페이지 리디렉션 뒤에 UTM이 사라지지 않는가
  • 내부 배너처럼 같은 사이트 안에서 이동하는 링크에 UTM을 붙이지 않았는가
  • 전화번호, 이메일 주소, 고객명 같은 개인정보를 값에 넣지 않았는가

특히 광고 이름을 바꾸는 운영 방식에는 주의가 필요합니다. Meta의 이름 기반 동적 매개변수는 설정된 이름을 URL 값으로 채우므로, 중간에 이름 체계를 바꾸면 보고서가 나뉠 수 있습니다.[3] 오래 운영할 캠페인이라면 사람이 읽는 이름과 함께 ID 기반 구분도 검토할 수 있습니다.

주간 보고서는 source, medium, campaign 순서로 봅니다

UTM을 붙인 뒤에는 숫자를 많이 모으기보다 질문을 정해 놓는 편이 낫습니다. 먼저 source로 플랫폼을 비교하고, medium으로 유료·이메일·일반 SNS를 나눕니다. 그다음 campaign에서 어떤 기획이 상담이나 구매로 이어졌는지 확인하세요.

GA4의 트래픽 획득 보고서는 UTM 값이 전달된 캠페인 유입을 확인하는 기본 위치입니다.[1] 전환을 비교하려면 문의 완료나 구매 완료 같은 핵심 행동도 GA4에 별도로 설정되어 있어야 합니다. UTM만 붙였는데 매출이 자동으로 계산될 것이라고 기대하면 보고서 해석이 어긋납니다.

운영 순서는 단순하게 유지할 수 있습니다. 월요일에 지난주 캠페인을 확인하고, 표기가 어긋난 링크를 규칙표에 기록합니다. 새 광고를 만들 때는 규칙표에서 값을 복사하고, 배포 전 실제 클릭을 한 번 시험합니다. 이 습관만 지켜도 instagramInstagram이 따로 쌓이는 문제를 줄일 수 있습니다.

광고 채널과 문의 경로가 많아져 규칙표만으로 관리하기 어렵다면 POEMORA 마케팅 서비스에서 측정 구조와 캠페인 운영 방식을 함께 정리할 수 있습니다. 먼저 현재 쓰는 링크 10개를 모아 source, medium, campaign 표기가 일관적인지 확인해 보세요.

자주 묻는 질문

UTM에는 어떤 항목을 꼭 넣어야 하나요?

웹사이트 캠페인 링크라면 utm_source, utm_medium, utm_campaign 세 항목부터 넣으세요. 각각 유입처, 채널 유형, 캠페인 이름을 뜻합니다. 소재나 버튼까지 나누려면 utm_content를 추가하면 됩니다.

UTM 값에 한글이나 대문자를 써도 되나요?

기술적으로 사용할 수 있지만 팀 운영에서는 영문 소문자로 통일하는 편이 안전합니다. GA4는 대소문자를 구분하므로 instagram과 Instagram이 서로 다른 값으로 쌓일 수 있습니다.

UTM을 붙이면 광고 전환도 자동으로 측정되나요?

아닙니다. UTM은 방문자의 유입 경로를 전달합니다. 문의 완료나 구매 완료를 전환으로 보려면 해당 행동을 GA4 이벤트와 핵심 이벤트로 별도 설정해야 합니다.

메타 광고마다 UTM을 직접 만들어야 하나요?

광고가 적다면 직접 입력해도 됩니다. 광고가 많다면 Meta의 campaign.name, ad.name, placement 같은 동적 URL 매개변수를 이용할 수 있습니다. 다만 자동으로 들어오는 약어가 기존 이름 규칙과 충돌하지 않는지 먼저 확인하세요.

참고 자료

  1. Google Analytics 도움말: 맞춤 URL로 캠페인 데이터 수집하기
  2. Google Analytics 도움말: GA4 수동 캠페인 보고서
  3. Meta 비즈니스 도움말: 광고 관리자 동적 URL 매개변수 사양
  4. Google Campaign URL Builder

관련 글