MOBION · SMART UNIT MANAGEMENT

유닛별 프리퀀시 정책 기획서

타겟팅 단위 프리퀀시(AUID 기준)를 타겟팅 유닛(지면등급×시간등급)에 차등 배분하고, 서빙 시 적용하는 방식을 정의한다.

작성 전태호 (주임) 소속 고도화연구실 · 플랫폼고도화팀 작성일 2026-07-24 상태 초안 v0.1
버전일자변경 내용
v0.12026-07-24최초 작성 — 배경/목적, 기존 vs 신규 방식, 타겟팅별 프리퀀시 기본값, 84개 유닛 랭크·차등 배분 원칙, 서빙 처리 로직 초안

01개요

기존 타겟팅 단위로 운영되던 프리퀀시 기능을 그대로 활용하여, 타겟팅에 종속된 유닛별로 프리퀀시를 분배해 운영한다.

02배경 및 목적

모비온 3.1에서는 프리퀀시(유저별 일 노출 상한)가 타겟팅 단위로만 존재하며, 광고 보고서 > 중복클릭 보고서 > 타겟팅별 중복클릭 현황 화면에서 확인 및 설정할 수 있다. 모비온 4.0에는 해당 설정 기능이 제공되지 않는다.

스마트 유닛 관리에서는 유닛을 타겟팅 × 시간등급 × 지면등급 조합으로 세분화하여 운영한다. 타겟팅은 사전에 고정되는 값이 아니라 노출 요청 시 유저에게 묻은 쿠키(세그먼트 정보)에 따라 결정되며, 하나의 타겟팅에 대해서는 지면등급 12단계 × 시간등급 7단계, 즉 84개 유닛으로 구성된다. 이하 본 문서에서는 이 84개 유닛을 타겟팅 유닛이라 한다.

프리퀀시 = AUID 기준으로 유저별 노출수를 제어하는 기능. 하나의 유닛이 특정 유저(AUID)에게 하루에 노출될 수 있는 최대 횟수를 의미하며, 타겟팅에 부여되는 속성이다. 신규 설계 대상은 "이 값을 84개 유닛에 어떻게 나눌 것인가" 및 "서빙 시 어떻게 체크할 것인가"이다.

03기존(3.1) vs 신규 방식

3.1 기존 방식

3.2 신규 방식 (스마트 유닛 관리)

04타겟팅별 프리퀀시 기본값 (3.1 기준 · 순위는 CPC 자동화 타겟팅 목록 순서)

아래는 모비온 3.1 타겟팅별 중복클릭(프리퀀시) 기본값이며, 타겟팅 유닛 차등 배분의 기준(총량)이 되는 값이다. 약어는 매칭 로직 상 사용되는 코드다.

프리퀀시 기본값은 타겟팅 유닛 기준 Max값으로 재산정할 예정이다.
순위타겟팅약어프리퀀시
1투데이카트TC15
2위클리카트WC30
3라스트클릭LC10
4위클리가망고객PU20
5투데이보완재TP30
6헤비리인게이지먼트HE10
7위클리보완재WP50
8먼슬리보완재SP50
9원타임리턴HR3
10먼슬리카트MC150
11하프보완재HP30
12커스텀하이CH5
13카트CW9,999
14원타임본상품HV4
15온사이트서치OS미정
16휴면유저RU30
17투데이리턴TR5
18투데이본상품TV10
19먼슬리가망고객MU20
순위타겟팅약어프리퀀시
20위클리본상품WV20
21위클리리턴WR30
22관심상품RC40
23헤비유저HU20
24먼슬리본상품MV100
25본상품SR200
26먼슬리리턴FR30
27리턴RM9,999
28리인게이지먼트미사용RE20
29커스텀리타겟팅CR30
30검색어KL40
31헤비성향HM50
32가망고객BP20
33유저유사도US미정
34성향UM999
35카테고리CM무제한
36오디언스AU무제한
37베이스광고AD무제한

※ 온사이트서치(OS)·유저유사도(US)는 CPC 자동화 타겟팅 목록에는 있으나 기존 3.1 프리퀀시 기본값 목록에는 없어 값을 "미정"으로 표시했습니다.

05타겟팅 유닛 랭크 및 차등 배분 원칙

5.1 유닛 구성

5.2 타겟팅 유닛 서열

5.3 차등 배분 원칙 (1안 / 2안 — 결정 전, 병렬 검토)

1안분배형
  • 타겟팅 프리퀀시 기본값을 총량으로 고정
  • 84개 유닛이 랭크에 따라 이 총량을 나눠 가짐 (유닛 합계 = 타겟팅 기본값)
  • 랭크가 낮아질수록 배분값도 감소
  • 타겟팅 전체 노출 상한이 기존 정책과 동일하게 유지됨
2안차등 제한형 (독립 캡)
  • 랭크1 = 타겟팅 프리퀀시 기본값(Max) 그대로 사용
  • 랭크2 → 84로 갈수록 값이 작아지는 유닛별 독립 캡 (유닛 간 합계 제약 없음)
  • 단, 해당 타겟팅에 대한 유저의 전체 누적 노출은 별도로 타겟팅 단위 총 상한(Max)을 넘지 않도록 체크 (6.2 참조)
예시 — 랭크에 따라 값이 감소하는 형태 (개념도, 1안·2안 공통): 랭크1(최상) > 랭크20 > 랭크84(최하) 순으로 값이 작아짐
(구체적 수치·배분 함수는 채택 안(1안/2안)과 연구팀 산정 결과에 따라 달라짐, 7장 참조)
2안 적용 시 주의 케이스 — 유닛 자체 캡이 남아있어도 노출이 안 되는 경우가 발생할 수 있다.

예: 타겟팅 프리퀀시 기본값(Max) = 50, 랭크84 유닛의 독립 캡 = 10 (아직 0회 소진, 잔여 10 그대로)
→ 이 유저가 랭크1~83 사이 다른 유닛들을 통해 이미 누적 50회 노출을 받은 상태라면,
→ 랭크84 유닛은 자기 캡(10) 중 단 1회도 쓴 적이 없어도, 타겟팅 총 상한(Max=50)이 이미 소진되었으므로 노출 불가 → 패스백 (6.2 참조)

즉 2안에서는 "유닛 캡 > 0" 조건과 "타겟팅 누적 소진량 < Max" 조건을 모두 만족해야 노출이 발생한다 — 하위 랭크 유닛은 이론상 캡을 갖고 있어도, 상위 랭크 유닛들이 이미 타겟팅 총 상한을 다 써버리면 실질적으로 기회를 얻지 못할 수 있다.

06서빙 처리 로직

프리퀀시는 유닛을 "선택"하는 로직이 아니라, 이미 확정된 유닛에 대해 노출 가능 여부만 판단하는 게이트(Gate)로 동작한다.

6.1 처리 흐름

1
지면등급 확정노출 요청 발생 시, 기존 서빙/입찰 로직으로 지면 낙찰 → 지면등급 조회
2
타겟팅등급 확정유저 쿠키(세그먼트) 매칭 결과에 따른 타겟팅등급 조회
3
시간등급 확정현재 시각 기준 시간등급 조회
송출 시 조회 순서는 지면등급 → 타겟팅등급 → 시간등급 순으로 이루어진다 (동시 판단이 아닌 순차 조회).
4
유닛 확정확정된 타겟팅 × 지면등급 × 시간등급 조합 → 해당 타겟팅 유닛 중 1개 확정
5
프리퀀시 잔여량 확인확정된 유닛의 유저별 프리퀀시 잔여량을 실시간으로 DB 조회하여 노출 가능 여부를 판단 (2안 채택 시, 타겟팅 총 소진량(Max 대비)도 함께 조회)
유닛 잔여량 > 0 (2안: 타겟팅 총 소진량 < Max 조건 추가) → 노출 허용, 유닛 잔여량 −1 차감
유닛 잔여량 = 0 (2안: 또는 타겟팅 총 소진량 = Max) → 노출 불가 → 패스백(Passback), 대체 유닛 선택 로직 없음
프리퀀시 판단은 실시간 DB 조회 방식으로 이루어지며, 지면·타겟팅·시간등급을 모두 조회한 후행 작업으로 발생한다. 기존(3.1) 광고주 단위 제어는 이 조회들보다 앞단에서 이루어졌던 것과 대비된다 (7장 성능 리스크 참조).

6.2 패스백 처리

6.3 리셋

07남은 확인 / 보완 필요 사항

연구팀 송출팀
성능 리스크 (송출팀 제기) — 유닛 단위 프리퀀시 도입 시, 기존에 지면/타겟팅/시간 조회보다 앞단에서 이루어지던 광고주 단위 체크가 이 조회들을 모두 마친 후행 작업으로 이동한다. 유저 × 광고그룹 × 타겟팅 유닛(84) 조합으로 조회 대상이 늘어나며, 스마트 유닛 관리 자체보다 큰 부하가 예상되고 모비온 서버 장애 가능성까지 제기됨.
개발 · 내부 검토

프리퀀시 로직 플로우

6장 서빙 처리 로직을 다이어그램으로 표현한 것이다. 요청 처리에서 타겟팅 / 지면등급 / 시간등급에 해당하는 유닛이 결정되며, 프리퀀시는 그 결과로 확정된 유닛에 대한 게이트로만 동작한다.

노출 요청 발생 ① 지면등급 확정 (지면 낙찰) ② 타겟팅등급 확정 (쿠키·세그먼트 매칭) ③ 시간등급 확정 (현재 시각) 타겟팅 × 지면등급 × 시간등급 확정 유닛 확정 해당 타겟팅 유닛 중 1개 프리퀀시 잔여량이 0보다 큰가? Yes 노출 허용 유저별 잔여량 −1 차감 No 패스백 (Passback) 노출 완료 종료 (no-fill) 일 단위 리셋 (자정 기준) 유저별 유닛 프리퀀시 잔여량 전체 초기화
프리퀀시는 유닛을 "선택"하지 않는다 — 위 플로우의 상단(지면등급 → 타겟팅등급 → 시간등급 순차 조회 → 유닛 확정)은 기존 서빙/입찰 로직의 결과이며, 프리퀀시는 그 결과에 대한 단순 On/Off 게이트로만 작동한다.