지금 읽는 곳규칙 문서에 몇 칸을 고정해야 하나목차
S2 › 데이터 측정 및 분석 인프라 › 과목 226 › 레슨 08
UTM 파라미터 규칙 표준화: 담당자마다 제각각인 캠페인명으로 인한 리포트 왜곡 방지
규칙 문서를 만들 때 무엇을 몇 칸으로 고정할지가 나중에 리포트가 갈라지는지를 결정합니다.
핵심요약
- 구글은 캠페인 URL에 utm_source, utm_medium, utm_campaign, utm_id, utm_source_platform을 설정할 것을 권장하며, 빠지면 보고서에 (not set)이 나타난다
- utm_medium은 자유롭게 지어도 되는 값이 아니라 기본 채널 그룹 판정 규칙에 걸리는 값이라야 한다
- 캠페인명은 문장이 아니라 자리마다 의미가 정해진 토큰 구조로 만든다
- 매체가 자동으로 채우는 치환 변수는 편리한 대신 고유값을 대량 생산하므로 어느 칸에 넣을지 규칙에 명시한다
- 규칙은 문서가 아니라 링크 발급 절차에 심어야 지켜지며, 변경할 때는 시행일을 함께 고정한다
규칙 문서에 몇 칸을 고정해야 하나
출발점은 구글이 권장하는 다섯 칸입니다. utm_source, utm_medium, utm_campaign, utm_id, utm_source_platform을 설정하라고 안내되며, UTM 매개변수가 빠지면 보고서에 (not set) 값이 나타납니다. 여기에 상황에 따라 utm_term과 utm_content가 붙습니다.
실무에서 가장 자주 비어 있는 칸이 utm_id입니다. 캠페인 식별자 역할이라 나중에 광고비 데이터와 성과 데이터를 이을 때 키가 됩니다. 캠페인명만 정하고 utm_id를 비워두면, 캠페인명을 조금만 바꿔도 비용과 매출을 붙일 방법이 사라집니다. 규칙 문서를 만들 때 이 칸을 필수로 둘지 선택으로 둘지가 나중에 데이터 결합 가능성을 결정합니다. utm_source_platform은 트래픽을 보낸 플랫폼을 가리키는 값으로, 구매 플랫폼이나 자연 트래픽 데이터를 관리하는 플랫폼 이름이 들어갑니다.
utm_medium을 마음대로 지으면 무엇이 깨지나
utm_medium은 보고서의 채널 분류로 직접 이어집니다. GA4 기본 채널 그룹은 매체 값의 패턴으로 유료 트래픽을 판정하는데, cp가 포함된 값과 ppc, retargeting, paid로 시작하는 값이 유료 패턴에 해당하고 display와 appremarketing은 정확히 일치하는 값으로 취급됩니다. 표준값 예시로 제시되는 것은 cpc, banner, email입니다.
여기서 벗어나면 Unassigned가 생깁니다. Unassigned는 이벤트 데이터는 수집됐는데 일치하는 채널 그룹 규칙이 없을 때 표시되는 값으로, utm_medium을 em이나 mail처럼 표준값과 다르게 적었을 때 흔히 발생합니다. 그래서 규칙 문서에는 매체값을 자유 입력이 아니라 허용 목록으로 못 박아야 합니다. 목록은 짧을수록 좋고, 새 값을 추가하려면 승인을 거치게 두는 편이 낫습니다.
대소문자도 같은 층의 문제입니다. GA4는 UTM 값을 대소문자까지 구분해 서로 다른 값으로 인식하므로 facebook과 Facebook이 분리 집계됩니다. 규칙의 첫 줄은 "모든 값은 소문자"여야 합니다.
캠페인명은 어떤 구조로 정하나
캠페인명은 설명하는 문장이 아니라 자리마다 의미가 정해진 토큰의 나열이어야 합니다. 예를 들어 목적, 시기, 대상, 소재 구분 순으로 네 자리를 정하고 각 자리에 쓸 수 있는 값을 목록으로 제한하는 방식입니다. 이렇게 두면 나중에 캠페인명을 잘라 목적별이나 시기별로 묶어 볼 수 있습니다.
구분자도 하나로 통일합니다. 어떤 담당자는 밑줄, 어떤 담당자는 하이픈을 쓰면 문자열을 자를 수 없습니다. 공백과 한글은 URL에서 인코딩돼 보고서에서 읽기 어려워지므로 쓰지 않는 쪽이 안전합니다.
세분화 수준도 규칙에 넣어야 합니다. 하루 500개를 넘는 고유값을 가진 측정기준은 보고서 행 한도를 넘길 때 개별 값이 표시되지 않고 (other)로 묶입니다. 키워드나 소재 단위 값을 캠페인명에 넣는 설계는 이 문제를 부르기 쉬우므로, 세분화는 utm_content나 utm_term 같은 아래 층에만 적용하고 캠페인명은 굵게 유지하는 편이 낫습니다.
매체 자동 치환 변수는 어느 칸에 넣나
자동 치환은 사람이 적는 실수를 줄여주므로 쓰는 것이 맞습니다. 메타는 캠페인과 광고 세트 수준 정보를 URL 매개변수로 자동 채울 수 있어 utm_campaign에 캠페인명 변수, utm_content에 광고 세트나 광고 이름 변수, 노출 플랫폼 구분 변수를 넣을 수 있습니다. 네이버 검색광고는 치환변수를 utm_term에 넣으면 노출된 검색 키워드가 자동으로 채워집니다.
다만 조건이 붙습니다. 네이버 치환변수는 광고 시스템에 등록되지 않은 검색어로 노출된 경우 값이 자동으로 채워지지 않을 수 있습니다. 메타의 동적 매개변수는 캠페인·광고 세트 이름을 그대로 가져오므로 광고 이름에 쉼표나 특수문자가 들어가면 값이 지저분해집니다. 그래서 규칙에는 "자동 치환은 utm_term과 utm_content에만 쓴다", "광고 이름에 특수문자를 쓰지 않는다" 두 줄이 함께 들어가야 합니다.
규칙을 사람 손에 맡기지 않으려면 무엇을 만드나
문서만으로는 지켜지지 않습니다. 필요한 것은 세 가지입니다. 첫째, 값을 고르면 URL이 만들어지는 발급 양식입니다. 손으로 조립하지 못하게 만드는 것이 표기를 유지하는 가장 확실한 방법에 가깝습니다. 둘째, 발급 권한입니다. 누가 링크를 만들 수 있는지 정하지 않으면 규칙이 있어도 우회 경로가 생깁니다. 셋째, 발급 대장입니다. 어떤 캠페인에 어떤 utm_id를 줬는지 남겨두면 나중에 비용 결합과 성과 대조가 가능해집니다.
대행사가 링크를 만드는 구조라면 이 세 가지를 계약이나 업무 지침 수준으로 올려야 합니다. 매체를 옮기거나 담당자가 바뀔 때 규칙이 가장 잘 깨지는데, 그 시점에 참조할 문서가 발급 대장입니다.
규칙을 바꿀 때는 무엇을 함께 바꾸나
규칙은 언젠가 바뀝니다. 바꿀 때 반드시 함께 고정할 것이 시행일입니다. 어느 날짜부터 새 표기를 쓰는지 정하고, 그 날짜를 리포트에도 표시해 둡니다. 이 표시가 없으면 몇 달 뒤 채널 성과가 갑자기 달라진 구간을 놓고 성과 변화인지 표기 변경인지 아무도 답하지 못합니다.
과거 데이터는 다시 태깅할 수 없다는 점도 함께 공지합니다. 이미 쌓인 구간은 분류 규칙 쪽에서 묶어 보는 방법이 있지만, 그건 보고서 층의 보정이지 원본 수정이 아닙니다. 새 규칙의 효과는 시행일 이후 데이터로만 판단하고, 시행일 전후를 한 표에 놓고 비교하지 않는 것이 원칙입니다.