조건 구성 심화 & 데이터 패턴
이 문서는 세그먼트 조건을 더 정교하게 설계하고 운영 품질을 높이기 위한 심화 가이드입니다.
| 패턴 | 구조 | 사용 목적 | 예시 | 
|---|
| 기본 AND 누적 | 그룹1 내부 다수 단일 조건 | 정밀 필터링 | country=KR AND device=mobile AND page_view | 
| 이벤트 대체 OR | (A OR B) 단일 OR 그룹 | 유사 이벤트 통합 | (page_view OR screen_view) | 
| 다중 행동 시퀀스 대비 | 그룹1, 그룹2 … (상위 AND) | 서로 다른 행동 묶음 모두 만족 | (가입 관련 조건) AND (구매 관련 조건) | 
| 속성+행동 혼합 | 이벤트 조건 + 속성 조건 | 행동 + 대상 특성 동시 적용 | purchase AND user.age BETWEEN 20~29 | 
| 상황 | 전략 | 
|---|
| 상위 3~5개 주요 카테고리만 포함 | IN 목록 제한 | 
| 로컬라이징 차이(key/value 혼재) | value 통일 후 비교 | 
| 연산자 | 적합한 필드 | 예시 | 
|---|
| EQUALS / NOT_EQUALS | 이산값 (국가, 성별, 플랫폼) | country = KR | 
| GREATER_THAN / LESS_THAN | 수치/시간 (나이, 날짜 hour) | age > 24 | 
| CONTAINS | 파생 문자열 (버전 태그, 캠페인 코드) | app_version CONTAINS beta | 
| IN / NOT_IN | 짧은 인기 값 목록 | device.category IN (mobile, desktop) | 
| 잘못된 사례 | 문제 | 개선 | 
|---|
| (30개 이벤트 OR ...) | 성능 저하·의미 불명 | 주제별 3~5개로 분리 후 상위 그룹 AND/분할 | 
| (platform=Android OR country=KR) | KPI 비교 해석 불가 | 목적별(플랫폼/지역) 세그먼트 분리 | 
- IN 값 10개 초과 시: 별도 세그먼트로 분해 후 상위 분석에서 비교
- eventName 커스텀 도입 전: 사전 명명 규칙 합의 (prefix 등)
- 삭제 대신 이름 deprecated-접두어 부여 → 일정 기간 모니터 후 완전 삭제
- 초기 가설 정의 (예: "튜토리얼 완료 전 이탈 사용자 행동 패턴")
- 기본 조건 작성 (age / platform 등 최소)
- 이벤트 테이블 상위 50건 파라미터 분포 눈으로 스캔
- 자주 등장하는 파라미터/속성 추가 → 조건 정교화
- 7일 트렌드 변동 모니터링 후 유지/축소/확장 결정
| 체크 | 질문 | 
|---|
| 명확성 | 이름만 보고 목적 추측 가능한가? | 
| 간결성 | 불필요한 OR/IN 값이 없는가? | 
| 안정성 | 최근 7일 이벤트/사용자 0? (삭제 후보) | 
| 확장성 | 향후 파생 세그먼트 분리 용이한가? |