지면 등급 개인화 — 플로우 기획서

스마트 유닛 관리 시스템 · 광고주별 지면 등급 개인화 프로세스

버전작성일작성자변경 내용
v0.1.02026.07.23전태호최초 작성 (아이데이션 단계)

일배치 광고주 그룹별 지면 등급 개인화 산출 플로우

전체 광고주 개별 산정은 현실적으로 어려워, 광고주를 그룹화하여 그룹 단위로 지면 등급 조정 테이블을 생성 (배치는 송출팀에서 진행)

1

개인화 대상 지면 선정

전체 지면 중 일정 기준 상위 지면 선정 (소진액 기준일 가능성 높음 · 기준·개수 미정)

2

광고주 그룹화

전체 광고주를 그룹으로 분류 (그룹화 기준 데이터 미정)
기존 지면등급과 동일하게 카테고리 1뎁스 + KPI 기준 유지
※ 그룹 수 및 그룹별 광고주 수는 고정값 아님 · 변동 가능

3

그룹별 CVR 집계

선정된 지면 × 광고주 그룹 단위로 CVR 재계산
집계 기간: 최근 6개월 (기존 지면 등급 기준과 동일)

4

개인화 등급 산정

그룹 기준 CVR로 해당 지면의 등급을 재산정 (기존 13개 등급 체계, CVR 기준 동일 적용)

5

조정 테이블 저장

advertiser_group_id + 지면ID + 조정등급 구조로 신규 테이블에 저장 (일배치)

보관 정책 · 개인화 지면 등급 조정 테이블(배치 데이터)은 최소 14일 이상 보관 필요. 빌링팀의 마이그레이션을 위한 최소 보관 일자 정책이 14일이기 때문.

기존 지면 등급 산정과의 관계

기존 지면 등급 산정

업종 카테고리 + KPI(CVR) 기준, 전체 광고주 데이터로 산정 · 서열화 유지

개인화 등급(후처리)

선정된 지면 한정, 광고주 그룹 단위 CVR로 별도 산정 · 서열화에 영향 없음

두 테이블은 독립적으로 유지되며, 송출 시점에만 조회 우선순위로 결합됩니다. (다음 탭 참고)

실시간 송출 유닛 송출 시 등급 조회 로직

개인화 테이블에 데이터가 존재하는 지면은 별도 조건 없이 무조건 사용, 없으면 기존 지면 등급 사용

YES NO 참조
개인화 테이블에
데이터가 존재하는가?

송출 요청 발생

광고주 · 지면 · 타겟팅 · 시간대 조합에 대한 유닛 송출 요청

개인화 테이블 조회

개인화 대상 지면(상위 300, 미정)에 한해 광고주 그룹×지면 데이터 존재 여부 확인

개인화 조정 등급으로 무조건 송출
예: 전체 기준 7등급 → 이 광고주 그룹에겐 3등급으로 취급

기존 지면 등급으로 송출

최종 등급 확정 → 유닛 결정

확정된 지면 등급 × 타겟팅 × 시간대 조합으로 최종 송출 유닛 결정

송출 로그 · 통계 테이블 기록

송출 시 개인화 지면 등급인지 기존 지면 등급인지를 기록

빌링 데이터 적재

개인화 등급으로 송출된 경우, 유닛 데이터는 해당 개인화 등급에 해당하는 유닛에 적재

광고주 그룹화 방식 (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 체계 (안)

advertiser_group_id = {카테고리코드}_{규모군}_{효율군}
예: FASHION_XL_VH  (패션, 대형, 매우높음)
    FASHION_S_L   (패션, 소형, 낮음)

광고주는 매 배치마다 이 조합 중 하나에 소속되며, 소속 그룹이 바뀌어도 카테고리·규모군이 유지되는 한 "옆 칸으로 이동" 정도의 변화로 제한됨

재산정 주기

카테고리 1뎁스변경 없음 (고정)
규모군월 1회 재산정
효율군일배치 (기존 배치 주기와 동일)

효율군만 매일 흔들리게 하고 규모군이라는 큰 틀은 고정해서, "매일 등급이 뒤집히는 문제"를 구조적으로 차단

그룹 폭발 리스크 및 보완안 리스크

그룹 폭발 문제 · 세분화(규모4 × 효율4~5)로 카테고리당 그룹 수가 늘어나면서, 그룹당 광고주 수 부족 문제가 커질 수 있음.
보완안 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매 송출마다 조회 체크 로직이 추가되는 구조 → 실제 운영 적용 가능 여부 불확실