# 조건 분기

**조건 분기** 요소를 사용하면 사용자가 속한 세그먼트 또는 태그 값에 따라 다른 경로를 따르도록 플로우를 분할할 수 있습니다.

## 사용자 플로우 정의

다음과 같은 세 가지 방법으로 플로우를 분할할 수 있습니다:

* **세그먼트**: 기존 세그먼트와 일치하는지 여부에 따라 사용자를 분할합니다.   
* **태그**: 태그 값을 기준으로 사용자를 여러 브랜치로 분할합니다. 
* **이벤트**: 이벤트 속성 값을 기준으로 사용자를 브랜치로 분할합니다.

![세그먼트 또는 태그로 플로우를 분할하는 옵션을 보여주는 조건 분기 요소](/journey-elements-condition-split-1.webp)

### 세그먼트로 플로우 분할하기

세그먼트로 플로우를 분할하려면:

1. 사용자 플로우의 조건으로 **세그먼트**를 선택합니다.  
2. 사용하려는 세그먼트를 선택하거나, 요소에서 바로 새로 생성합니다. [세그먼트 생성에 대해 더 알아보기](/ko/product/audience-data-and-segmentation/segmentation/create-segments)
3. **저장**을 클릭하여 변경 사항을 적용합니다.

![세그먼트로 생성된 조건 분기 브랜치](/journey-elements-condition-split-2.webp)

4. 플로우는 자동으로 두 개의 브랜치를 생성합니다:  
   * **세그먼트 내 사용자**: 선택한 세그먼트와 일치하는 사용자.  
   * **기타 모든 사용자**: 세그먼트와 일치하지 않는 사용자.
   
  사용자가 자신과 관련된 콘텐츠를 받을 수 있도록 각 브랜치에 대해 별도의 플로우를 구성합니다.

**예시**

*프리미엄 구독자* 세그먼트로 플로우를 분할하면, 이 세그먼트의 사용자는 로열티 할인을 제공하는 플로우로 라우팅되고, 다른 모든 사용자는 업그레이드 프롬프트를 표시하는 플로우를 따르게 됩니다.

![프리미엄 사용자와 기타 사용자를 비교하는 조건 분기 플로우 예시](/journey-elements-condition-split-3.webp)


### 태그로 플로우 분할하기

태그로 플로우를 분할하려면:

1. 조건 유형으로 **태그**를 선택합니다.   
2. **태그** 드롭다운에서 사용하려는 태그를 선택합니다(예: *Favourite_category*). 필요한 태그가 사전에 생성되었는지 확인하세요. [태그에 대해 더 알아보기](/ko/product/audience-data-and-segmentation/user-data-tags/) 
3. **조건**을 선택합니다(예: *is*).  
4. 태그 값을 지정하여 하나 이상의 브랜치를 추가합니다(예: *Shoes*, *Dresses*, *Accessories*). 

> 조건 분기당 최대 **10개**의 브랜치를 생성할 수 있습니다. 
5. **저장**을 클릭하여 변경 사항을 적용합니다. 

![태그 값으로 생성된 조건 분기 브랜치](/journey-elements-condition-split-4.webp)

6. 마지막으로, 각 브랜치에 대해 별도의 플로우를 생성하여 사용자의 태그에 기반한 개인화된 콘텐츠를 전달합니다.


**예시**

*Favourite_category* 태그로 플로우를 분할하고 *Shoes, Dresses,* 및 *Accessories*에 대한 브랜치를 정의하면, 사용자는 자신의 선호도와 일치하는 브랜치로 라우팅됩니다. 다른 모든 사용자(예: 지정된 카테고리가 없는 사용자)는 **기타 모든 사용자** 브랜치로 라우팅됩니다. 

신발, 드레스 또는 액세서리 프로모션과 같이 각 브랜치에 대해 별도의 플로우를 생성하여 개인화된 콘텐츠를 전달해야 합니다.

![선호하는 의류 카테고리별 조건 분기 플로우 예시](/journey-elements-condition-split-5.webp)


### 이벤트로 플로우 분할하기

이 옵션은 Journey 초반에 수집된 이벤트 속성 값을 기반으로 Journey를 분기하고 싶을 때 사용합니다.

이벤트 속성으로 플로우를 분할하려면:

1. 조건 유형으로 **이벤트**를 선택합니다.
2. **Journey의 이벤트** 드롭다운에서 Journey 초반에 트리거된 이벤트를 선택합니다.
3. **속성**에서 이벤트 속성을 선택합니다.
4. `is`, `is not` 등과 같은 조건 로직을 선택합니다.
5. 하나 이상의 브랜치를 추가하고 선택한 속성에 대한 값을 정의합니다.
6. **저장**을 클릭하여 구성을 적용합니다.

<Aside type="tip">
조건 분기당 최대 10개의 브랜치를 정의할 수 있습니다.
</Aside>

![이벤트 속성으로 생성된 조건 분기 브랜치](/journey-elements-condition-split-6.webp)

**예시**

`WorkoutTypeSelected` 이벤트와 `type` 속성을 기반으로 플로우를 분할하면, 사용자가 선택한 운동에 따라 개인화된 온보딩 플로우로 라우팅할 수 있습니다:

* `type = cardio`인 사용자 → 유산소 운동 팁 수신
* `type = strength`인 사용자 → 근력 훈련 계획 수신
* `type = yoga`인 사용자 → 가이드 요가 세션 수신
* 운동 유형을 선택하지 않은 사용자(기타 모든 사용자) → 일반적인 스포츠 팁이 포함된 푸시 메시지를 수신하여 특정 선호도가 없더라도 관련 온보딩 콘텐츠를 받을 수 있도록 합니다.

각 브랜치에는 관련 콘텐츠를 전달하는 타겟 메시지 요소가 포함됩니다.

![이벤트 속성별 조건 분기 플로우 브랜치 예시](/journey-elements-condition-split-7.webp)