UTM 관리 시트 만들기

템플릿 · 읽는 데 약 6분

UTM 규칙을 문서로 정해도 사람은 오타를 냅니다. 규칙을 지키게 만드는 가장 확실한 방법은 애초에 틀린 값을 못 넣게 하는 것입니다. 구글 스프레드시트 하나로 됩니다.

시트 세 장으로 나누기

시트역할
기준값허용된 source·medium 목록. 드롭다운의 원본
링크실제 링크 기록. 매번 한 줄씩 추가
규칙팀 명명 규칙 문서

1. 기준값 시트

A열에 source 목록, B열에 medium 목록을 세로로 넣습니다. 값은 표준값 사전에서 가져오세요.

A열 (source)      B열 (medium)
naver             cpc
kakao             display
google            social
instagram         paid_social
facebook          email
youtube           referral
newsletter        influencer
...               ...

새 값이 필요하면 여기에만 추가하는 규칙을 세우면 무단 추가가 구조적으로 막힙니다.

2. 링크 시트 열 구성

내용입력 방식
A 생성일2026-09-02직접
B 담당자김OO직접
C 랜딩 URLhttps://example.com/event직접
D sourcenaver드롭다운
E mediumcpc드롭다운
F campaign2609_autumn_sale직접
G contentbrand_kw직접
H term(선택)직접
I 완성 URL자동 조립수식
J 단축 URL붙여넣기직접
K 비고메모직접

드롭다운 설정 (오타 차단)

  1. D열 전체를 선택합니다
  2. 메뉴에서 데이터 > 데이터 확인
  3. 기준을 범위의 목록으로 두고 기준값!A:A를 지정합니다
  4. 잘못된 데이터의 경우: 입력 거부를 선택합니다

E열도 같은 방식으로 기준값!B:B를 연결합니다. 이제 목록에 없는 값은 아예 입력이 안 됩니다.

완성 URL 자동 조립

I2 셀에 넣고 아래로 채우세요.

=IF(OR(C2="",D2="",E2="",F2=""),"",
  C2 & IF(ISNUMBER(FIND("?",C2)),"&","?") &
  "utm_source=" & LOWER(TRIM(D2)) &
  "&utm_medium=" & LOWER(TRIM(E2)) &
  "&utm_campaign=" & LOWER(SUBSTITUTE(TRIM(F2)," ","_")) &
  IF(G2="","","&utm_content=" & LOWER(SUBSTITUTE(TRIM(G2)," ","_"))) &
  IF(H2="","","&utm_term=" & LOWER(SUBSTITUTE(TRIM(H2)," ","_"))))

이 수식이 하는 일은 세 가지입니다.

사람이 대문자로 적어도 결과는 소문자로 나옵니다. 규칙을 기억하지 않아도 지켜지는 구조가 핵심입니다.

중복 검사

L2 셀에 넣으면 같은 조합이 이미 있는지 알려줍니다.

=IF(COUNTIF($I$2:$I2,I2)>1,"중복","")

같은 캠페인·매체·소재 조합을 두 번 만들면 리포트에서 합쳐져 버리므로 미리 걸러내는 편이 좋습니다.

3. 일괄 생성과 함께 쓰기

매체가 10개씩 되면 시트에 한 줄씩 넣는 것도 일입니다. 일괄 생성에서 만든 뒤 전체 복사(TSV)를 눌러 시트에 그대로 붙여넣으면 열이 맞아 들어갑니다.

source  medium  campaign  url

붙여넣은 뒤 담당자·생성일 열만 채우면 됩니다.

운영 규칙 두 가지

  1. 시트에 없는 링크는 배포하지 않는다. 나중에 “이 링크 누가 만들었지”를 없애는 유일한 방법입니다.
  2. 기준값 시트는 한 사람만 수정한다. 아무나 값을 추가할 수 있으면 드롭다운의 의미가 없어집니다.

공유 설정

대행사라면 클라이언트와 공유하는 경우가 많습니다. 기준값 시트는 보기 전용, 링크 시트만 편집 가능하게 두세요. 구글 시트의 시트 보호 기능(데이터 > 시트 및 범위 보호)으로 설정할 수 있습니다.

자주 묻는 질문

UTM 관리 시트에서 오타를 막으려면 어떻게 하나요?

데이터 > 데이터 확인에서 source와 medium 열에 기준값 시트를 연결한 드롭다운을 걸고, 잘못된 데이터의 경우 입력 거부로 설정하세요. 목록에 없는 값은 아예 입력이 안 됩니다.

시트에서 완성 URL을 자동으로 만들 수 있나요?

가능합니다. 랜딩 URL에 물음표가 있는지 판단해 구분자를 정하고, 각 값을 소문자로 바꾸고 공백을 밑줄로 치환하는 수식을 쓰면 됩니다. 사람이 대문자로 적어도 결과는 규칙에 맞게 나옵니다.

일괄 생성 결과를 시트로 옮기려면?

일괄 생성 화면에서 전체 복사(TSV)를 누른 뒤 시트에 붙여넣으면 source, medium, campaign, url 열이 그대로 들어갑니다. CSV 내려받기도 지원합니다.

일괄 생성으로 시트 채우기 표준값 사전