세그먼트
세그먼트 생성 & 수정
이 문서는 실제 화면(드로어)과 코드를 기준으로 세그먼트 생성·수정 과정을 설명합니다. 스크린샷 없이 필드와 상호작용을 텍스트로 묘사합니다.
드로어 열기 방법
| 액션 | 방법 | 
|---|---|
| 새 세그먼트 생성 | 좌측 상단 [새 세그먼트] 버튼 클릭 | 
| 기존 세그먼트 수정 | 목록행 우측 연필 아이콘 클릭 | 
| 닫기 | 드로어 좌측 상단 X 아이콘 (변경사항 존재 시 경고 다이얼로그) | 
1. 기본 정보 영역
| 필드 | 필수 | 입력 형태 | 설명 | 예시 | 
|---|---|---|---|---|
| 세그먼트 이름 | 예 | 단일 입력 | 고유한 식별/목적이 드러나는 이름 | "나이 20~30 여성 iOS" | 
| 설명 | 아니오 | 다중행(Textarea) | 운영자 참고 메모 | "리텐션 실험 A Cohort" | 
검증: 이름 미입력 시 저장 시도하면 오류 메시지(이름을 입력하세요 유사 문구) 표시.
2. 세그먼트 조건 영역 구조
초기 상태: 그룹 1 안에 비어 있는 단일 조건 카드 1개.
| 요소 | 역할 | 
|---|---|
| 그룹 카드 상단 좌측 "그룹 1" | 그룹 식별 | 
| (조건 행) 왼쪽 드롭다운 버튼 | 이벤트/속성 선택 또는 직접 새 값 입력 | 
| 파라미터 추가 버튼 | 선택 이벤트에 Key/Value 조건 추가 (여러 개 가능) | 
| OR 버튼 | 현재 단일 조건을 OR 그룹으로 변환 (대체 조건 추가 허용) | 
| AND 버튼 | 같은 그룹 내에 새 단일 조건 추가 (그룹 내부 AND) | 
| 그룹 추가 버튼 | 새로운 상위 AND 그룹(그룹2…) 추가 | 
| X 아이콘 | 조건/그룹 삭제 (최소 1개 유지) | 
2-1. 이벤트 조건 추가
- 조건 행에서 [이벤트/속성 선택] 클릭 → 카테고리 패널이 팝오버로 열림
- 탭(카테고리)
- 이벤트 로그: 시스템 기본 이벤트 (예: page_view, purchase 등 다수)
- 사용자 정의 이벤트: 실제 수집 데이터 중 기본 이벤트에 포함되지 않은 이름들
- 사용자 속성 / 디바이스 정보 / 날짜 및 시간: 속성 기반 조건 전환용 (아래 2-2 절)
 
- 검색창에 일부 입력하면 필터링 + 새 커스텀 이벤트명 직접 입력도 가능
- 이벤트 선택 후 행 버튼 라벨이 선택한 이벤트명으로 변경
- 필요 시 [파라미터 추가] 눌러 Key/Value 조건을 이어서 추가
2-2. 속성(Attribute) 조건 추가
- [이벤트/속성 선택] → 사용자 속성 / 디바이스 정보 / 날짜 및 시간 탭 중 선택
- 필드(예: user.country, device.category, date.hour 등) 선택
- 선택 즉시 해당 행은 속성 타입 상태가 되며 [조건 추가] 버튼 노출
- [조건 추가] 클릭 → 속성 조건 팝오버 열림
- 연산자(EQUALS, NOT_EQUALS, GREATER_THAN, LESS_THAN, CONTAINS, IN, NOT_IN) 중 선택 후 값 입력
- IN/NOT_IN 선택 시 다중 값: 값 입력 → Enter 또는 콤마 → 태그 형태로 누적
- 적용 시 배지 형태로 행 내부에 표시. X 눌러 제거 가능
2-3. 파라미터(Parameter) 조건 추가 (이벤트 선택 상태)
- [파라미터 추가] 클릭 → 파라미터 팝오버
- 파라미터 Key: 기존 수집 키 목록(있다면) + 직접 입력 허용
- 연산자 선택 (동일한 목록)
- 값 입력 (IN/NOT_IN 시 다중 값 태그)
- 적용 → key operator value배지로 표시, 여러 개 가능
2-4. OR 그룹 구성
| 시나리오 | 동작 | 
|---|---|
| 단일 조건에서 OR 버튼 클릭 | 해당 조건이 OR 그룹으로 변환 + 빈 조건 1개 추가 | 
| OR 그룹 내 마지막 조건 카드 | OR 버튼 대신 (+) 역할: 추가 조건 삽입 | 
| OR 그룹 내 조건 사이 라벨 | "OR" 회색 뱃지 표시로 논리 관계 시각화 | 
2-5. 그룹(AND 블록) 추가
[그룹 추가] → 새로운 그룹(N) 하단에 생성. 모든 그룹은 최상위에서 AND로 연결.
2-6. 삭제/변경
| 대상 | 제약 | 
|---|---|
| 조건 삭제 | 그룹 내 1개 이상 남아야 함 (마지막이면 삭제 버튼 숨김) | 
| 그룹 삭제 | 최소 1개 그룹 유지 필요 | 
| 드로어 닫기 | 미저장 변경 있으면 확인 다이얼로그 노출 | 
3. 저장
드로어 상단 우측 주요 버튼:
| 상태 | 버튼 라벨 | 로딩 시 | 
|---|---|---|
| 생성 | 세그먼트 생성 | Creating... 스피너 | 
| 수정 | 수정 완료 | Updating... 스피너 | 
저장 성공 시 드로어 자동 닫힘 및 목록 새로고침.
4. 모범 사례 (Best Practices)
- 이벤트명 추상화 지양: button_click대신purchase_button_click등 구체화
- OR 그룹은 "유사 의미 이벤트 대체"에만 사용 (예: page_view OR screen_view)
- 속성 + 이벤트 결합: 행동(이벤트) + 대상 특성(속성) 혼합으로 타겟 정밀도 향상
- 값 다중 선택(IN) 시 80% 이상 비중 값만 넣어 과도한 희석 방지

