# GA4 속성 설계 문서
## 인카금융 TOP사업단 보험설계사 리쿠르팅 마케팅 캠페인

**문서 버전**: 1.0
**작성일**: 2026-03-27
**작성자**: 이리스 (개발1팀 프론트엔드)
**근거 문서**: kpi-tracking.md v1.0, gtm-events.md v1.0, 3/22 미팅 합의
**목적**: GA4 속성 초기 구성부터 잠재고객 세그먼트까지 즉시 적용 가능한 설계

---

## 1. GA4 속성 및 데이터스트림 구성

### 1.1 속성 기본 설정

| 항목 | 값 |
|------|---|
| 속성 이름 | 인카TOP사업단-리쿠르팅캠페인 |
| 보고 시간대 | 한국 표준시 (GMT+9) |
| 통화 | 대한민국 원 (KRW) |
| 업종 카테고리 | 금융/보험 |
| 비즈니스 규모 | 소규모 (1~10명) |

### 1.2 데이터스트림 구성

**웹 데이터스트림 1개** (현재 단계):

| 항목 | 값 |
|------|---|
| 스트림 이름 | 인카TOP-티스토리-랜딩 |
| 스트림 URL | https://incar-top.tistory.com |
| 측정 ID | G-XXXXXXXXXX (실제 발급 후 기재) |
| 향상된 측정 | 활성화 |

**향상된 측정 활성화 항목**:
- 페이지 조회수: 켜짐
- 스크롤: 켜짐 (기본 90% — GTM 커스텀 이벤트로 대체 예정이므로 중복 주의)
- 이탈 클릭: 켜짐
- 사이트 검색: 꺼짐 (검색창 없음)
- 양식 상호작용: 꺼짐 (GTM에서 커스텀 form_start/form_complete로 대체)
- 동영상 참여: 꺼짐 (현재 없음)
- 파일 다운로드: 꺼짐 (현재 없음)

> **주의**: "스크롤" 향상된 측정은 GTM scroll_depth 이벤트와 이중 수집될 수 있습니다.
> 향상된 측정의 스크롤은 꺼두고 GTM 커스텀 이벤트(scroll_depth_50/75/100)만 사용 권장.
> "양식 상호작용"도 GTM form_start/form_complete와 충돌하므로 꺼둡니다.

**독립 도메인 LP 전환 시 (P1 이후)**:
3/22 합의: "유료 광고는 독립 도메인 LP로 전환". 독립 LP 도메인이 생기면 웹 데이터스트림을 추가하거나 기존 스트림의 URL을 변경합니다.

---

## 2. 광고 플랫폼 연결

### 2.1 Google Ads 연결

```
GA4 관리자 > 속성 > 제품 링크 > Google Ads 링크
→ Google Ads 계정 선택 → 링크 생성

활성화 항목:
- GA4 전환을 Google Ads로 가져오기: form_complete 전환
- Google Ads 캠페인 데이터를 GA4로 가져오기: 켜짐
- 자동 태그 추가: 켜짐 (gclid 파라미터 자동 수집)
```

> **중요**: Google Ads 연결 후에도 UTM 파라미터는 유지합니다. gclid와 UTM을 병행 수집하면 분석 정확도가 향상됩니다.

### 2.2 Meta (Facebook/Instagram) 연결

```
Meta Ads Manager > 이벤트 관리자 > 데이터 소스 연결
→ Meta Pixel 또는 Conversions API 설정

GA4와 Meta 이중 추적:
- Meta Pixel: form_complete 발생 시 'Lead' 이벤트 전송
- GA4: 동일 이벤트를 GA4로도 전송 (GTM에서 2개 태그로 처리)

3/22 P0 합의: Meta 고용광고 특별 카테고리 등록
→ Ads Manager > 캠페인 생성 시 Special Ad Category = "고용" 선택
```

### 2.3 네이버 클릭스 연결

```
현재 GA4와 네이버 클릭스 직접 연동 API 없음.
네이버 SA 성과 추적은 UTM 파라미터로 수행:
  utm_source=naver&utm_medium=cpc_snu (또는 cpc_incar)

데이터 수집 방법:
1. GA4에서 utm_source=naver 필터로 성과 확인
2. 네이버 클릭스 대시보드에서 노출/클릭 데이터 수동 추출
3. 매주 kpi-tracking.md §2.2 주간 보고서 양식에 합산 입력
```

---

## 3. 맞춤 이벤트 설정

### 3.1 GA4에서 인식할 이벤트 목록

GTM에서 전송하는 이벤트 중 GA4가 자동 인식하는 것과 맞춤 이벤트를 구분합니다.

| 이벤트명 | 유형 | GA4 처리 방식 |
|---------|------|------------|
| `page_view` | 자동 수집 | 기본 보고서에 자동 집계 |
| `scroll` | 향상된 측정 | 비활성화 (GTM 대체) |
| `scroll_depth_50` | 맞춤 이벤트 | 이벤트 보고서에서 확인 |
| `scroll_depth_75` | 맞춤 이벤트 | 이벤트 보고서에서 확인 |
| `scroll_depth_100` | 맞춤 이벤트 | 이벤트 보고서에서 확인 |
| `cta_click` | 맞춤 이벤트 | 이벤트 보고서에서 확인 |
| `form_start` | 맞춤 이벤트 | 이벤트 보고서에서 확인 |
| `form_complete` | 맞춤 이벤트 → **전환 지정** | 전환 보고서에서 확인 |
| `phone_click` | 맞춤 이벤트 | 이벤트 보고서에서 확인 |

### 3.2 이벤트 파라미터 등록

GA4 관리자 > 속성 > 맞춤 정의 > 맞춤 측정기준에서 아래를 등록합니다.

**이벤트 범위 맞춤 측정기준**:

| 측정기준 이름 | 파라미터 이름 | 관련 이벤트 |
|-------------|------------|-----------|
| 캠페인 소스 | `campaign_source` | page_view, form_complete |
| 캠페인 매체 | `campaign_medium` | page_view, form_complete |
| 캠페인명 | `campaign_name` | page_view, form_complete |
| 전환 유형 | `conversion_type` | form_complete |
| 채널 | `channel` | form_complete |
| CTA 위치 | `cta_position` | cta_click |
| CTA 텍스트 | `cta_text` | cta_click |
| A/B 그룹 | `ab_group` | form_complete (utm_medium 기반) |

> GA4 맞춤 측정기준은 최대 50개까지 생성 가능. 현재 8개 등록 예정.

---

## 4. 전환 이벤트 설정

### 4.1 전환 이벤트 지정

GA4 관리자 > 속성 > 전환 이벤트에서 아래를 설정합니다.

| 이벤트명 | 전환 지정 | 중요도 | 설명 |
|---------|---------|-------|------|
| `form_complete` | **예 (주전환)** | 높음 | 캠페인의 핵심 전환. CPL 계산 기준. |
| `phone_click` | 예 (보조전환) | 중간 | 직접 전화 의도. form_complete와 중복 방지 주의. |
| `cta_click` | 아니오 | 참고 | 클릭 자체는 전환 아님. 보조 지표로만 활용. |

**전환 설정 방법**:
```
GA4 > 관리 > 속성 > 전환 이벤트
→ '새 전환 이벤트' 클릭
→ 이벤트 이름 입력: form_complete
→ 저장
```

> GA4에서 이벤트가 한 번이라도 수신된 후에만 전환으로 표시 가능. GTM 설치 후 테스트 전환을 1건 발생시키면 관리 화면에 이벤트명이 나타남.

### 4.2 전환 카운트 방식

| 이벤트 | 카운트 방식 | 설명 |
|--------|-----------|------|
| `form_complete` | 세션당 1회 | 같은 세션에서 폼을 여러 번 제출해도 1건으로 카운트 |
| `phone_click` | 발생 횟수 | 클릭마다 카운트 (사용자가 여러 번 누를 수 있음) |

---

## 5. 잠재고객 세그먼트 설계

3/22 미팅 합의에 따라 페르소나 기반 잠재고객 세그먼트를 GA4에 구성합니다.
초기 단계에서는 UTM 파라미터 기반으로 분류하며, D+21 이후 30건 이상 전환 시 확장 검토.

### 5.1 설계사 타겟 세그먼트 (보험설계사 추정 유입)

**세그먼트명**: `설계사_추정_유입`

**조건 (OR 기반)**:
```
조건 1: utm_campaign = AB_A_snu OR AB_B_incar
       (Phase 1 A/B 테스트 광고 유입 — 설계사 타겟 광고에서 온 사람)

조건 2: utm_source = naver AND utm_medium = cpc_snu
       (네이버 검색에서 유입 — 보험설계사 이직 키워드로 유입 추정)

조건 3: 세션당 page_view ≥ 2 AND scroll_depth_50 이벤트 발생
       (단순 이탈 아닌, 콘텐츠에 관심 보이는 사용자)
```

**GA4 설정 방법**:
```
GA4 > 구성 > 잠재고객 > 새 잠재고객
→ 맞춤 잠재고객 생성
→ 조건 추가: 이벤트 기반 또는 트래픽 소스 기반
```

**활용**:
- 이 세그먼트의 form_complete 전환율이 일반 대비 높은지 확인
- Meta 리타겟팅 광고의 시드 오디언스로 GA4 → Meta 연동 가능

---

### 5.2 일반 방문자 세그먼트 (보험설계사 비추정 유입)

**세그먼트명**: `일반_방문자`

**조건**:
```
조건 1: utm_source = tistory AND utm_medium = blog
       (블로그 자연 유입 — 정보 탐색 목적 추정)

조건 2: utm_source = threads
       (Threads 유입 — 일반 관심 유입)

조건 3: 직접 유입 (utm_source 없음)
       (브랜드 인지 후 직접 접속 또는 북마크)
```

**활용**:
- 일반 방문자 대비 설계사 추정 유입의 전환율 격차 분석
- 일반 방문자가 form_complete까지 도달하는 경우 → 사전 필터링 기능 검토 (3/22 합의: 문의 폼 3개 필터 항목 추가)

---

### 5.3 고관심 잠재고객 세그먼트

**세그먼트명**: `고관심_잠재고객`

**조건 (AND 기반 — 모두 충족해야 포함)**:
```
조건 1: scroll_depth_100 이벤트 발생 (완독)
조건 2: cta_click 이벤트 발생 (CTA 클릭)
조건 3: form_complete 이벤트 미발생 (아직 전환 안 한 사람)
기간: 최근 30일 이내
```

**활용**:
- 전환 직전 이탈 사용자 집합 → 리타겟팅 광고의 핵심 대상
- Meta 맞춤 타겟에 GA4 잠재고객으로 연동하여 리타겟팅 집행 (퍼널 보완)
- 3/22 므네모시네 지적: '고려→문의' 사이 리타겟팅 단계 부재 → 이 세그먼트로 해결

---

### 5.4 A/B 테스트 그룹별 세그먼트

Phase 1 A/B 테스트 성과 비교를 위해 아래 세그먼트를 생성합니다.

**세그먼트 A**: `AB그룹_서울대보험쌤`
```
조건: utm_medium = cpc_snu
  OR utm_campaign = AB_A_snu
```

**세그먼트 B**: `AB그룹_인카금융`
```
조건: utm_medium = cpc_incar
  OR utm_campaign = AB_B_incar
```

**활용**:
- GA4 탐색 보고서에서 두 세그먼트를 동시 적용 → A/B 성과 나란히 비교
- 비교 지표: form_complete 수, 폼 완료율, 평균 스크롤 도달률, CTA 클릭률
- ab-test-protocol.md §3.2 판정 기준 적용에 필요한 데이터 추출

---

### 5.5 지점장급 타겟 세그먼트 (D+21 이후 확장)

**세그먼트명**: `지점장급_추정` (D+21 이후 운영)

3/22 합의: D+21 기준 30건 이상 전환 시 페르소나 5개 확장 자동 승인.
지점장급 타겟은 검색 키워드 및 콘텐츠 행동 패턴으로 추정합니다.

**조건 (잠정, 데이터 수집 후 정교화)**:
```
조건 1: utm_content 포함 'branch-manager' 또는 지점장 타겟 전용 utm_content 값
조건 2: 스크롤 도달률 높고(scroll_depth_100) 체류 시간 3분 이상
조건 3: form_complete 시 폼 내 '경력연수' 항목 5년 이상 (폼 데이터 연동 시)
```

**활용**: D+21 이후 폼 데이터 분석 결과를 반영하여 세그먼트 조건 정교화.

---

## 6. GA4 탐색 보고서 (Explorations) 사전 설정

매주 사용할 보고서를 탐색에 미리 구성해둡니다.

### 6.1 A/B 그룹 비교 보고서

**보고서 유형**: 자유형식 탐색

```
행: utm_campaign (또는 utm_medium)
열: 날짜 (주간)
값:
  - 이벤트 수 (form_complete)
  - 이벤트 수 (cta_click)
  - 이벤트 수 (scroll_depth_50)
  - 전환율 (form_complete / page_view × 100)

필터: utm_medium = cpc_snu 또는 cpc_incar
세그먼트: AB그룹_서울대보험쌤 / AB그룹_인카금융

활용: 매주 월요일 A/B 그룹 성과 비교
```

### 6.2 채널별 CPL 계산 보고서

```
행: utm_source
값:
  - 이벤트 수 (form_complete)
  - 이벤트 수 (page_view)
  - 폼 완료율 계산: form_complete / form_start

주의: CPL은 광고 플랫폼 비용 데이터를 별도 추출하여 수동 계산
      (GA4 단독으로 CPL 자동 계산 불가)
```

### 6.3 랜딩페이지 퍼널 보고서

**보고서 유형**: 유입경로 탐색

```
단계 1: page_view (방문)
단계 2: scroll_depth_50 (절반 스크롤)
단계 3: cta_click (CTA 클릭)
단계 4: form_start (폼 시작)
단계 5: form_complete (폼 완료 = 전환)

각 단계별 이탈률 시각화 → 병목 구간 식별
세그먼트 비교: 설계사_추정_유입 vs 일반_방문자
```

---

## 7. 데이터 보관 및 필터 설정

### 7.1 이벤트 데이터 보관 기간

```
GA4 관리 > 데이터 설정 > 데이터 보관
→ 이벤트 데이터 보관: 14개월 (최대값 선택)
→ 재설정 없음: 해제 (새 활동 시 보관 기간 재시작 허용)
```

### 7.2 내부 트래픽 필터

개발/운영팀의 테스트 접속이 데이터에 오염되지 않도록 내부 트래픽을 필터링합니다.

```
GA4 관리 > 데이터 스트림 > 웹 > 태그 설정 구성 > 내부 트래픽 정의
→ IP 주소 규칙 추가:
  - 사무실 IP 등록
  - 운영자 개인 IP 등록 (가능한 경우)
```

```
GA4 관리 > 데이터 설정 > 데이터 필터
→ 내부 트래픽 필터 생성
→ 필터 유형: 내부 트래픽 제외
→ 필터 상태: 활성 (테스트 완료 후 활성화)
```

### 7.3 개발자 트래픽 제외

GTM 미리보기 모드에서의 접속은 GA4 디버그 뷰에서 확인되지만 실제 보고서 데이터에는 포함되지 않습니다. 별도 처리 불필요.

---

## 8. Looker Studio 대시보드 연결 (선택)

kpi-tracking.md §5에 정의된 시각적 대시보드를 Looker Studio로 구현합니다.

**데이터 소스 연결**:
```
Looker Studio > 데이터 추가 > Google Analytics 4
→ 속성 선택: 인카TOP사업단-리쿠르팅캠페인
→ 연결
```

**우선 구현 차트**:

1. L1 KPI 요약 카드 (월 문의, CPL, 폼 완료율)
2. 채널별 form_complete 막대 그래프
3. 날짜별 전환 추이 꺾은선 그래프
4. A/B 그룹 비교 (AB_A_snu vs AB_B_incar) 표

**업데이트 주기**: 매일 자동 갱신 (Looker Studio 기본)

---

## 9. 설정 완료 체크리스트

```
[ ] GA4 속성 생성 (보고 시간대: 한국, 통화: KRW)

[ ] 웹 데이터스트림 생성
    [ ] 측정 ID 확보 후 GTM에 입력
    [ ] 향상된 측정 설정 (스크롤, 양식 상호작용 꺼짐)

[ ] 광고 플랫폼 연결
    [ ] Google Ads 링크 생성
    [ ] Meta Pixel 설정 (Conversions API 선택 시 개발팀 협조 필요)

[ ] 맞춤 측정기준 등록 (8개: campaign_source ~ ab_group)

[ ] 전환 이벤트 지정
    [ ] form_complete → 전환
    [ ] phone_click → 전환 (조건부)

[ ] 잠재고객 세그먼트 생성
    [ ] 설계사_추정_유입
    [ ] 일반_방문자
    [ ] 고관심_잠재고객
    [ ] AB그룹_서울대보험쌤
    [ ] AB그룹_인카금융

[ ] 탐색 보고서 사전 구성
    [ ] A/B 그룹 비교 보고서
    [ ] 채널별 CPL 계산 보고서
    [ ] 랜딩페이지 퍼널 보고서

[ ] 내부 트래픽 필터 설정

[ ] 데이터 보관 기간 14개월 설정

[ ] GTM에서 form_complete 이벤트 최초 발생 후
    GA4 이벤트 보고서에서 수신 확인
    → form_complete 전환 이벤트로 표시

[ ] Looker Studio 연결 및 기본 대시보드 구성 (선택)
```

---

## 10. 주요 KPI와 GA4 측정 매핑

kpi-tracking.md L1~L3 KPI와 GA4에서 측정하는 방법을 매핑합니다.

| KPI | GA4 측정 방법 |
|-----|------------|
| 월 문의 건수 | 이벤트 > form_complete 건수 (월간 합산) |
| 적합 인재 비율 | GA4에서 직접 측정 불가. CRM 연동 후 수동 계산 또는 폼 내 필터 항목으로 간접 측정 |
| 상담 전환율 | GA4 form_complete → CRM 상담 기록 비교 (수동) |
| 채널별 CPL | GA4 form_complete 수 ÷ 광고 플랫폼 채널별 비용 (수동 계산) |
| CTR | 광고 플랫폼 원본 데이터 우선. GA4의 utm_source 필터로 보조 확인 |
| 폼 완료율 | GA4: form_complete / form_start × 100 (탐색 보고서) |
| 스크롤 도달률 50% | GA4: scroll_depth_50 / page_view × 100 |
| CTA 클릭률 | GA4: cta_click / page_view × 100 (위치별 구분) |
| A/B 그룹 성과 | GA4 탐색 > utm_medium 또는 utm_campaign 필터 |

---

**문서 작성**: 2026-03-27
**버전**: 1.0
**다음 검토**: GTM 설치 완료 및 첫 데이터 수신 후 (설치일 + 2일)
