스마트 유닛 관리 시스템 · 광고주별 지면 등급 개인화 프로세스
| 버전 | 작성일 | 작성자 | 변경 내용 |
|---|---|---|---|
| v0.1.0 | 2026.07.23 | 전태호 | 최초 작성 (아이데이션 단계) |
일배치 광고주 그룹별 지면 등급 개인화 산출 플로우
전체 광고주 개별 산정은 현실적으로 어려워, 광고주를 그룹화하여 그룹 단위로 지면 등급 조정 테이블을 생성 (배치는 송출팀에서 진행)
개인화 대상 지면 선정
전체 지면 중 일정 기준 상위 지면 선정 (소진액 기준일 가능성 높음 · 기준·개수 미정)
광고주 그룹화
전체 광고주를 그룹으로 분류 (그룹화 기준 데이터 미정)
기존 지면등급과 동일하게 카테고리 1뎁스 + KPI 기준 유지
※ 그룹 수 및 그룹별 광고주 수는 고정값 아님 · 변동 가능
그룹별 CVR 집계
선정된 지면 × 광고주 그룹 단위로 CVR 재계산
집계 기간: 최근 6개월 (기존 지면 등급 기준과 동일)
개인화 등급 산정
그룹 기준 CVR로 해당 지면의 등급을 재산정 (기존 13개 등급 체계, CVR 기준 동일 적용)
조정 테이블 저장
advertiser_group_id + 지면ID + 조정등급 구조로 신규 테이블에 저장 (일배치)
기존 지면 등급 산정과의 관계
기존 지면 등급 산정
업종 카테고리 + KPI(CVR) 기준, 전체 광고주 데이터로 산정 · 서열화 유지
개인화 등급(후처리)
선정된 지면 한정, 광고주 그룹 단위 CVR로 별도 산정 · 서열화에 영향 없음
두 테이블은 독립적으로 유지되며, 송출 시점에만 조회 우선순위로 결합됩니다. (다음 탭 참고)
실시간 송출 유닛 송출 시 등급 조회 로직
개인화 테이블에 데이터가 존재하는 지면은 별도 조건 없이 무조건 사용, 없으면 기존 지면 등급 사용
광고주 그룹화 방식 (C안 — 카테고리 × 규모 × 효율 계층 그룹화)
전체 광고주 개별 산정과 단순 카테고리 그룹화의 절충안. 계산 부담은 그룹화 수준으로 낮추면서, 광고주별 대응력은 개인화에 근접하게 확보
카테고리 1뎁스
기존 지면등급과 동일 · 고정 상위 분류 (변경 없음)
규모군
소진액 기준 4단계 · 데이터량 안정성 확보용 안전판
효율군
지면등급 대비 CVR 괴리도 4~5단계 · 실제 개인화 반영축
카테고리당 최대 16~20개 그룹(규모4 × 효율4~5) 생성 가능 · 전체 그룹 수 = 카테고리 수 × 16~20
규모군 (Scale Group) — 4단계
| 구분 | 기준(percentile) | 비고 |
|---|---|---|
| 대형 | 상위 25% | 기준 지표: 최근 6개월 소진액 (지면등급 집계 기간과 동일) 재산정 주기: 월 1회 |
| 중대형 | 25~50% | |
| 중소형 | 50~75% | |
| 소형 | 하위 25% |
효율군 (Efficiency Group) — 4~5단계
기준 지표: (광고주 실제 CVR) ÷ (해당 카테고리·규모군 평균 CVR) = 괴리 지수
| 구분 | 괴리 지수 구간(예시) | 비고 |
|---|---|---|
| 매우높음 | 1.5배 이상 | 또는 percentile 기준 5분위(20%씩) 상대 분할도 대안 재산정 주기: 배치 주기(일 단위) |
| 높음 | 1.15 ~ 1.5배 | |
| 보통 | 0.85 ~ 1.15배 | |
| 낮음 | 0.5 ~ 0.85배 | |
| 매우낮음 | 0.5배 미만 |
그룹 ID 체계 (안)
광고주는 매 배치마다 이 조합 중 하나에 소속되며, 소속 그룹이 바뀌어도 카테고리·규모군이 유지되는 한 "옆 칸으로 이동" 정도의 변화로 제한됨
재산정 주기
| 카테고리 1뎁스 | 변경 없음 (고정) |
| 규모군 | 월 1회 재산정 |
| 효율군 | 일배치 (기존 배치 주기와 동일) |
효율군만 매일 흔들리게 하고 규모군이라는 큰 틀은 고정해서, "매일 등급이 뒤집히는 문제"를 구조적으로 차단
그룹 폭발 리스크 및 보완안 리스크
| 보완안 1 | 그룹 내 광고주 수 < N(예: 10~30개, 미정) → 인접 구간과 자동 병합 (예: 매우낮음+낮음 → "낮음"으로 축소) |
| 보완안 2 | 세분화는 "최대 잠재 단계 수"로 두고, 실제 그룹 수는 데이터량에 따라 동적으로 축소되는 구조로 설계 (고정된 4~5단계를 무조건 다 채우지 않음) |
확정 필요 항목
| 검토 | 규모군 percentile 컷오프 (4분위 25/50/75 등 구체 수치) |
| 검토 | 효율군 괴리 지수 컷오프 (5단계 구간 경계값) |
| 검토 | 최소 표본 수 N — 세분화로 인해 이 값의 중요도가 더 커짐 |
| 검토 | 인접 구간 자동 병합 로직의 구체 규칙 (몇 단계까지 병합 허용할지) |
요구사항 정리 — 필수 / 검토 / 선택
개인화 플로우 구현을 위해 확정되어야 할 항목과 우선순위
| 구분 | 항목 |
|---|---|
| 필수 | 지면 등급 테이블에 advertiser_group_id 추가된 신규(개인화 조정) 테이블 설계 |
| 필수 | 송출 로직에 "조정 테이블 우선 조회 → 없으면 기존 지면등급" 구조 반영 |
| 필수 | 빌링팀 데이터 적재 검증 (송출된 등급 기준 그대로 정확히 적재되는지) |
| 필수 | 개인화 지면 등급 조정 테이블(배치 데이터) 최소 14일 이상 보관 (빌링팀 마이그레이션 최소 보관 정책) |
| 필수 | 지면 등급 생성 데이터 집계 기간은 기존 지면 등급 기준과 동일하게 최근 6개월로 적용 |
| 검토 | 광고주 그룹화 기준 데이터 확정 필요 (미정) |
| 검토 | 광고주 그룹 분류 시 기존 지면등급과 동일하게 카테고리 1뎁스 + KPI 기준 유지 필요 |
| 검토 | 광고주 그룹 수 및 그룹별 광고주 수는 고정값이 아니며 변동 가능 — 이를 고려한 테이블/로직 설계 필요 |
| 검토 | 개인화 대상 지면 선정 기준 및 개수 (소진액 기준일 가능성 높음 · 미확정) |
| 검토 | 개인화 지면 등급 여부를 키값으로 추가할 경우 송출 테이블 전체 재설계 필요 — 기존 데이터 마이그레이션 및 클릭 데이터 관련 이슈 우려 |
| 검토 | 99등급 산정 기준 보완 방식 (세션 전환 5회 미만 기준의 역설 문제) |
| 검토 | 배치 처리 성능 — 지면×광고주 그룹 조합 계산량에 따른 배치 소요 시간 검증 |
| 선택 | 광고주 규모/지면 등급별 차등 최소 보유 기간 (신규 vs 기존 광고주 구분 등) |
| 선택 | 개인화 등급 변경 이력 로그/알림 기능 |
송출팀 우려사항 리스크
| 1 | 현재 지면 등급 배치만으로도 약 1시간 소요 — 개인화 배치 추가 시 소요 시간 추가 증가 예상 |
| 2 | 광고주 수 1,000개 이상 추정 × 지면 300개 조합 → 계산량 급증, 계산 방식 자체도 아직 미정 |
| 3 | 현재 스마트 유닛 인프라도 간신히 안정화한 상태 (과거 유사 기능 추가 시 인프라 이슈 이력 있음) |
| 4 | 매 송출마다 조회 체크 로직이 추가되는 구조 → 실제 운영 적용 가능 여부 불확실 |