조건 분기
조건 분기 요소를 사용하면 사용자가 세그먼트 또는 태그 값에 따라 다른 경로를 따르도록 흐름을 분할할 수 있습니다.
사용자 흐름 정의
Anchor link to다음과 같은 방법으로 흐름을 분할할 수 있습니다:
- 세그먼트: 기존 세그먼트와 일치하는지 여부에 따라 사용자를 분할합니다.
- 태그: 태그 값을 기반으로 사용자를 여러 분기로 분할합니다.
- 이벤트: 이벤트 속성 값을 기반으로 사용자를 분기로 분할합니다.

세그먼트로 흐름 분할
Anchor link to세그먼트로 흐름을 분할하려면:
- 사용자 흐름의 조건으로 세그먼트를 선택합니다.
- 사용할 세그먼트를 선택하거나 요소에서 직접 새로 만듭니다. 세그먼트 생성에 대해 자세히 알아보기
- 저장을 클릭하여 변경 사항을 적용합니다.

-
흐름이 자동으로 두 개의 분기를 생성합니다:
- 세그먼트 내 사용자: 선택한 세그먼트와 일치하는 사용자입니다.
- 기타 모든 사용자: 세그먼트와 일치하지 않는 사용자입니다.
사용자가 자신과 관련된 콘텐츠를 받을 수 있도록 각 분기에 대해 별도의 흐름을 구성합니다.
예시
프리미엄 구독자 세그먼트로 흐름을 분할하면 이 세그먼트의 사용자는 로열티 할인을 제공하는 흐름으로 라우팅되고, 다른 모든 사용자는 업그레이드 프롬프트를 표시하는 흐름을 따르게 됩니다.

태그로 흐름 분할
Anchor link to태그로 흐름을 분할하려면:
- 조건 유형으로 태그를 선택합니다.
- 태그 드롭다운에서 사용할 태그(예: Favourite_category)를 선택합니다. 필요한 태그가 미리 생성되었는지 확인하세요. 태그에 대해 자세히 알아보기
- 조건(예: is)을 선택합니다.
- 태그 값(예: Shoes, Dresses, Accessories)을 지정하여 하나 이상의 분기를 추가합니다.
조건 분기당 최대 10개의 분기를 생성할 수 있습니다.
- 저장을 클릭하여 변경 사항을 적용합니다.

- 고정된 값 대신 태그를 다른 태그나 이벤트 속성과 비교하려면 분기 값 비교를 참조하세요.
- 마지막으로, 사용자의 태그를 기반으로 개인화된 콘텐츠를 제공하기 위해 각 분기에 대해 별도의 흐름을 생성합니다.
예시
Favourite_category 태그로 흐름을 분할하고 Shoes, Dresses, 및 Accessories에 대한 분기를 정의하면 사용자는 자신의 선호도와 일치하는 분기로 라우팅됩니다. 다른 모든 사용자(예: 지정된 카테고리가 없는 사용자)는 기타 모든 사용자 분기로 라우팅됩니다.
개인화된 콘텐츠를 제공하려면 신발, 드레스 또는 액세서리 프로모션과 같이 각 분기에 대해 별도의 흐름을 생성해야 합니다.

이벤트로 흐름 분할
Anchor link toJourney 초반에 수집된 이벤트 속성 값을 기반으로 Journey를 분기하려는 경우 이 옵션을 사용합니다.
이벤트 속성으로 흐름을 분할하려면:
- 조건 유형으로 이벤트를 선택합니다.
- Journey의 이벤트 드롭다운에서 Journey 초반에 트리거된 이벤트를 선택합니다.
- 속성에서 이벤트 속성을 선택합니다.
- 날짜 속성의 경우, 속성 옆에 날짜 프레임 드롭다운이 나타납니다:
Specific date(기본값 — 이전과 동일하게 정확한 달력 날짜 선택),Days ago또는Days ahead. 속성을 변경하면 날짜 프레임이Specific date로 다시 설정됩니다.
is,is not,is one of,is not one of등과 같은 조건 논리를 선택합니다.- 하나 이상의 분기를 추가하고 각각에 대한 값을 지정합니다. 값 필드의 레이블과 입력 방법은 연산자에 따라 다릅니다:
| 연산자 | 값 필드 레이블 | 입력 방법 |
|---|---|---|
is | 값이 있는 사용자 | STRING 속성: 입력 시 이전에 기록된 데이터를 기반으로 제안된 값을 검색하거나 직접 값을 입력합니다. 다른 속성 유형: 값을 직접 입력합니다. |
is not | 값이 없는 사용자 | is와 동일합니다. |
starts with | 값 시작이 일치하는 사용자 | is와 동일하며, STRING 속성만 해당됩니다. |
ends with | 값 끝이 일치하는 사용자 | is와 동일하며, STRING 속성만 해당됩니다. |
contains | 값을 포함하는 사용자 | is와 동일하며, STRING 속성만 해당됩니다. |
is one of | 다음 중 하나를 가진 사용자 | 모든 속성 유형에 대해 이전에 기록된 데이터를 기반으로 제안된 값을 검색합니다. 자신의 값을 입력하고 Enter 키를 눌러 별도의 분기 값으로 추가합니다. |
is not one of | 다음 중 하나도 없는 사용자 | is one of와 동일합니다. |
greater or eq | 값이 크거나 같은 사용자 | INTEGER, DECIMAL, DATE 속성만 해당: 값을 직접 입력합니다. |
less or eq | 값이 작거나 같은 사용자 | greater or eq와 동일합니다. |
제안을 선택하면 항상 해당 제안의 전체 값으로 필드가 채워집니다 — contains의 경우, 입력한 하위 문자열뿐만 아니라 일치하는 전체 값이 채워집니다. 선택한 이벤트 및 속성에 대해 Pushwoosh가 값을 기록할 때까지 제안 목록은 비어 있으며, 이는 새로 생성된 이벤트 또는 속성에 대해 예상되는 동작입니다.
7. 입력된 값 대신 속성을 태그나 다른 이벤트 속성과 비교하려면 분기 값 비교를 참조하세요.
8. 저장을 클릭하여 구성을 적용합니다.

예시
이벤트 WorkoutTypeSelected와 속성 type을 기반으로 흐름을 분할하면 선택한 운동에 따라 사용자를 개인화된 온보딩 흐름으로 라우팅할 수 있습니다:
type = cardio인 사용자 → 유산소 운동 팁 수신type = strength인 사용자 → 근력 훈련 계획 수신type = yoga인 사용자 → 가이드 요가 세션 수신- 운동 유형을 선택하지 않은 사용자(기타 모든 사용자) → 일반적인 스포츠 팁이 포함된 푸시 메시지를 수신하여 특정 선호도가 없더라도 관련 온보딩 콘텐츠를 받을 수 있도록 합니다.
그런 다음 각 분기에는 관련 콘텐츠를 전달하는 타겟 메시지 요소가 포함됩니다.

분기 값 비교
Anchor link to각 분기 조건은 선택한 필드를 비교 대상과 확인합니다. 대상은 사용자가 정의한 고정 값이거나, 동일한 사용자 프로필의 다른 필드이거나, Journey의 이전 단계에서 캡처된 값일 수 있습니다.
어떤 옵션을 선택하느냐에 따라 비교의 동적성이 결정됩니다. 고정 값은 모든 사람에게 동일한 규칙을 적용하는 반면, 태그나 이벤트 속성은 각 사용자를 자신의 데이터와 비교하여 평가합니다.
값 필드 옆에서 세 가지 비교 모드 중 하나를 선택합니다:
| 모드 | 사용 시기 | 예시 |
|---|---|---|
| 값 | 고정된 대상을 결정합니다. 모든 사용자에게 동일한 값이 적용됩니다. 전체 잠재고객에게 하나의 답변이 적용될 때 사용합니다. | Favourite_category가 Shoes일 때만 신발 프로모션을 보냅니다. |
| 태그 | 대상은 동일한 사용자 프로필의 다른 필드입니다. 각 사용자는 자신의 데이터와 비교됩니다. 호환되는 유형의 태그만 목록에 나타납니다. | integer_tag가 해당 사용자의 Points보다 크거나 같을 때만 “교환 준비 완료” 메시지를 보냅니다. |
| 이벤트 속성 | 대상은 사용자가 이 Journey에서 이전에 수행한 작업에서 비롯됩니다. 이벤트를 선택한 다음 속성을 선택합니다. 유형이 호환되는 속성만 나열됩니다. | 장바구니 포기에서 totalPrice가 사용자의 Free_shipping_threshold 태그보다 크거나 같은지 확인합니다. |
동적 비교는 다음 연산자에 대해 사용할 수 있습니다:
- 태그 분기: LIST를 제외한 모든 태그 유형에 대해
is및is not; INTEGER, DECIMAL, DATE 태그에 대해greater or equals및less or equals; LIST 태그에 대해is one of/is not one of. - 이벤트 분기: LIST를 제외한 모든 속성 유형에 대해
is및is not; INTEGER, DECIMAL, DATE 속성에 대해greater or equals및less or equals; LIST 속성에 대해is one of/is not one of.
예시 시나리오
Anchor link to태그를 다른 태그와 비교
Anchor link to사용 사례: 사용자의 점수가 프로필에 저장된 개인 목표에 도달했을 때만 보상을 제공하거나 콘텐츠를 잠금 해제합니다.
이유: 고정된 임계값(예: 100보다 크거나 같음)은 모든 사람을 동일하게 취급합니다. integer_tag를 각 사용자의 Points 태그와 비교하면 개인의 목표에 따라 사람들을 라우팅합니다.
설정 방법:
- 조건 유형으로 태그를 선택합니다.
- 태그 드롭다운에서
integer_tag를 선택합니다. - 조건을 **크거나 같음(greater or equals)**으로 설정합니다.
- 분기 값에 대해 태그를 선택한 다음
Points를 선택합니다.
integer_tag가 자신의 Points보다 크거나 같은 사용자는 이 분기를 따릅니다. 다른 모든 사람은 기타 모든 사용자로 이동합니다.

태그를 이벤트 속성과 비교
Anchor link to사용 사례: 구매 또는 장바구니 이벤트 후 사용자의 저장된 점수가 해당 단계의 금액을 여전히 충당하는지 결정합니다.
이유: 금액은 세션마다 다릅니다. 프로필 태그를 이벤트의 totalPrice와 비교하면 고정된 값을 추측하는 대신 Journey 초반의 실제 값을 사용합니다.
설정 방법:
- 조건 유형으로 태그를 선택합니다.
- 태그 드롭다운에서
integer_tag를 선택합니다. - 조건을 **크거나 같음(greater or equals)**으로 설정합니다.
- 분기 값에 대해 이벤트 속성을 선택한 다음 트리거 이벤트와
totalPrice속성을 선택합니다.
integer_tag가 이전 이벤트의 totalPrice보다 크거나 같은 사용자는 이 분기를 따릅니다. 다른 모든 사람은 기타 모든 사용자로 이동합니다.

이벤트 속성을 태그와 비교
Anchor link to사용 사례: 장바구니 포기 후 장바구니가 이미 무료 배송 또는 보너스 자격이 있는지 확인한 다음 일치하는 복구 메시지를 보냅니다.
이유: 장바구니 총액은 Journey 이벤트에서 비롯됩니다. 무료 배송 임계값은 사용자마다 다를 수 있으며 프로필에 Free_shipping_threshold 태그로 저장됩니다. totalPrice를 각 사용자의 Free_shipping_threshold와 비교하면 자격이 있는 장바구니는 한 분기(예: “무료 배송을 위해 결제 완료”)로, 나머지는 다른 분기(예: “무료 배송을 잠금 해제하려면 더 추가”)로 보냅니다.
설정 방법:
- 조건 유형으로 이벤트를 선택합니다.
- Journey의 이벤트에서
PW_AbandonedCart를 선택합니다. - 속성에서
totalPrice를 선택합니다. - 조건을 **크거나 같음(greater or equals)**으로 설정합니다.
- 분기 값에 대해 태그를 선택한 다음
Free_shipping_threshold를 선택합니다.
장바구니 포기 totalPrice가 Free_shipping_threshold보다 크거나 같은 사용자는 이 분기를 따릅니다. 다른 모든 사람은 기타 모든 사용자로 이동합니다.
