페이지 목적: URL 단축·링크 공유·QR코드·클릭 통계를 선택·활용하기 전에 확인할 조건과 절차를 정리한 정보성 안내입니다. Tranfox는 링크 생성 도구이며, 결제·계약 대행은 하지 않습니다.
UTM 캠페인 관리 스프레드시트 템플릿: 열 설계, 네이밍 규칙, GA4 매핑으로 (not set)을 줄이는 법
UTM 링크를 팀에서 일관되게 관리하기 위한 스프레드시트 템플릿 가이드입니다. source, medium, campaign, term, content, id 열 설계와 네이밍 규칙, GA4 차원 매핑, (not set)과 (other) 줄이는 법, 거버넌스 표와 예시 행을 담았습니다.

UTM 링크는 만들기 쉽습니다. 그래서 한 달만 지나면 같은 캠페인이 Spring_Sale, spring-sale, springsale 세 가지 이름으로 흩어집니다. 보고서에서는 합쳐서 봐야 할 숫자가 세 줄로 나뉘고, 누군가 "이거 어느 채널 건가요?" 하고 물으면 만든 사람의 기억에 의존하게 됩니다. 이 글은 그 혼란을 막는 스프레드시트 한 장을 설계하는 방법을 정리합니다. 도구를 더 들이지 않아도 구글 시트만 있으면 됩니다.
시트가 필요한 이유
UTM의 값은 자유 문자열입니다. 시스템이 오타를 막아 주지 않습니다. 담당자가 둘만 되어도 표기가 갈립니다. 시트는 이 자유도를 팀 차원에서 제한하는 가장 싼 장치입니다. 링크를 만들 때마다 시트에 한 줄을 추가하고, 시트의 수식이 최종 URL을 조립하게 하면 사람이 직접 타이핑할 부분이 줄어듭니다. 한 줄은 곧 링크 한 개의 신분증이 되어, 나중에 "이 링크는 누가, 언제, 어디에 쓰려고 만들었는가"를 추적할 수 있게 합니다.
열 설계: 최소 열과 권장 열
Google Analytics 도움말은 URL에 붙일 수 있는 파라미터로 utm_id, utm_source, utm_medium, utm_campaign, utm_source_platform, utm_term, utm_content, utm_creative_format, utm_marketing_tactic를 소개합니다. 그중 utm_source, utm_medium, utm_campaign은 항상 쓰라고 권하고, utm_creative_format과 utm_marketing_tactic은 현재 GA 속성에서 보고되지 않는다고 밝힙니다. 이 정보를 바탕으로 시트의 열은 아래처럼 나누면 실용적입니다.
| 열 이름 | 역할 | 입력 방식 | 필수 | 예시 |
|---|---|---|---|---|
| link_id | 시트 내부 관리 번호 | 자동 증가 | 필수 | L-0042 |
| base_url | 도착 페이지 주소 | 직접 입력 | 필수 | https://example.com/event |
| utm_source | 트래픽을 보낸 곳 | 드롭다운 | 필수 | newsletter, instagram |
| utm_medium | 마케팅 방식 | 드롭다운 | 필수 | email, paid_social |
| utm_campaign | 캠페인 이름 | 규칙 기반 입력 | 필수 | 2610_autumn-sale |
| utm_id | 캠페인 고유 ID | 직접 입력 | 권장 | c2610a |
| utm_term | 유료 키워드 | 직접 입력 | 선택 | qr-generator |
| utm_content | 소재와 위치 구분 | 직접 입력 | 선택 | header-banner-a |
| final_url | 조립된 최종 주소 | 수식 | 자동 | - |
| owner, created_at, status | 담당자, 생성일, 사용 상태 | 직접 입력 | 권장 | kim, 2026-10-11, live |
여기서 주목할 열은 utm_id입니다. 도움말은 이 값을 캠페인을 식별하는 ID로 정의하고, 광고 비용 데이터를 가져올 때 쓰는 ID와 같은 값을 쓰라고 안내합니다. 비용 데이터를 연동할 계획이 있다면 처음부터 ID 열을 두세요. 나중에 채우려면 과거 링크를 전부 다시 만들어야 합니다.
네이밍 규칙: 표기를 법으로 정하기
규칙은 짧을수록 지켜집니다. 아래 일곱 가지면 대부분의 상황이 정리됩니다.
- 모든 값은 소문자만 씁니다. 대소문자가 다르면 보고서에서 다른 값으로 취급됩니다.
- 단어 구분은 하이픈 하나로 통일합니다. 언더스코어와 섞지 않습니다.
- 띄어쓰기, 한글, 특수문자는 쓰지 않습니다. 한글이 필요하면 영문 코드로 바꾸고 매핑표를 시트에 둡니다.
- utm_source는 플랫폼 하나에 이름 하나입니다. Facebook은 facebook, 인스타그램은 instagram으로 분리해 적습니다.
- utm_medium은 채널 유형에 이름 하나입니다. email, paid_social, cpc, organic_social, qr처럼 허용 목록을 정해 둡니다.
- utm_campaign은 날짜 접두어와 이름을 함께 씁니다. 예: 2610_autumn-sale. 같은 캠페인은 어느 채널에서나 같은 이름을 씁니다.
- utm_content에는 소재와 위치 정보만 넣습니다. 클릭 하나하나를 구분하는 일련번호나 이메일 주소 같은 개인정보는 넣지 않습니다.
GA 도움말도 같은 방향의 권고를 합니다. 플랫폼마다 고유한 source를 하나만 쓰고, medium은 채널마다 하나만 쓰며, campaign은 캠페인 이름과 정확히 같은 하나의 이름을 써서 하나의 마케팅 활동이 여러 행으로 쪼개지는 것을 막으라는 취지입니다. 키워드는 소문자와 동일한 철자 같은 엄격한 형식으로 통일하라고도 안내합니다.
GA4 차원과 시트 열의 매핑
시트에 적은 열이 GA4의 어느 차원에서 보이는지 알면 값을 정하는 기준이 선명해집니다. 아래 표는 흔히 쓰는 연결을 정리한 것입니다. 보고서 이름은 인터페이스 버전에 따라 조금씩 달라질 수 있습니다.
| 시트 열 | GA4에서 확인하는 곳 | 실무 메모 |
|---|---|---|
| utm_source | 세션 소스, 세션 소스/매체 | 플랫폼 이름 기준으로 고정 |
| utm_medium | 세션 매체, 기본 채널 그룹 판정 | 채널 그룹 규칙과 맞아야 Unassigned를 피함 |
| utm_campaign | 세션 캠페인 | 캠페인 단위 비교의 기준 열 |
| utm_id | 캠페인 ID | 비용 데이터 가져오기와 같은 ID 사용 |
| utm_term | 세션 수동 검색어 | 유료 키워드에만 사용 |
| utm_content | 세션 수동 광고 콘텐츠 | 소재 A와 B를 구분할 때 사용 |
이 중 utm_medium은 기본 채널 그룹에 직접 영향을 줍니다. 기본 채널 그룹은 매체와 소스 값에 정해진 규칙을 적용해 Email, Paid Social, Organic Social, Referral 같은 채널로 분류하며, 어떤 규칙에도 맞지 않으면 Unassigned로 남깁니다. 예컨대 이메일 링크의 매체를 mail이나 newsletter 같은 임의 단어로 적으면 채널 그룹에서 의도한 Email로 잡히지 않을 수 있습니다. 매체 허용 목록은 이 기본 채널 규칙을 확인한 뒤 정해야 합니다.
(not set)과 (other)를 줄이는 방법
두 값은 모양이 비슷해도 원인이 다릅니다. (not set)은 해당 차원에 값이 들어오지 않았다는 표시입니다. GA 도움말은 수동으로 태그를 단 URL에서 파라미터가 불완전하거나 틀린 경우에 (not set)이 나타날 수 있다고 설명합니다. 어떤 소셜 네트워크나 블로그에서 온 링크든 마찬가지입니다. 또한 session_start 이벤트가 빠지면 세션 소스/매체가 (not set)이 되고 채널 그룹은 Unassigned로 보이는데, 이는 태그 설정 쪽 문제입니다. 반면 (other)는 고유 값이 너무 많을 때 카디널리티 한도 때문에 행이 합쳐진 결과입니다.
시트로 막을 수 있는 영역은 앞쪽입니다. 필수 세 열이 비면 final_url을 만들지 않도록 수식에 조건을 걸고, 매체와 소스는 드롭다운으로 제한합니다. utm_content나 utm_campaign에 클릭별 고유 값을 넣지 않는 규칙은 (other) 예방에 직접 도움이 됩니다. 태그 쪽 문제는 시트가 아니라 Google 태그 매니저에서 초기화 트리거 설정을 확인해야 하므로, 의심되면 배포 담당자에게 따로 전달하세요.
링크 수명 주기와 보존 원칙
UTM 링크에도 수명이 있습니다. 기획 단계에서 시트에 행이 생기고, 검수를 거쳐 live가 되고, 캠페인이 끝나면 ended로 바뀝니다. 여기서 흔한 실수가 끝난 링크의 행을 지워 버리는 것입니다. 인쇄물이나 오래된 게시글에는 그 링크가 계속 남아 방문을 만들어 내기 때문에, 몇 달 뒤 보고서에 낯선 캠페인 이름이 보였을 때 시트에 행이 없으면 출처를 추적할 방법이 사라집니다. 지우지 말고 상태만 바꾸세요. 반대로 규칙을 바꿔야 할 일이 생기면 기존 행을 고치지 말고 새 행을 추가해 이력을 보존합니다. 규칙 개정은 변경일과 사유를 시트 맨 위 메모에 적어 두면 신입이 들어와도 "왜 이렇게 쓰는지"를 바로 이해합니다. 이런 작은 기록이 반년 뒤의 데이터 해석 시간을 크게 줄여 줍니다.
거버넌스 표: 누가 무엇을 책임지는가
시트는 규칙이 있어도 지키는 사람이 없으면 무너집니다. 아래처럼 책임을 나눠 두면 유지가 쉬워집니다.
| 항목 | 담당 | 주기 | 산출물 |
|---|---|---|---|
| 허용 source와 medium 목록 관리 | 마케팅 운영 담당 | 분기 | 드롭다운 목록, 변경 이력 |
| 신규 링크 등록과 검수 | 캠페인 담당과 검수자 | 배포 전 | 시트 행, 검수 체크 |
| 보고서 (not set)과 (other) 점검 | 분석 담당 | 월 1회 | 이슈 목록 |
| 종료된 링크 상태 갱신 | 캠페인 담당 | 캠페인 종료 시 | status를 ended로 변경 |
예시 행
다음은 가상의 가을 세일 캠페인을 시트에 적은 모습입니다. 도메인은 예시이며 실제 값이 아닙니다.
| link_id | utm_source | utm_medium | utm_campaign | utm_id | utm_content | status |
|---|---|---|---|---|---|---|
| L-0042 | newsletter | 2610_autumn-sale | c2610a | header-banner-a | live | |
| L-0043 | newsletter | 2610_autumn-sale | c2610a | footer-text-link | live | |
| L-0044 | paid_social | 2610_autumn-sale | c2610a | story-video-b | live | |
| L-0045 | poster | qr | 2610_autumn-sale | c2610a | store-entrance | live |
네 줄 모두 campaign과 id가 같고, 채널은 source와 medium으로 갈립니다. 이렇게 하면 캠페인 전체 성과는 campaign으로 묶어 보고, 채널별 비교는 source와 medium으로, 소재 비교는 content로 나눠 볼 수 있습니다. 오프라인 포스터처럼 UTM을 직접 읽어 줄 사람이 없는 매체는 QR이나 단축 링크에 UTM을 미리 포함시켜 두세요. 단, 링크가 길어지면 QR 모듈이 작아지므로 단축 링크를 거치는 편이 인쇄 안정성에 유리합니다.
배포 전 검수 절차
- 시트에서 final_url을 복사해 시크릿 창에서 열고 도착 페이지를 확인합니다.
- 주소창의 UTM 값이 시트와 정확히 같은지 확인합니다. 리다이렉트 중 파라미터가 사라지는 사이트가 있습니다.
- GA4 실시간 보고서에서 내 방문이 의도한 소스와 매체로 잡히는지 확인합니다.
- 이상이 없으면 status를 live로 바꾸고 배포합니다.
유지 관리 체크리스트
- 필수 열 세 개(source, medium, campaign)가 빈 행은 final_url이 생성되지 않는다.
- source와 medium은 드롭다운으로 허용 값만 입력된다.
- 모든 값은 소문자, 하이픈 통일 규칙을 지킨다.
- utm_content와 utm_campaign에 클릭별 고유 값이나 개인정보가 없다.
- utm_id를 비용 데이터 연동에 쓰는 ID와 맞춰 두었다.
- 배포 전 시크릿 창에서 최종 URL을 열어 UTM 유지 여부를 확인했다.
- GA4 보고서에서 월 1회 (not set), (other), Unassigned를 점검한다.
- 종료된 링크의 status를 ended로 갱신하고 시트는 지우지 않고 보존한다.
출처와 확인 기준
UTM 파라미터 목록, 필수 항목, 권장 네이밍은 Google Analytics 도움말의 URL 빌더 문서에서 확인했습니다. 기본 채널 그룹의 Unassigned와 (other) 정의, (not set)의 원인은 각각 해당 도움말 페이지를 기준으로 작성했습니다. 시트 열 구성과 네이밍 규칙 일곱 가지는 편집팀의 운영 권장안입니다.
- Google Analytics 도움말: URL builders, 맞춤 URL로 캠페인 데이터 수집하기
- Google Analytics 도움말: 기본 채널 그룹
- Google Analytics 도움말: 보고서의 (not set) 값이 의미하는 것
자주 묻는 질문
UTM 파라미터 중 필수는 무엇인가요?
Google Analytics 도움말은 utm_source, utm_medium, utm_campaign 세 가지를 항상 쓰라고 안내합니다. utm_id, utm_term, utm_content는 필요할 때 추가하는 보조 값입니다. 필수 세 가지가 빠지면 보고서에서 (not set)이 나타나기 쉽습니다.
대소문자와 띄어쓰기는 어떻게 통일해야 하나요?
모두 소문자로 쓰고 단어는 하이픈이나 언더스코어 중 하나로 통일하세요. Newsletter와 newsletter는 보고서에서 서로 다른 행이 됩니다. 띄어쓰기는 URL에서 %20으로 인코딩되어 읽기 어려워지므로 쓰지 않는 편이 좋습니다.
(not set)과 (other)는 무슨 차이인가요?
(not set)은 해당 차원의 값을 받지 못했다는 뜻이고, 수동 태그 URL에서 필수 파라미터가 빠졌을 때도 나타납니다. (other)는 고유 값이 너무 많아 카디널리티 한도 때문에 합쳐진 행입니다. 캠페인 이름이나 콘텐츠 값에 일련번호처럼 고유한 값을 마구 넣으면 (other)로 묶일 위험이 커집니다.
이미 쌓인 데이터의 잘못된 UTM을 고칠 수 있나요?
이미 수집된 데이터는 소급해서 바꿀 수 없습니다. 앞으로 만드는 링크부터 시트 규칙을 적용하고, 과거 데이터는 보고서에서 채널 그룹이나 필터로 묶어 해석하는 수밖에 없습니다. 그래서 링크를 배포하기 전에 시트 검증을 거치는 것이 중요합니다.
Tranfox 핵심 기능 바로가기
블로그 가이드에서 기준을 확인한 뒤 실제 기능 페이지에서 URL 단축, QR코드, 클릭 통계까지 이어서 사용할 수 있습니다.
무료 URL 단축기
광고 없이 짧은 링크, QR코드, 클릭 통계를 한 번에 확인합니다.
링크 줄이기 도구
긴 주소를 짧은 URL로 바꾸고 카카오톡·문자·블로그에 공유합니다.
URL QR코드 만들기
명함, 메뉴판, 포스터, 신청서 링크를 QR코드로 전환합니다.
카카오톡 URL 단축
단체방, 오픈채팅, 채널 메시지에서 긴 링크를 짧게 보냅니다.
단축 URL 클릭 통계
카카오톡, 문자, QR코드, 인스타그램 클릭을 채널별로 봅니다.
링크 줄이기·무료 URL 단축 핵심 가이드
링크 줄이기, 링크 줄이기 무료, 무료 URL 단축, 카카오톡 URL 단축처럼 많이 찾는 검색어를 기준으로 대표 글을 묶었습니다.
링크 줄이기 방법 총정리 2026 - URL 단축, QR코드, 클릭 추적까지
링크 줄이기, 링크 단축기, URL 단축을 처음 쓰는 분을 위한 실전 가이드입니다. 카카오톡, 인스타그램, 문자 공유와 QR코드, 클릭 통계까지 정리했습니다.
무료 URL 단축 사이트 선택 기준 - 광고 없이 QR·통계까지
회원가입 없이 URL을 줄이기 전 광고 유무, QR코드, 클릭 통계, 링크 보존 기간, 카카오톡 공유 안정성을 확인하는 기준입니다.
QR코드 무료 생성 방법 총정리 (2026년 최신)
QR코드를 무료로 쉽게 만드는 방법을 알려드립니다. 명함, 포스터, 인스타그램 등 다양한 용도별 QR코드 생성 가이드.
링크 줄이기 사이트 7곳 비교 2026 | 무료 URL 단축 추천
링크 줄이기 사이트 7곳을 무료 링크 수, 회원가입, 광고, 클릭 통계, QR코드, 자체 도메인 기준으로 비교하고 용도별 선택법을 안내합니다.
단축 URL 클릭수 확인 방법 - 카카오톡·문자·QR코드 성과 보기
단축 URL 클릭수를 확인할 때 총 클릭, 채널별 링크, QR코드 스캔, UTM, 전환율을 함께 보는 방법을 정리했습니다.
카카오톡 링크 줄이기 무료 2026 - 5초 URL 단축 + 미리보기·클릭 통계
카카오톡 링크 줄이기 무료로 5초 만에 끝내는 방법. 오픈채팅·채널 공유 문구, 미리보기 오류 해결, 클릭 통계까지 한 번에 정리했습니다.
Bitly 대체 무료 URL 단축기 2026 | 한도·통계·QR 비교 기준
Bitly 대체 서비스를 고를 때 무료 링크 한도, 클릭 통계, QR코드, 맞춤 주소, 중간 광고와 카카오톡 공유 안정성을 비교하는 체크리스트입니다.
TinyURL 사용법 2026 | 무료 링크 만들기·통계 제한
TinyURL에서 무료 짧은 링크를 만드는 순서와 맞춤 주소, 계정·게스트별 클릭 통계 제한, 카카오톡 공유 전 확인 사항을 안내합니다.
Bitly 무료 한도 2026 | 월 링크 5개·QR 2개, 카드 불필요
Bitly 무료 플랜은 카드·기간 제한 없이 월 링크 5개와 QR 2개를 만들고 클릭·스캔은 무제한입니다. 통계·만료·목적지 변경 제한까지 공식 기준으로 확인하세요.
노션 URL 링크 따기·복사 2026 | 공개 범위 확인 후 단축 5단계
노션 링크 줄이기 전에 공개 범위부터 확인하세요. 노션 URL 링크 따기·복사는 Share → Publish 공개 주소(notion.site)로 하고, 시크릿 창에서 하위 페이지와 권한을 점검한 뒤 Tranfox로 단축합니다.
쿠팡 링크 줄이기 | 파트너스 URL 단축 5단계
쿠팡 링크 줄이기: 일반 상품 URL과 파트너스 제휴 링크를 구분한 뒤 원본 전체를 단축하고 휴대폰에서 같은 상품이 열리는지 확인하세요.
유튜브 구독 링크 만들기 | 채널 QR코드·공식 공유 5단계
유튜브 구독 링크 만들기: 유튜브 앱에서 채널 QR코드를 저장하고 @핸들 공유, 단축 URL·인쇄 테스트·클릭 측정까지 공식 도움말 기준 5단계로 확인하세요.
브랜드 단축 링크 신뢰도 높이는 방법 - 피싱 오해 줄이기
브랜드 메시지, 제휴 링크, 결제 안내 링크를 단축할 때 고객이 안심하고 클릭하도록 문구와 운영 기준을 잡는 방법입니다.
카카오 오픈채팅 링크 줄이기 - 공지·신청·예약 URL 단축 방법
카카오 오픈채팅방에서 긴 공지 링크, 신청서, 예약 URL을 짧게 줄이고 클릭률을 높이는 문구와 링크 관리 기준을 정리했습니다.
인스타 프로필 링크 만들기·줄이기 | 쇼핑몰·예약 연결
인스타그램 프로필에 쇼핑몰·예약·블로그 링크를 연결하고, 단축 URL과 링크인바이오를 목적별로 선택해 위치별 클릭과 전환을 확인하는 방법입니다.
스마트스토어 링크 줄이기 | 마케팅 링크·UTM 5단계
스마트스토어 판매자센터에서 공식 마케팅 링크를 먼저 만들고 외부 공유용 URL을 줄이는 5단계입니다. UTM 허용 범위, 수수료 확인, 채널별 클릭 측정을 함께 정리했습니다.
구글폼 링크 줄이기 | 카톡·문자용 forms.gle 5단계
카카오톡·문자에 넣을 구글폼 짧은 링크는 forms.gle 복사와 응답 권한부터 확인하세요. 제출이 안 되면 단축 URL이 아니라 폼 게시·로그인 제한이 원인입니다.
핵심 주제 바로가기
무료 URL 단축 사이트 선택 기준 - 광고 없이 QR·통계까지
회원가입 없이 URL을 줄이기 전 광고 유무, QR코드, 클릭 통계, 링크 보존 기간, 카카오톡 공유 안정성을 확인하는 기준입니다.
링크 줄이기 방법 | 카카오톡·구글폼·스마트스토어별 무료 URL 단축
카카오톡·문자·구글폼·스마트스토어 링크를 짧게 만드는 방법을 상황별로 비교하세요. 무료 URL 단축, QR 코드 생성, 클릭 확인까지 필요한 순서로 정리했습니다.
URL 단축 QR코드 활용 가이드
긴 링크를 QR코드로 만들 때 URL 단축이 필요한 이유와 명함, 메뉴판, 포스터, 유튜브, 오프라인 매장 활용법을 정리했습니다.
한국어 무료 URL 단축기 선택 기준 - 카카오톡·문자 공유 중심
한국어 무료 URL 단축기를 고를 때 카카오톡 미리보기, 문자 전송, 네이버 블로그 공유, QR코드, 클릭 통계 기준을 확인하는 가이드입니다.
비즈니스 URL 단축 활용법 - 예약·쿠폰·상품 링크 클릭률 높이는 기준
매장, 쇼핑몰, 학원, 병원, 부동산에서 URL 단축을 사용할 때 예약 링크, 쿠폰 링크, 상품 링크, QR코드, 클릭 통계 운영 기준을 정리했습니다.