BlogHow X (how-to)

UTM 파라미터 설정 방법: 2026 완전 가이드

Google Ads, Meta Ads, TikTok, 이메일을 위한 UTM 파라미터 단계별 설정입니다. 정적·동적 값, 생성기, 흔한 실수, GA4 분석까지 정리했습니다.

Published:
UTM 파라미터 설정 방법: 2026 완전 가이드

UTM 파라미터란 무엇이고 무엇을 포함하나

UTM 파라미터는 URL의 물음표(?) 뒤에 붙는 추적 코드입니다. 다섯 가지 정보를 담습니다. utm_source(트래픽이 어디서 오는지), utm_medium(트래픽 유형), utm_campaign(캠페인 이름), utm_content(구체적 광고 또는 크리에이티브), utm_term(키워드). 처음 세 개는 필수이고 마지막 두 개는 선택입니다. 파라미터는 도착 페이지를 바꾸지 않습니다. 사용자는 원하는 곳에 정확히 착륙합니다. 하지만 Google Analytics 4(GA4)와 다른 애널리틱스 플랫폼은 이 파라미터로 트래픽 데이터를 조직화해 방문자가 정확히 어디서 왔는지 보여줍니다.

iUTM 파라미터가 필요한 이유

UTM 추적이 없으면 애널리틱스 플랫폼은 모든 유료 트래픽을 「direct / none」이나 「referral」 같은 일반 범주로 뭉칩니다. 방문자 500명이 왔다는 건 보이지만, 어느 캠페인에서, 어느 광고에서, 어느 예산으로 온 걸까요? UTM 파라미터가 이것을 해결합니다. 각 클릭에 태그가 붙고 리포트는 즉시 소스를 보여줍니다.

UTM 태그가 붙은 링크의 구조

실제 예시를 분해해 보겠습니다.

https://admetric.pro/?utm_source=google&utm_medium=cpc&utm_campaign=blog_utm&utm_content=hero_button&utm_term=how_to_set_utm

기본 URL은 https://admetric.pro/입니다. 물음표(?)가 URL과 파라미터를 나눕니다. 물음표 뒤에 앰퍼샌드(&)로 연결된 키-값 쌍이 옵니다. 이것이 의미하는 바: 방문자는 Google(utm_source=google)에서 유료 클릭(utm_medium=cpc)으로, 블로그 UTM 캠페인(utm_campaign=blog_utm)의 일부로 왔고, 「how to set utm」을 검색한 뒤(utm_term=how_to_set_utm) 히어로 섹션의 버튼(utm_content=hero_button)을 클릭했습니다. 페이지는 정상적으로 로드됩니다. 파라미터는 사용자에게 보이지 않고 애널리틱스 시스템에만 보입니다.

다섯 파라미터: 세 개 필수, 두 개 선택

파라미터의미예시 값필수 여부
utm_source트래픽 발생지(광고 플랫폼, 파트너 사이트)google, meta, tiktok, linkedin예
utm_medium트래픽 유형 — 유료 클릭, 디스플레이, 이메일, 소셜, QRcpc, cpm, email, social, qr예
utm_campaign캠페인 이름 또는 IDsummer_promo, brand_2026q1예
utm_content광고 또는 크리에이티브 식별자(A/B 테스트용)banner_top, video_30s, ad_123아니요
utm_term키워드(검색 광고용)how_to_set_utm, marketing_analytics아니요

하나의 규칙: 링크에 태그를 붙인다면 세 개의 필수 파라미터를 모두 채우세요. 하나라도 비우면 애널리틱스가 데이터를 다른 소스로 잘못 어트리뷰션합니다. 캠페인 사이에서 값을 복사하는 대신 하나하나 의도적으로 채우세요.

정적 값 대 동적 값

정적 값은 그대로 유지됩니다. utm_source=google은 항상 「google」으로 남습니다. 동적 값은 광고 플랫폼이 중괄호의 특수 코드인 매크로로 자동 채웁니다. 예를 들어 Google Ads에서 utm_term={keyword}는 클릭을 일으킨 실제 검색어로 자동 치환됩니다. 「how to track UTM」, 「UTM 파라미터 가이드」 등이요. 수백 개 키워드를 돌리는 캠페인에 완벽합니다. 하나씩 수동 태깅할 필요가 없습니다. 플랫폼별 매크로 문법은 이 가이드 뒤에서 다룹니다.

시작 전: UTM 전략 계획하기

태그를 만들기 전에 값 사전을 만드세요. utm_source=google(Google이나 Google Ads가 아니라), utm_medium=cpc(클릭당 비용, 유료 클릭), cpm(디스플레이 광고), email(이메일 캠페인), social(소셜 플랫폼). 항상 소문자 라틴 문자를 쓰고 여러 단어 값은 언더스코어로 구분하세요. 다음으로 팀이 새 캠페인을 기록하고 완성된 링크를 꺼내 쓰는 공유 추적 테이블(Google Sheets, Notion, Excel)을 만드세요. 일관된 사전이 없으면 한 달 안에 애널리틱스에 「google」의 여섯 가지 변형이 생기고 리포트를 그룹화할 수 없게 됩니다.

얼마나 세밀한 디테일이 필요한지 정하기

스스로에게 물으세요. 「Google Ads에서 온 트래픽」만 보면 되나요, 아니면 구체적 광고, 키워드, 랜딩 페이지별로도 나눠야 하나요? 답이 utm_campaign, utm_content, utm_term을 얼마나 세밀하게 만들지 결정합니다. 더 세밀할수록 수동 작업이 늘지만 애널리틱스도 날카로워집니다. 팀 규모에 맞는 균형을 찾으세요.

값 사전 만들기(source = google, Google이 아니라)

실제 예시: 네 명의 팀이 단일 캠페인을 태깅했더니 애널리틱스에 갑자기 google, Google, Google_Ads, google_ads가 네 개의 별개 소스로 나타납니다. 그 리포트를 합치는 데 한 시간이 걸립니다. 이를 피하려면 태깅 규칙을 한곳에 문서화하세요.

  • utm_source: 소문자 라틴 문자, 한 단어 또는 언더스코어(google, meta_ads, tiktok_ads). 필요할 때만 음역.
  • utm_medium: 표준 값을 고수 — cpc, cpm, email, social, qr, offline, sms, push. 커스텀 값을 발명하지 마세요.
  • utm_campaign: 「유형-목표-기간」 형식. 예: promo-summer-2026q2, launch-integrations-2026.
  • 값에 비라틴 문자, 공백, 특수문자 금지 — 복사할 때 링크가 깨집니다.

추적 스프레드시트 만들기

간단한 추적 테이블의 모습입니다. 한 사람이 유지하고 다른 모두가 여기서 완성된 링크를 꺼냅니다.

캠페인랜딩 페이지utm_sourceutm_mediumutm_campaign완성된 링크
Google Ads 여름 프로모/pricing/googlecpcpromo-summer-2026q2admetric.pro/pricing/?utm_source=google&utm_medium=cpc&utm_campaign=promo-summer-2026q2
TikTok Ads 통합 출시/integrations/tiktoksociallaunch-integrations-2026admetric.pro/integrations/?utm_source=tiktok&utm_medium=social&utm_campaign=launch-integrations-2026

Google Sheets, Notion, ClickUp 중 편한 것을 쓰세요. 새 캠페인이 몇 주 뒤가 아니라 첫날 추가되도록 한 사람(보통 마케팅 또는 유료 트래픽 담당자)이 최신으로 유지할 책임을 지정하세요.

UTM 파라미터 수동 만들기: 단계별 가이드

UTM 태그 만들기는 네 단계입니다. 깨끗한 URL로 시작하세요. 물음표를 추가하세요. utm_source, utm_medium, utm_campaign을 앰퍼샌드로 구분해 입력하세요. 필요하면 utm_content와 utm_term을 추가하세요. 마지막으로 시크릿 브라우저 창(캐시된 세션이나 저장된 데이터 없는 프라이빗 브라우징)에서 링크를 열고 404 에러나 예상치 못한 리다이렉트 없이 페이지가 로드되는지 확인하세요.

이론으로는 복잡하게 들리지만, 첫 태그는 60초 안에, 열 번째는 20초 안에 만들게 됩니다. 핵심은 구조를 이해하는 것입니다. 물음표가 파라미터 블록을 열고 앰퍼샌드가 키-값 쌍을 나눕니다. 그게 전부입니다.

  1. 1

    깨끗한 URL로 시작

    트래픽을 보내려는 페이지를 열고 주소 표시줄에서 URL을 복사합니다. 이미 있다면 ? 뒤의 모든 것을 지우세요. 이전 세션의 남은 파라미터입니다. 예: admetric.pro/pricing/

  2. 2

    세 개 필수 파라미터 추가

    ?를 추가하고 utm_source, utm_medium, utm_campaign을 &로 구분해 입력합니다. 결과: admetric.pro/pricing/?utm_source=google&utm_medium=cpc&utm_campaign=summer_promo. 순서는 상관없고 대소문자는 상관 있습니다.

  3. 3

    필요하면 utm_content와 utm_term 추가

    한 캠페인에 광고나 키워드가 여러 개면 utm_content(광고 구분용)와 utm_term(키워드)을 추가합니다. &로 붙이세요: ...&utm_content=banner_top&utm_term=how_to_set_utm

  4. 4

    시크릿 모드에서 테스트

    전체 링크를 프라이빗 브라우저 창에서 엽니다. 404나 다른 URL로의 리다이렉트 없이 페이지가 로드되어야 합니다. 리다이렉트가 파라미터를 벗겨내면 서버 구성 문제이며 태그는 작동하지 않습니다.

!# 앵커 문제

랜딩 페이지에 앵커(admetric.pro/pricing/#tariff-mini)가 있으면 UTM 태그는 앵커 뒤가 아니라 앵커 앞에 갑니다. 올바른 순서: 도메인 + 경로, 그다음 ?, 그다음 파라미터, 마지막으로 #과 앵커. 작동하는 예시: admetric.pro/pricing/?utm_source=google&utm_medium=cpc&utm_campaign=summer#tariff-mini. 파라미터를 앵커 뒤에 두면 브라우저가 무시하고 스크롤이 깨지며 태그는 애널리틱스에 도달하지 않습니다.

다음은 Google Ads용 완전한 예시입니다. 여러 광고로 나뉜 요금제 캠페인입니다.

https://admetric.pro/pricing/?utm_source=google&utm_medium=cpc&utm_campaign=mini_spring&utm_content=banner_top&utm_term=marketing_analytics

광고를 만들 때 이 문자열을 광고 플랫폼의 최종 URL 필드에 복사하세요. 각 파라미터의 더 깊은 분석과 플랫폼별 준비된 템플릿은 Google Ads, Meta Ads, TikTok Ads, 이메일 캠페인 등을 다루는 완전한 UTM 가이드에서 확인하세요.

프로 팁: 작동하는 템플릿 두세 개를 만들어 메모에 보관하세요. 매번 utm_source=google을 손으로 치는 것은 오타로 가는 지름길입니다. 태그의 오타(google이 아니라 goggle)는 트래픽을 완전히 별개의 애널리틱스 행으로 보내 두 개의 다른 소스가 있다고 착각하게 만듭니다.

생성기로 UTM 파라미터 만들기: 알아둘 만한 무료 도구 두 가지

UTM 생성기를 쓰면 더 빠릅니다. 물음표와 앰퍼샌드를 자동으로 추가하고, 링크가 깨지지 않게 공백을 인코딩하며, 비ASCII 문자를 실수로 입력하는 것을 막아줍니다. AdMetric의 무료 UTM Builder(가입 없이 작동, Google Ads, Meta Ads, TikTok Ads 프리셋 포함)와 벤더 중립적 옵션이 필요할 때 Google 자체의 Campaign URL Builder를 추천합니다. 수동 조립은 캠페인 전체에 플랫폼 매크로가 든 동적 템플릿을 한 번에 쓸 때만 필요합니다.

AdMetric UTM Builder

AdMetric의 UTM Builder는 가입이 필요 없는 무료 온라인 도구입니다. 목록에서 광고 플랫폼(Google Ads, Meta Ads, TikTok Ads, LinkedIn)을 고르고 캠페인 이름을 입력하면 생성기가 플랫폼 프리셋에 따라 올바른 utm_source와 utm_medium를 자동으로 채우고, 군더더기 비ASCII 문자나 우연한 공백도 검사합니다.

완성된 링크는 하단에 나타납니다. 「링크 복사」를 클릭해 광고에 붙여넣으세요. 동적 매크로도 지원합니다. Google Ads에서는 {keyword}와 {lpurl}을 인코딩이 매크로를 깨뜨리지 않게 올바르게 삽입합니다.

Google Campaign URL Builder

Google의 Campaign URL Builder는 태그가 붙은 링크를 조립하는 Google 자체 무료 도구입니다. 웹사이트 URL과 다섯 UTM 필드를 입력하면 문자열을 이어줍니다. 광고 플랫폼 프리셋이 없고 중괄호의 동적 매크로를 지원하지 않아, 검색어나 광고 ID 같은 클릭별 값은 나중에 손으로 추가해야 합니다. 깔끔한 링크 하나가 빨리 필요할 때 믿음직한 무 frills 옵션입니다.

생성기가 필요 없을 때

수동 조립이 필요한 경우는 하나입니다. {keyword}나 {creative} 같은 플랫폼 매크로가 든 동적 템플릿을 쓸 때입니다. 대부분의 생성기는 파라미터 필드에 중괄호를 허용하지 않거나 중괄호를 과도하게 인코딩해 {를 %7B로 바꾸며, 플랫폼이 매크로를 인식하지 못하게 됩니다.

이 경우 검증된 템플릿을 텍스트 편집기로 복사해 값을 수동으로 치환하세요. 변환 없이요.

도구플랫폼 프리셋동적 매크로QR 코드가격
AdMetric UTM BuilderGoogle Ads, Meta Ads, TikTok Ads, LinkedIn Ads, Pinterest예, 올바른 인코딩예무료, 가입 불필요
Google Campaign URL Builder아니요아니요아니요무료
수동 조립—손으로만—무료

어떤 도구를 고르든, Google Ads, Meta Ads, TikTok Ads를 쓴다면 출시 전에 완성된 링크를 AdMetric의 UTM Builder로 한 번 돌리세요. 내장 프리셋이 처음부터 URL을 만들 때 놓치기 쉬운 소스/미디엄 불일치를 잡아줍니다. 계정 없이 무료입니다.

Google Ads에서 UTM 파라미터 설정: 정적 값과 동적 값

Google Ads에서는 광고 수준의 최종 URL 필드에 UTM 태그를 입력합니다. 필수 파라미터는 정적으로, 다른 필드는 Google의 동적 매크로(광고가 게재될 때 Google이 실제 값으로 치환하는 중괄호의 특수 코드)로 쓰세요. {keyword}는 클릭을 일으킨 검색어를 자동 삽입하고, {creative}는 광고 ID를, {matchtype}은 완전일치·구문일치·넓은일치 중 무엇이었는지 알려줍니다. 광고 확장(본 광고 아래의 추가 링크)을 쓴다면 어느 확장이 클릭을 만드는지 추적할 수 있게 각각 따로 태깅하세요.

태그를 추가할 곳: 캠페인 수준이 아니라 광고 수준

광고 관리자에서의 경로: 캠페인 → 광고그룹 → 구체적 광고 → 최종 URL 필드. 랜딩 페이지 URL 끝에 물음표와 파라미터를 추가합니다.

흔한 실수: 많은 사람이 광고그룹 수준에 UTM 태그를 추가해 그룹의 모든 광고에 적용합니다. 가능하지만, 그 광고들이 서로 다른 헤드라인이나 이미지를 가지면 리포트에서 구분할 수 없습니다. 광고 수준에서 태깅하면 정밀도가 생깁니다. 정확히 어느 크리에이티브가 클릭을 낳았는지 보게 됩니다.

태그가 그룹 수준과 광고 수준 양쪽에 실수로 설정되면 Google Ads는 광고 수준 버전을 씁니다. 이것은 오히려 편리합니다. 그룹 수준에 기본 템플릿을 두고 구체적 실험만 재정의할 수 있으니까요.

동적 매크로: 설명이 붙은 전체 목록

동적 매크로는 Google이 클릭 시점에 자동 치환하는 코드입니다. 한 번 쓰면 Google이 광고 ID, 검색어, 일치 유형, 기기를 사용자별로 채웁니다.

매크로치환되는 것쓸 파라미터예시
{keyword}클릭을 일으킨 정확한 검색어utm_termhow to set utm
{creative}Google Ads에서의 광고 IDutm_content98765432
{campaignid}Google Ads에서의 캠페인 IDutm_campaign12345678
{matchtype}일치 유형: e, p, b(완전일치, 구문일치, 넓은일치)utm_medium 또는 맞춤 파라미터e
{device}기기 유형: m(모바일), t(태블릿), c(컴퓨터)맞춤 파라미터m
{lpurl}리다이렉트 후의 최종 랜딩 페이지 URL최종 URL 구성 요소로https://admetric.pro/pricing/
{network}Google 검색, Google 네트워크 또는 파트너 사이트맞춤 파라미터Google Search

범용 템플릿 예시

어떤 랜딩 페이지에도 붙여 넣을 수 있는 템플릿입니다.

?utm_source=google&utm_medium=cpc&utm_campaign={campaignid}&utm_content={creative}&utm_term={keyword}

논리는 단순합니다. utm_source와 utm_medium은 정적으로 유지됩니다. 이렇게 하면 모든 Google 유료 트래픽이 애널리틱스 한 행으로 그룹화됩니다. 캠페인과 콘텐츠에는 이름 대신 ID를 씁니다. Google Ads에서 캠페인 이름을 바꿔도 과거 데이터가 온전히 남습니다. utm_term은 사용자가 검색한 정확한 키워드를 자동으로 잡습니다. 키워드 성과 분석에 완벽합니다.

광고 확장의 UTM 태그

광고 확장은 본 광고 아래의 추가 링크입니다. 예를 들어 주요 제품 페이지 광고 아래의 「요금제」, 「통합」, 「무료 데모」, 「문의하기」.

치명적인 실수: 많은 사람이 각 확장 링크를 따로 태깅하지 않습니다. 태그를 건너뛰면 모든 확장 트래픽이 본 광고에 공을 받고, 어느 확장이 실제로 전환되는지 영영 알지 못합니다.

실제 예시입니다. 본 광고는 /pricing/?utm_source=google&utm_medium=cpc&utm_content=main_ad를 가리킵니다. 확장은 따로 태깅됩니다. /pricing/?utm_content=ext_demo#pricing, /integrations/?utm_content=ext_integrations, /demo/?utm_content=ext_free_demo. 이제 리포트는 클릭의 60%가 본 광고에서, 25%가 무료 데모 확장에서 오는 것을 보여줍니다. 다음 주의 예산 배분은 추측이 아니라 근거 위에 서게 됩니다.

Meta Ads, TikTok Ads, 이메일, 오프라인용 UTM 파라미터

Meta Ads와 TikTok Ads는 URL 필드에 수동 UTM 태그가 필요합니다. 어느 쪽도 자동 채우기를 하지 않습니다. 이메일 캠페인은 정리를 위해 utm_medium=email과 utm_campaign=newsletter_month를 씁니다. QR 코드와 오프라인 자료(광고판, 라디오, 인쇄물)는 utm_medium=qr 또는 offline에 flyer_2026q2나 billboard_gangnam 같은 설명적인 utm_source를 씁니다. 자동 태깅을 지원하는 온라인 플랫폼(gclid를 쓰는 Google Ads처럼)은 자동 태깅이 애널리틱스 목적지에 도달한다면 수동 UTM을 건너뛰어도 됩니다.

Google의 gclid(Google Click Identifier)는 수동 UTM보다 더 많은 디테일을 GA4에 넘깁니다. 손 하나 까딱하지 않고 캠페인, 광고그룹, 광고, 클릭을 일으킨 키워드 전부입니다. UTM 파라미터는 더 기본적입니다. 다섯 필드뿐이죠. 그래서 Google Ads에서 수동 UTM이 필요한 경우는 하나입니다. 애널리틱스가 UTM은 이해하지만 gclid는 읽지 못하는 시스템, 예를 들어 서드파티 애널리틱스 플랫폼이나 맞춤 대시보드에 데이터가 살 때입니다.

Meta Ads와 TikTok Ads

어느 플랫폼도 UTM을 자동 채우지 않습니다. 최종 URL 필드에 손으로 입력하세요. 복사-붙여넣기 템플릿:

Meta Ads: ?utm_source=meta&utm_medium=cpc&utm_campaign=campaign_name&utm_content={ad.id}. 동적 값 {ad.id}는 Meta의 매크로입니다. 각 광고의 ID를 자동 삽입합니다.

TikTok Ads: ?utm_source=tiktok&utm_medium=social&utm_campaign=campaign_name. TikTok은 매크로를 보내지 않아 광고 ID를 자동 삽입할 방법이 없습니다. 손으로 채우거나 utm_content를 비워 두세요.

이메일 캠페인, QR 코드, 오프라인

나중에 데이터가 섞이지 않게 채널마다 다른 utm_medium을 쓰세요.

  • 이메일: utm_medium=email, utm_campaign=newsletter_2026_may — 월을 포함해 월간 리포트가 저절로 설명되게 합니다.
  • 인쇄물의 QR 코드: utm_medium=qr, utm_source=flyer_subway 또는 배포 장소 이름.
  • QR 없는 오프라인(광고판, 라디오, 명함): UTM 태그를 자동 주입하며 리다이렉트하는 짧고 기억되는 URL을 만드세요.
광고 플랫폼자동 태깅태그 추가 위치매크로 지원
Google Ads예, gclid(사용 가능한 곳에서)광고 수준의 최종 URL예: {keyword}, {creative}, {matchtype} 등
Meta Ads아니요광고 수준의 URL 필드제한적: {ad.id}
TikTok Ads아니요최종 URL 필드아니요
LinkedIn Ads아니요캠페인 수준의 최종 URL제한적
이메일 캠페인아니요본문의 각 링크아니요
QR 코드 / 오프라인아니요QR 생성 전 URL 안에아니요

Google Analytics 4에서 UTM 파라미터 분석하기

Google Analytics 4에서 리포트 → 획득 → 트래픽 획득을 여세요. 소스, 미디엄, 캠페인별로 나뉜 트래픽이 보입니다. 데이터는 태그가 붙은 링크에서 자동으로 흘러듭니다. 광고 지출을 CRM 거래와 동기화하는 크로스 플랫폼 애널리틱스 도구를 쓴다면 UTM 데이터가 광고 계정이나 콜 트래킹 시스템에서 자동으로 들어오고 소스/미디엄/캠페인 조합별 ROI와 리드당 비용을 보게 됩니다. 그 소스/미디엄/캠페인 행은 마케팅 어트리뷰션의 원재료이기도 합니다. 방문자가 구매 전 여러 단계를 거쳤을 때 어느 접점이 실제로 전환의 공을 받을지 정하는 것이죠.

Google Analytics 4: 트래픽 획득 리포트

GA4로 가서 리포트 → 획득 → 트래픽 획득을 여세요. 소스(Google, Meta 등), 그다음 미디엄(cpc, social, email), 그다음 캠페인 이름순으로 나뉩니다. 아무 행이나 클릭하면 파고들 수 있습니다. 「Google에서 온 트래픽」에서 「Google 유료 검색에서 온 트래픽」으로, 다시 「Google 검색 여름 프로모 트래픽」으로. 각 수준이 펼쳐져 일반에서 구체로 확대할 수 있습니다.

열 선택기에서 목표 또는 전환 이벤트를 추가하세요. 그러면 「세션」, 「전환」, 「전환율」이 나란히 보입니다. 한눈에 어느 UTM 조합이 단지 가장 많은 클릭을 보내는 것이 아니라 실제로 결과를 내는지 알 수 있습니다. 이 한 화면 너머의 리포트 구축은 마케팅 애널리틱스 가이드에서 다룹니다.

UTM을 목표와 매출에 연결하기

목표 없는 UTM은 헛수고입니다. Google에서 500세션, Meta에서 200세션을 봤습니다. 그래서요? 누가 실제로 샀죠? 목표가 세션을 돈으로 바꿉니다. Google의 500세션이 각 5만 원짜리 가입 12건을, Meta의 200세션이 각 3만 5,000원짜리 가입 8건을 만들었다면 이제 예산을 어디로 옮길지 알게 됩니다. 리드당 비용과 마케팅 지출 수익률의 더 깊은 산수는 마케팅 ROI 가이드에서 다룹니다.

크로스 플랫폼 애널리틱스: UTM에서 CRM으로, ROI로

크로스 플랫폼 애널리틱스 시스템은 광고 계정에서 UTM 데이터를 가져와, 방문자가 폼을 채우거나 구매할 때 CRM에 자동 동기화합니다. 특히 광고 계정과 CRM이 이미 통합으로 연결되어 있을 때 유용합니다. UTM이 이제 세션이 아니라 거래에 붙습니다. 시스템은 UTM 조합별 실제 CPL(리드당 비용)과 ROMI(마케팅 투자 수익률)을 계산합니다. 일부 리드는 식고, 어떤 리드는 몇 주 뒤 전환되며, 어떤 리드는 업셀된다는 사실까지 반영해서요. 광고 클릭에서 UTM 태그, CRM 거래, ROI까지의 전체 사슬은 엔드투엔드 마케팅 애널리틱스 가이드에서 다룹니다.

AdMetric

Google Ads와 Meta의 UTM 데이터를 하나의 CPL 리포트로

AdMetric은 두 광고 플랫폼에서 UTM 데이터를 가져와 CRM의 거래를 동기화합니다. UTM 조합별 CPL과 ROMI를 계산합니다. 수동 스프레드시트 작업 없이요. 7일 무료.

Попробовать бесплатно →

흔한 실수와 셀프 체크 체크리스트

가장 잦은 오류: 한 파라미터에서 일관되지 않은 대소문자(google 대 Google이 두 개의 별개 소스가 됨), 값의 비ASCII 문자(트래픽은 세지지만 캠페인 이름이 %C3%A9t%C3%A9...로 표시됨), URL에 물음표 두 개(두 번째 이후 전부 무시됨), 태그 시작의 물음표 누락(URL 뒤에 붙어 404 유발), 언더스코어 대신 공백(태그 파괴), 값 주위의 따옴표(역시 파괴), 그리고 광고 확장 태깅 잊음.

애널리틱스를 망가뜨리는 상위 7가지 실수

  1. 한 파라미터에서 일관되지 않은 대소문자. utm_source=google과 utm_source=Google은 GA4에서 두 개의 다른 소스로 나타나며 리포트는 합쳐지지 않습니다. 사전을 고정하고 항상 소문자를 쓰세요.
  2. 값의 비ASCII 문자. GA4는 이를 %C3%A9t%C3%A9...로 URL 인코딩해 캠페인 이름을 읽을 수 없게 만듭니다. 미리 정규화하세요. 「Été Sale」은 ete_sale가 됩니다.
  3. URL에 물음표 두 개. 랜딩 페이지에 이미 파라미터(/pricing/?tab=yearly)가 있으면 UTM 태그의 두 번째 ?는 브라우저가 무시합니다. 파라미터 블록을 &로 합치세요: /pricing/?tab=yearly&utm_source=google&....
  4. # 앵커 뒤에 놓인 태그. admetric.pro/pricing/#pricing-table?utm_source=google은 태그가 발화하지 않습니다. 브라우저는 앵커를 클라이언트에서 처리하고 그 뒤 전부를 버립니다. UTM을 앵커 앞에 두세요: admetric.pro/pricing/?utm_source=google#pricing-table.
  5. 값의 공백이나 따옴표. utm_campaign="summer sale" — 따옴표와 공백은 파싱을 깨뜨립니다. 공백을 언더스코어로 바꾸고 따옴표를 제거하세요.
  6. 광고 확장에서 잊힌 태그. 본 광고만 태깅되고 확장에는 UTM이 없습니다. 모든 확장 트래픽이 「UTM 데이터 없음」 한 행에 뭉칩니다. 각 확장을 고유한 utm_content로 따로 태깅하세요.
  7. 파라미터를 벗겨내는 리다이렉트. 사이트가 /pricing에서 /pricing/로 301 리다이렉트하는데 리다이렉트 로직이 GET 파라미터를 잃어버립니다(오래된 플랫폼에서 발생). 모든 리다이렉트 후의 최종 URL에 UTM 문자열이 포함되는지 검증하세요. 안 되면 리다이렉트 로직을 고치거나 광고 설정에서 올바른 URL을 처음부터 쓰세요.

출시 전 체크리스트

+라이브 전 셀프 체크
  • 랜딩 페이지 URL이 깨끗한가(파라미터 앞에 붙은 ?, &가 없는가)
  • 어디든 라틴 문자와 소문자인가
  • 세 개 필수 파라미터(소스, 미디엄, 캠페인)가 모두 있는가
  • 캠페인 이름이 한 단어이거나 공백 대신 _를 쓰는가
  • 동적 매크로는 하드코딩이 아니라 광고 플랫폼 필드에만 있는가
  • 각 확장 링크가 따로 태깅됐는가
  • 시크릿 모드에서 링크 테스트 — 404나 리다이렉트 없이 로드되는가
  • 태그가 공유 추적 테이블에 기록됐는가

출시 후 망가진 UTM 데이터 고치기

과거를 다시 쓸 수는 없습니다. GA4에 기록된 것은 남습니다. 새롭고 올바른 링크를 만들고 태깅을 재시작하세요. 오래된 데이터에는 GA4의 데이터 필터를 쓰세요. 리포트 → 필터 메뉴 → 「utm_source = Google」 규칙 생성 → 동작 「제외」. 이것은 향후 리포트에서 나쁜 행을 제거하면서 과거 데이터는 날 것의 데이터 내보내기에서 온전히 남겨둡니다.

UTM 문제의 90%는 세 가지로 요약됩니다. 대소문자 감도, 비ASCII 문자, 잊힌 확장 태그. 사전과 상수가 든 Google Sheets 템플릿을 만들면 이 웅덩이에 다시는 빠지지 않습니다.

UTM 파라미터에 비ASCII 문자를 쓸 수 있나요?+
기술적으로는 가능하지만 GA4가 %C3%A9t%C3%A9-...로 URL 인코딩해 리포트를 읽을 수 없게 만듭니다. 예외: 광고 플랫폼의 동적 매크로(Google Ads의 {keyword}처럼)는 비ASCII 텍스트로 자동 확장되며 GA4가 표시를 위해 다시 디코딩합니다. 가독성이 중요하다면, 그래야 하지만요, 미리 정규화하세요. 「Été-Soldes」는 ete_soldes가 됩니다.
UTM과 플랫폼 자동 태깅(gclid)의 차이는 무엇인가요?+
gclid 같은 자동 태깅은 수동 작업 없이 더 풍부한 데이터(캠페인, 광고그룹, 광고, 키워드, 일치 유형)를 GA4에 넘깁니다. UTM은 더 기본적이지만 다섯 개의 표준 필드로 어디서든 작동합니다. 실무에서는: Google Ads를 쓰고 GA4가 애널리틱스 목적지라면 gclid만으로 충분합니다. UTM은 Meta Ads, TikTok Ads, 이메일, QR 코드, 자동 태깅을 지원하지 않는 서드파티 애널리틱스에서 필수입니다.
정적 파라미터와 동적 파라미터 중 무엇을 써야 하나요?+
소스, 미디엄, 캠페인(최상위 수준)은 항상 정적입니다. 그래야 GA4가 트래픽을 리포트로 그룹화할 수 있습니다. 콘텐츠와 텀(디테일)은 매크로를 지원하는 플랫폼에서 동적으로 할 수 있습니다. Google Ads: 광고 ID에는 {creative}, 검색어에는 {keyword}. 매크로 지원이 없는 플랫폼(Meta, TikTok, 이메일, QR 코드)은 손으로 쓰거나 비워 둡니다. 안전한 패턴: 상위는 정적, 광고 수준 디테일은 동적.
왜 UTM 파라미터가 GA4에 나타나지 않나요?+
세 가지 흔한 원인입니다. 첫째: 그 링크에 아직 실제 트래픽이 없는 경우. 시크릿 모드로 링크를 열고 5~10분 안에 트래픽 획득 리포트에 세션이 나타나는지 확인하세요. 둘째: 대소문자 감도나 비ASCII 문자가 태그를 망친 경우. 같은 리포트에서 URL 인코딩된 문자열이나 「Sale」과 「sale」 같은 중복을 검색하세요. 셋째: 리다이렉트가 GET 파라미터를 벗겨내는 경우. 모든 리다이렉트 후의 최종 URL에 ?utm_source=...가 포함되는지 검증하세요.
하나의 URL에 UTM 파라미터를 몇 개까지 넣을 수 있나요?+
표준 다섯 개(소스, 미디엄, 캠페인, 콘텐츠, 텀)는 어디서든 작동합니다. 기술적으로 GA4는 맞춤 파라미터(utm_audience, utm_creative, utm_channel)를 커스텀 차원으로 받습니다. 실제 한계는 URL 길이입니다. 대부분의 광고 플랫폼과 QR 코드 생성기는 1024~2048자를 넘는 URL을 자릅니다. 긴 UTM 문자열은 잘리고 링크는 404로 깨집니다.
Google Ads에서 UTM은 캠페인 수준과 광고 수준 중 어디에 추가해야 하나요?+
그룹의 모든 광고가 같은 태그를 공유하면 그룹 수준에 두세요. 스무 번이 아니라 한 번 편집하면 됩니다. 크리에이티브를 A/B 테스트 중이고 각각 다른 utm_content가 필요하면 광고 수준에서만 태깅하세요. 둘 다 있으면 광고 수준 태그가 이깁니다. 안전한 전략: 정적 부분(소스, 미디엄, 캠페인)은 그룹 수준에, 광고마다 고유한 utm_content를.
오가닉 검색 트래픽에도 UTM 파라미터가 필요한가요?+
아니요, 추가하면 데이터가 오히려 망가집니다. GA4는 브라우저의 referer 헤더와 검색 질의 데이터로 오가닉 검색을 식별합니다. 태그가 필요 없습니다. 오가닉 링크에 UTM을 붙이면 트래픽이 「오가닉 검색」 대신 맞춤 소스로 점프해 오가닉 리포트가 오염됩니다. UTM은 유료 채널과 통제된 채널에만 쓰세요.