# UTM 파라미터 표준 문서
## 인카금융 TOP사업단 보험설계사 리쿠르팅 마케팅 캠페인

**문서 버전**: 1.0
**작성일**: 2026-03-27
**작성자**: 이리스 (개발1팀 프론트엔드)
**근거 문서**: kpi-tracking.md v1.0, ab-test-protocol.md v1.0, 3/22 미팅 합의 (P0: UTM 체계 수립)
**목적**: 전 채널 UTM 파라미터 일관성 확보 및 GA4 추적 정확도 보장

---

## 1. UTM 파라미터 개요

3/22 미팅에서 에코가 지적한 "UTM 체계 미설정" 문제를 해결하기 위해 본 표준을 수립합니다.
UTM이 설정되지 않으면 GA4에서 채널 간 성과 비교, A/B 그룹 분리 추적이 불가능합니다.

### 1.1 파라미터 구조

| 파라미터 | 역할 | 예시값 |
|----------|------|--------|
| `utm_source` | 트래픽 출처 (플랫폼) | `meta`, `google`, `naver`, `tistory`, `threads` |
| `utm_medium` | 매체 유형 + A/B 그룹 | `cpc_snu`, `cpc_incar`, `blog`, `social` |
| `utm_campaign` | 캠페인명 (주차 포함) | `recruiting-w1`, `AB_A_snu`, `AB_B_incar` |
| `utm_content` | 크리에이티브/콘텐츠 식별 | `blog01-수익보호구조`, `creative-set1`, `cta-mid` |
| `utm_term` | 키워드 (검색 광고만) | `보험설계사이직`, `{keyword}` |

### 1.2 utm_medium 규칙

A/B 테스트 그룹 구분은 `utm_medium` 값으로 처리합니다 (kpi-tracking.md §1.3.2 준수):

| 값 | 의미 |
|----|------|
| `cpc_snu` | 유료 CPC 광고 — A그룹 (서울대보험쌤 브랜드) |
| `cpc_incar` | 유료 CPC 광고 — B그룹 (인카금융 브랜드) |
| `blog` | 블로그 자연유입 (네이버/티스토리 유기적 콘텐츠) |
| `social` | SNS 자연유입 (Threads) |
| `display` | 디스플레이/배너 광고 (GFA, 카카오비즈보드) |

---

## 2. 채널별 UTM 템플릿

### 2.1 Meta (Facebook/Instagram) 광고

**기본 형식**:
```
utm_source=meta&utm_medium={ab_group}&utm_campaign={campaign}&utm_content={creative}&utm_term={placement}
```

**A그룹 (서울대보험쌤 브랜드) 예시**:
```
https://incar-top.tistory.com/?utm_source=meta&utm_medium=cpc_snu&utm_campaign=recruiting-w1&utm_content=carousel-set1&utm_term={placement}
```

**B그룹 (인카금융 브랜드) 예시**:
```
https://incar-top.tistory.com/?utm_source=meta&utm_medium=cpc_incar&utm_campaign=recruiting-w1&utm_content=carousel-set1&utm_term={placement}
```

**Phase 1 A/B 테스트 (Week 3~4) 전용**:
```
A그룹: utm_source=meta&utm_medium=cpc_snu&utm_campaign=AB_A_snu&utm_content=brand-ab-test
B그룹: utm_source=meta&utm_medium=cpc_incar&utm_campaign=AB_B_incar&utm_content=brand-ab-test
```

**utm_content 값 규칙**:
- 캐러셀 광고: `carousel-set1`, `carousel-set2`
- 싱글 이미지: `single-img-set1`, `single-img-set2`
- 긴급 메시지: `urgent-carousel-w{주차}`

---

### 2.2 Google 검색 광고 (SA)

**기본 형식**:
```
utm_source=google&utm_medium={ab_group}&utm_campaign={campaign}&utm_content={keyword_group}&utm_term={keyword}
```

**A그룹 예시**:
```
https://incar-top.tistory.com/?utm_source=google&utm_medium=cpc_snu&utm_campaign=recruiting-w1&utm_content=kw-insurance-designer&utm_term={keyword}
```

**B그룹 예시**:
```
https://incar-top.tistory.com/?utm_source=google&utm_medium=cpc_incar&utm_campaign=recruiting-w1&utm_content=kw-insurance-designer&utm_term={keyword}
```

**utm_content 키워드 그룹 값**:
- `kw-insurance-designer`: 보험설계사 관련 키워드 그룹
- `kw-sidejob-finance`: 부업/재택근무/금융 키워드 그룹
- `kw-career-change`: 이직/경력 관련 키워드 그룹

> **주의**: `{keyword}`는 Google Ads 자동 삽입 ValueTrack 파라미터. 실제 입찰 키워드가 자동으로 채워짐.

---

### 2.3 네이버 검색 광고 (SA / Power Link)

**기본 형식**:
```
utm_source=naver&utm_medium={ab_group}&utm_campaign={campaign}&utm_content={keyword_group}&utm_term={naver_keyword}
```

**A그룹 예시**:
```
https://incar-top.tistory.com/?utm_source=naver&utm_medium=cpc_snu&utm_campaign=recruiting-w1&utm_content=kw-group1-insurance&utm_term={naver_keyword}
```

**B그룹 예시**:
```
https://incar-top.tistory.com/?utm_source=naver&utm_medium=cpc_incar&utm_campaign=recruiting-w1&utm_content=kw-group1-insurance&utm_term={naver_keyword}
```

**utm_content 키워드 그룹 값**:
- `kw-group1-insurance`: 보험 관련 키워드 그룹 1
- `kw-group2-finance-job`: 금융 채용 키워드 그룹 2

> **주의**: `{naver_keyword}`는 네이버 클릭스 자동 삽입 파라미터. 클릭스 도움말에서 설정값 확인.

---

### 2.4 네이버 GFA (성과형 광고네트워크)

**기본 형식**:
```
utm_source=naver_gfa&utm_medium=display&utm_campaign={campaign}&utm_content={creative}
```

**예시**:
```
https://incar-top.tistory.com/?utm_source=naver_gfa&utm_medium=display&utm_campaign=recruiting-w1&utm_content=banner-set1
```

> `utm_medium=display`로 CPC 유료 광고와 구분. GFA는 A/B 브랜드 분리 없이 단일 크리에이티브로 운영.

---

### 2.5 티스토리 블로그 (SEO 자연유입 + 블로그 CTA)

블로그 본문 중간 및 말미 CTA 링크에 아래 UTM을 삽입합니다.

**기본 형식**:
```
utm_source=tistory&utm_medium=blog&utm_campaign={campaign}&utm_content={blog_post_id}
```

**블로그 포스트별 예시**:

| 포스트 주제 | utm_content 값 | 전체 예시 URL |
|------------|----------------|--------------|
| 잔여수수료 보호 구조 | `blog01-잔여수수료구조` | `?utm_source=tistory&utm_medium=blog&utm_campaign=recruiting-w1&utm_content=blog01-잔여수수료구조` |
| 수수료 테이블 공개 | `blog02-수수료테이블` | `?utm_source=tistory&utm_medium=blog&utm_campaign=recruiting-w1&utm_content=blog02-수수료테이블` |
| 경쟁GA 비교 | `blog03-GA비교` | `?utm_source=tistory&utm_medium=blog&utm_campaign=recruiting-w1&utm_content=blog03-GA비교` |
| 정착지원금 안내 | `blog04-정착지원금` | `?utm_source=tistory&utm_medium=blog&utm_campaign=recruiting-w1&utm_content=blog04-정착지원금` |
| 교육 시스템 소개 | `blog05-교육시스템` | `?utm_source=tistory&utm_medium=blog&utm_campaign=recruiting-w1&utm_content=blog05-교육시스템` |

**블로그 CTA 삽입 예시 (중간 CTA)**:
```html
<a href="https://incar-top.tistory.com/apply?utm_source=tistory&utm_medium=blog&utm_campaign=recruiting-w3&utm_content=blog01-잔여수수료구조&utm_term=cta-mid">
  조건 확인해보기
</a>
```

**블로그 CTA 삽입 예시 (말미 CTA)**:
```html
<a href="https://incar-top.tistory.com/apply?utm_source=tistory&utm_medium=blog&utm_campaign=recruiting-w3&utm_content=blog01-잔여수수료구조&utm_term=cta-end">
  지금 상담 신청하기
</a>
```

> `utm_term` 값으로 `cta-mid`(중간 CTA), `cta-end`(말미 CTA)를 구분하여 어느 CTA가 더 전환율이 높은지 GA4에서 비교 가능.

---

### 2.6 네이버 블로그 (SEO 자연유입)

**기본 형식**:
```
utm_source=naver_blog&utm_medium=blog&utm_campaign={campaign}&utm_content={blog_post_id}
```

**예시**:
```
https://incar-top.tistory.com/apply?utm_source=naver_blog&utm_medium=blog&utm_campaign=recruiting-w1&utm_content=nblog01-잔여수수료
```

> 네이버 블로그는 외부 링크 걸기가 제한될 수 있음. 티스토리 글 링크를 통해 유입 유도 시 위 UTM 적용.

---

### 2.7 Threads (조건부 운영)

3/22 미팅 합의: 30일 조건부 유지 (프로필클릭→랜딩 전환율 0.5% 미달 시 중단).

**기본 형식**:
```
utm_source=threads&utm_medium=social&utm_campaign={campaign}&utm_content={post_type}
```

**utm_content 포스트 유형 값**:
- `story-type`: 스토리형 (바이럴 우선)
- `urgency-type`: 긴급 소구형
- `before-after-type`: Before/After 비교형
- `controversy-type`: 논쟁유발형
- `info-type-{번호}`: 정보형

**예시**:
```
https://incar-top.tistory.com/apply?utm_source=threads&utm_medium=social&utm_campaign=recruiting-w1&utm_content=story-type
```

---

## 3. utm_campaign 네이밍 규칙

### 3.1 일반 캠페인 네이밍

```
형식: recruiting-w{주차번호}
예시:
  - 1주차: recruiting-w1
  - 3주차: recruiting-w3
  - 12주차: recruiting-w12
```

### 3.2 A/B 테스트 전용 캠페인 네이밍

Phase 1 브랜드 A/B 테스트에서는 특수 캠페인명을 사용합니다 (ab-test-protocol.md §3.1 기준):

| 그룹 | utm_campaign 값 | 설명 |
|------|----------------|------|
| 브랜드 A (서울대보험쌤) | `AB_A_snu` | snu = Seoul National University |
| 브랜드 B (인카금융) | `AB_B_incar` | incar = 인카금융 |

**Phase 1 A/B 테스트 완료 후**: 승자 브랜드로 통일하고 일반 캠페인명(`recruiting-w{주차}`)으로 복귀.

### 3.3 긴급 캠페인 네이밍

```
형식: urgent-w{주차번호}
예시:
  - 긴급 캠페인 7주차: urgent-w7
```

---

## 4. 전체 UTM 빠른 참조표

| 채널 | utm_source | utm_medium | 비고 |
|------|-----------|-----------|------|
| Meta 광고 (A그룹) | `meta` | `cpc_snu` | A/B Phase 1: utm_campaign=AB_A_snu |
| Meta 광고 (B그룹) | `meta` | `cpc_incar` | A/B Phase 1: utm_campaign=AB_B_incar |
| Google 검색 (A그룹) | `google` | `cpc_snu` | utm_term={keyword} |
| Google 검색 (B그룹) | `google` | `cpc_incar` | utm_term={keyword} |
| 네이버 SA (A그룹) | `naver` | `cpc_snu` | utm_term={naver_keyword} |
| 네이버 SA (B그룹) | `naver` | `cpc_incar` | utm_term={naver_keyword} |
| 네이버 GFA | `naver_gfa` | `display` | A/B 분리 없음 |
| 티스토리 블로그 | `tistory` | `blog` | utm_term으로 CTA 위치 구분 |
| 네이버 블로그 | `naver_blog` | `blog` | |
| Threads | `threads` | `social` | 조건부 운영 30일 |

---

## 5. GA4 필터링 활용법

### 5.1 A/B 그룹 분리 분석

GA4 탐색 보고서에서 아래 필터로 A/B 그룹 성과를 분리합니다:

```
A그룹: utm_medium = cpc_snu
B그룹: utm_medium = cpc_incar
```

또는 Phase 1 기간에는:
```
A그룹: utm_campaign = AB_A_snu
B그룹: utm_campaign = AB_B_incar
```

### 5.2 채널별 성과 분리

```
Meta만: utm_source = meta
Google만: utm_source = google
네이버SA만: utm_source = naver
유료 전체: utm_medium contains cpc
블로그 전체: utm_medium = blog
```

### 5.3 블로그 CTA 위치 분석

```
중간 CTA 클릭: utm_term = cta-mid
말미 CTA 클릭: utm_term = cta-end
```

---

## 6. 공통 준수 사항

1. **소문자 통일**: 모든 UTM 값은 소문자로 작성 (GA4는 대소문자 구분). `Meta` → `meta`
2. **띄어쓰기 금지**: 공백 대신 하이픈(-) 사용. `blog post 01` → `blog-post-01`
3. **한글 utm_content**: 블로그 포스트의 경우 한글 내용이 포함되어도 무방 (URL 인코딩 자동 처리)
4. **A/B 테스트 기간 준수**: Phase 1 (Week 3~4) 동안만 `AB_A_snu`, `AB_B_incar` 사용. 이후 일반 캠페인명으로 복귀.
5. **utm_term 재사용 금지**: 블로그 CTA 위치 구분용 `cta-mid`/`cta-end`와 검색 키워드용 `{keyword}` 는 채널에 따라 목적이 다름. 혼용 금지.

---

## 7. UTM 링크 생성 도구

빠른 생성: [Google Campaign URL Builder](https://ga-dev-tools.google/campaign-url-builder/)

입력값 예시:
- Website URL: `https://incar-top.tistory.com/apply`
- Campaign Source: `tistory`
- Campaign Medium: `blog`
- Campaign Name: `recruiting-w3`
- Campaign Content: `blog01-잔여수수료구조`

---

**문서 작성**: 2026-03-27
**버전**: 1.0
**다음 검토**: Phase 1 A/B 테스트 완료 후 (Week 4 말)
