UTM으로 광고·SNS·문자 이벤트 유입 성과를 구분하는 방법
온라인 이벤트는 여러 채널을 통해 홍보됩니다.
- #UTM
- #유입 분석
- #광고 성과
- #캠페인 추적
- #이벤트 마케팅
온라인 이벤트는 여러 채널을 통해 홍보됩니다.
- 인스타그램 광고
- 검색 광고
- 브랜드 SNS
- 인플루언서 게시물
- 문자
- 알림톡
- 이메일
- 홈페이지 배너
- 앱 푸시
- 오프라인 QR
모든 링크가 같은 이벤트 페이지로 연결되면 방문자는 한곳에 모입니다.
여러 채널
→ 같은 이벤트 URL
하지만 유입 정보를 구분하지 않으면 다음 질문에 답하기 어렵습니다.
- 어떤 광고가 가장 많은 방문을 만들었는가?
- 어떤 채널의 참여 완료율이 높은가?
- 문자는 방문은 적어도 구매 전환이 높은가?
- 인스타그램 광고는 참여자는 많지만 쿠폰 사용이 낮은가?
- 어떤 인플루언서의 유입 품질이 좋은가?
- 오프라인 지점별 QR 사용량은 얼마나 다른가?
- 같은 광고 소재 중 어떤 문구가 효과적이었는가?
UTM 파라미터는 링크에 유입 정보를 붙여 어떤 채널과 캠페인에서 사용자가 들어왔는지 구분하는 방식입니다.
이벤트 URL
+ 유입 채널 정보
예시:
event.example.com
?utm_source=instagram
&utm_medium=paid_social
&utm_campaign=summer_launch
UTM을 붙이는 것보다 더 중요한 것은 캠페인 전체에서 일관된 규칙을 사용하는 것입니다.
instagram
Instagram
insta
ig
처럼 같은 채널을 여러 이름으로 사용하면 보고서가 나뉘어 분석하기 어려워집니다.
UTM의 기본 항목
일반적으로 다음 항목을 사용합니다.
utm_source
utm_medium
utm_campaign
utm_content
utm_term
모든 항목을 반드시 사용할 필요는 없습니다.
캠페인에 필요한 수준으로 구성합니다.
1. utm_source
사용자가 들어온 구체적인 출처입니다.
예시:
instagram
naver
google
kakao
newsletter
brand_site
offline_store
influencer_name
질문
어디에서 들어왔는가?
에 답하는 값입니다.
2. utm_medium
출처의 마케팅 방식과 유형입니다.
예시:
paid_social
organic_social
cpc
sms
alimtalk
email
banner
qr
influencer
질문
어떤 방식으로 유입되었는가?
에 답합니다.
인스타그램 안에서도 광고와 브랜드의 일반 게시물을 구분할 수 있습니다.
source:
instagram
medium:
paid_social
source:
instagram
medium:
organic_social
3. utm_campaign
같은 목표로 진행하는 캠페인 이름입니다.
예시:
summer_launch_2026
membership_welcome
popup_seongsu_august
new_product_orbit_h1
캠페인명은 장기간 일관되게 사용할 수 있는 코드로 정하는 것이 좋습니다.
캠페인 이름에 포함할 수 있는 요소
제품
목적
시즌
연도
예시:
morrow_citrus_launch_2026
4. utm_content
같은 채널과 캠페인 안의 광고 소재와 위치를 구분합니다.
예시:
video_a
image_b
story
feed
cta_top
cta_bottom
influencer_post_01
활용 예시
source:
instagram
medium:
paid_social
campaign:
summer_launch_2026
content:
video_a
다른 소재:
content:
image_b
광고 소재별로 참여와 구매 성과를 비교할 수 있습니다.
5. utm_term
주로 검색 광고의 키워드와 타기팅 정보를 구분할 때 사용할 수 있습니다.
예시:
brand_keyword
product_keyword
gift_event
interactive_campaign
민감한 개인 타기팅 정보와 사용자를 식별하는 정보를 넣지 않도록 주의해야 합니다.
채널별 UTM 예시
| 채널 | source | medium | campaign | content |
|---|---|---|---|---|
| 인스타 광고 | paid_social | summer_launch_2026 | video_a | |
| 인스타 게시물 | organic_social | summer_launch_2026 | feed_post | |
| 검색 광고 | naver | cpc | summer_launch_2026 | product_keyword |
| 문자 | crm | sms | summer_launch_2026 | member_all |
| 알림톡 | kakao | alimtalk | summer_launch_2026 | vip_member |
| 이메일 | newsletter | summer_launch_2026 | main_cta | |
| 홈페이지 | brand_site | banner | summer_launch_2026 | home_top |
| 성수 매장 | seongsu_store | qr | popup_august | entrance |
| 인플루언서 | creator_a | influencer | summer_launch_2026 | reels_01 |
UTM 네이밍 규칙을 먼저 만든다
UTM 링크를 담당자마다 자유롭게 만들면 데이터가 분리됩니다.
통일되지 않은 예시
Instagram
instagram
INSTA
ig
인스타
통일된 예시
instagram
규칙 예시
- 영문 소문자를 사용합니다.
- 공백 대신 밑줄을 사용합니다.
- 한글과 영문을 섞지 않습니다.
- 날짜 형식을 통일합니다.
- 채널과 매체의 역할을 구분합니다.
- 사용자의 이름과 개인정보를 넣지 않습니다.
- 캠페인 코드 목록을 공유합니다.
source와 medium을 혼동하지 않는다
잘못된 예시
source:
paid_social
medium:
instagram
일관된 기준에서는 보통 다음처럼 구분할 수 있습니다.
source:
instagram
medium:
paid_social
source는 구체적인 출처이고 medium은 마케팅 유형입니다.
조직에서 다른 기준을 사용한다면 팀 전체가 같은 규칙을 사용해야 합니다.
캠페인 코드를 지나치게 길게 만들지 않는다
summer_new_product_launch_membership_coupon_event_2026_august
너무 길면 링크 관리와 입력 오류가 늘어납니다.
morrow_summer_2026
처럼 주요 의미를 알아볼 수 있는 수준으로 정할 수 있습니다.
상세 소재와 타깃은 content에 나눕니다.
같은 링크를 복사해서 쓰는 문제
인스타그램 광고 링크를 복사해 문자에도 사용하면 문자 유입이 인스타그램으로 집계될 수 있습니다.
광고 링크 복사
→ 문자 발송
→ 문자 성과가 광고로 기록
채널마다 별도의 링크를 만들어야 합니다.
단축 URL
문자와 오프라인 QR에서는 UTM 링크가 길어질 수 있습니다.
https://event.example.com/?utm_source=...
단축 URL과 리디렉션을 사용할 수 있습니다.
확인할 내용
- UTM이 최종 주소까지 유지되는가?
- 리디렉션 속도가 느리지 않은가?
- 링크가 만료되지 않는가?
- HTTPS가 적용되는가?
- 클릭 수가 중복 집계되지 않는가?
- 브랜드가 신뢰할 수 있는 도메인인가?
단축 링크 도구의 클릭 수와 실제 이벤트 방문 수는 다를 수 있습니다.
QR 코드
오프라인 장소마다 다른 UTM을 넣을 수 있습니다.
성수 입구
→ content=entrance
성수 계산대
→ content=counter
부산 팝업
→ source=busan_popup
지점별 QR 성과
- 스캔
- 페이지 방문
- 이벤트 시작
- 쿠폰 발급
- 현장 사용
단순 스캔 수보다 실제 참여와 사용까지 연결해야 합니다.
인플루언서 링크
인플루언서마다 source를 다르게 만들 수 있습니다.
source=creator_a
medium=influencer
또는 source를 플랫폼으로 유지하고 content에서 크리에이터를 구분할 수 있습니다.
source=instagram
medium=influencer
content=creator_a_reels
어느 방식을 사용할지 사전에 통일해야 합니다.
광고 소재 비교
영상 A
→ content=video_a
영상 B
→ content=video_b
비교할 지표:
- 클릭
- 페이지 방문
- 참여 시작
- 완료
- 쿠폰 사용
- 구매
- 매출
클릭률이 높은 소재와 구매 전환이 높은 소재는 다를 수 있습니다.
문자 대상 그룹
같은 문자라도 대상 그룹별로 구분할 수 있습니다.
전체 회원
→ content=all_member
VIP
→ content=vip
휴면 복귀
→ content=inactive_return
개별 사용자의 이름과 회원번호를 UTM에 넣지 않습니다.
UTM은 첫 유입 정보다
사용자가 이벤트 페이지 안에서 여러 화면을 이동하더라도 최초 유입 정보를 유지해야 합니다.
이벤트 메인
→ 로그인
→ 퀴즈
→ 결과
로그인과 외부 페이지 이동 중 UTM이 사라질 수 있습니다.
저장 방법
- 분석 도구의 세션 정보
- 브라우저 저장
- 서버 세션
- 캠페인 참여 기록
실제 구매와 연결하려면 주문 시스템까지 캠페인 코드가 전달되어야 할 수 있습니다.
로그인 후 UTM이 사라지는 문제
인스타 광고
→ 이벤트
→ 로그인 페이지
→ 브랜드 메인
→ 이벤트 복귀
최초 유입 정보와 이벤트 상태를 저장하지 않으면 로그인 이후 직접 유입으로 보일 수 있습니다.
로그인 전 UTM과 캠페인 코드를 보관하고 복귀 후 연결하는 방식이 필요합니다.
다른 도메인으로 이동할 때
event.brand.com
→ shop.brand.com
도메인이 달라지면 세션과 유입 정보가 끊길 수 있습니다.
연결 방법
- 분석 도구의 도메인 설정
- 캠페인 코드
- 쿠폰 코드
- 회원 ID 기반 내부 데이터
- 주문 데이터 연동
기술과 개인정보 정책에 맞게 설계해야 합니다.
UTM과 서버 데이터
GA4에서 채널별 방문을 확인할 수 있습니다.
자체 서버에도 참여 당시의 캠페인 정보를 저장할 수 있습니다.
campaign_source
campaign_medium
campaign_name
campaign_content
이를 통해 다음 데이터를 연결할 수 있습니다.
- 실제 당첨
- 쿠폰 발급
- 쿠폰 사용
- 구매
- 경품 배송
- 부정 참여
분석 도구와 자체 DB의 역할을 나눌 수 있습니다.
마지막 클릭과 최초 클릭
사용자가 여러 채널을 거쳐 참여할 수 있습니다.
인스타 광고 확인
→ 나중에 문자 링크 클릭
→ 이벤트 참여
최초로 브랜드를 알게 한 채널과 최종 참여를 만든 채널이 다릅니다.
최초 유입
처음 캠페인을 접한 채널입니다.
최종 유입
이벤트 참여 직전에 사용한 채널입니다.
모든 캠페인에서 복잡한 기여도 모델이 필요한 것은 아닙니다.
최소한 어떤 기준으로 보고 있는지는 명확하게 정해야 합니다.
직접 유입의 증가
UTM이 없는 링크를 사용하거나 파라미터가 사라지면 직접 유입으로 분류될 수 있습니다.
direct
직접 유입이 지나치게 많다면 다음을 확인합니다.
- SNS 링크에 UTM 누락
- 문자 링크 재사용
- QR 링크 누락
- 리디렉션에서 파라미터 삭제
- 로그인 후 유입 정보 손실
- 앱 딥링크 문제
UTM 링크 관리표
| 채널 | URL 담당 | source | medium | campaign | content | 사용 위치 |
|---|---|---|---|---|---|---|
| 인스타 광고 A | 마케팅 A | paid_social | summer_2026 | video_a | 릴스 | |
| 문자 VIP | CRM | crm | sms | summer_2026 | vip | 문자 |
| 성수 QR | 운영 | seongsu_store | qr | popup_august | entrance | 입구 |
모든 링크를 하나의 문서에서 관리하면 중복과 오탈자를 줄일 수 있습니다.
링크 생성 도구
내부 양식으로 링크를 자동 생성할 수 있습니다.
기본 URL:
캠페인:
출처:
매체:
소재:
입력하면 규칙에 맞는 URL을 만듭니다.
담당자가 직접 문자열을 작성하는 오류를 줄일 수 있습니다.
채널별 퍼널
UTM의 목적은 방문 수만 비교하는 것이 아닙니다.
채널
→ 방문
→ 참여 시작
→ 완료
→ 쿠폰
→ 구매
예시
| 채널 | 방문 | 완료율 | 구매율 |
|---|---|---|---|
| 인스타 광고 | 50,000 | 45% | 1% |
| 문자 | 10,000 | 80% | 8% |
| 검색 광고 | 8,000 | 60% | 10% |
| 오프라인 QR | 5,000 | 90% | 현장 사용 55% |
각 채널의 역할이 다를 수 있습니다.
인스타그램은 인지도, 검색 광고는 구매, 문자는 기존 고객 재구매에 강할 수 있습니다.
광고비와 연결
채널별 비용을 함께 보면 효율을 계산할 수 있습니다.
참여 1건당 비용
구매 1건당 비용
유효 리드 1건당 비용
예시
광고비:
5,000,000원
구매:
500건
구매 1건당 광고비:
10,000원
제작비와 경품 비용까지 포함한 전체 캠페인 효율은 별도로 볼 수 있습니다.
UTM에서 개인정보를 넣지 않는다
다음 값을 사용하지 않도록 주의합니다.
- 이름
- 이메일
- 전화번호
- 회원번호
- 주문번호
- 상세 타기팅 정보
- 개인을 알아볼 수 있는 식별값
URL은 브라우저 기록과 분석 도구, 외부 서비스에 남을 수 있습니다.
개인 식별이 아닌 채널과 캠페인 수준의 정보만 사용하는 것이 좋습니다.
UTM QA
링크별 확인
- 링크를 직접 엽니다.
- 페이지가 정상 표시되는지 확인합니다.
- UTM 파라미터가 유지되는지 확인합니다.
- 분석 도구에 올바르게 들어오는지 확인합니다.
- 로그인 후에도 캠페인 정보가 유지되는지 확인합니다.
- 제품 페이지와 구매 데이터에 연결되는지 확인합니다.
모바일 확인
- 인스타그램
- 카카오톡
- 문자
- 이메일
- QR
- 일반 브라우저
실제 배포 채널에서 테스트해야 합니다.
UTM 네이밍 양식
utm_source:
utm_medium:
utm_campaign:
utm_content:
utm_term:
기본 규칙:
- 영문 소문자
- 공백 없이 밑줄
- 날짜 형식 YYYYMM
- 개인정보 금지
QA 체크리스트
[ ] source와 medium의 역할이 구분되어 있다.
[ ] 같은 채널에 같은 이름을 사용한다.
[ ] 캠페인 코드가 모든 채널에서 일치한다.
[ ] 광고 소재는 content로 구분한다.
[ ] 문자·알림톡·이메일마다 별도 링크가 있다.
[ ] 오프라인 장소와 QR별로 링크를 구분한다.
[ ] 단축 링크와 리디렉션 후에도 UTM이 유지된다.
[ ] 로그인과 회원가입 후에도 최초 유입이 유지된다.
[ ] 이벤트 도메인과 쇼핑몰 도메인의 연결을 검수했다.
[ ] 자체 참여 DB에도 필요한 캠페인 정보가 저장된다.
[ ] URL에 개인정보와 회원 식별값이 포함되지 않는다.
[ ] 채널별 방문뿐 아니라 완료와 구매를 비교할 수 있다.
[ ] 실제 앱과 문자, QR 환경에서 링크를 테스트했다.
마무리
UTM은 링크 뒤에 문자를 붙이는 단순한 작업처럼 보일 수 있습니다.
하지만 캠페인 전체에서 일관된 규칙을 사용해야 광고와 SNS, 문자, QR의 성과를 정확하게 비교할 수 있습니다.
출처
+ 매체
+ 캠페인
+ 소재
→ 방문과 참여, 구매 연결
방문자가 많은 채널보다 실제 참여 완료와 쿠폰 사용, 구매까지 만든 채널을 확인해야 다음 캠페인의 예산과 콘텐츠를 더 정확하게 조정할 수 있습니다.
RELATED INSIGHTS
