템플릿을 위한 조건부 논리 참조
학습 내용
특정 수신자에게만 블록, 섹션 또는 맞춤 코딩된 콘텐츠 일부를 동적으로 표시하는 데 사용할 수 있는 모든 사용 가능한 조건을 알아보세요. 이러한 조건을 템플릿에서 사용하는 방법을 알아보려면 동적 변수를 기반으로 템플릿 블록을 표시하거나 숨기는 방법에 관한 문서를 확인해 주세요.
조건부 로직을 사용하는 방법을 알아보세요:
조건을 사용할 수 있는 위치
다음에서 조건을 사용할 수 있어요:
- 이메일
- 특정 사람에게만 블록이나 섹션이 동적으로 표시되도록 표시/숨기기 로직을 생성하세요.
- 코드를 작성하고 싶지 않다면 대신 표시/숨기기 로직 빌더를 사용해 보세요.
- if/else 조건문을 작성해 맞춤 Django 문을 생성하세요.
- 특정 사람에게만 블록이나 섹션이 동적으로 표시되도록 표시/숨기기 로직을 생성하세요.
- Klaviyo 고객 허브
- 콘텐츠 블록에서 if/else 조건문을 작성해 맞춤 Django 문을 만들 수 있어요.
성공을 위한 팁
표시/숨김 조건을 설정할 때는 세부 사항에 유의하세요. 표시/숨기기 조건은 대소문자를 구분하며, 철자가 프로필 또는 이벤트 데이터와 정확히 일치해야 해요.
또한 가능한 모든 대상자를 고려해 주세요. 예를 들어 특정 주의 거주자에게만 특정 블록을 표시한다면, 해당 주 이름의 모든 가능한 표기(예: Massachusetts, massachusetts, mass, MA)를 모두 포함해 주세요. 또한 해당 속성이 아예 설정되지 않은 프로필도 고려해 주세요.
메시지를 만들고 조건을 적용한 후, 다양한 프로필을 사용해 미리보기 하여 모든 시나리오에서 메시지가 의도한 대로 표시되는지 확인해 주세요.
조건 구조
조건에는 블록의 목표와 사용하는 데이터에 따라 1~3개의 요소가 포함되어야 해요. 조건에는 최소한 변수(예: person|lookup:'Favorite Color')가 포함되어야 해요. 또한 = (같음) 또는 > (큼) 같은 비교 함수와, 찾을 속성 값을 지정하는 값이 포함될 수도 있어요. 또한 일부 조건은 not으로 시작하며, 조건을 충족하지 않는 프로필에만 블록이 표시되도록 하려는 경우 사용할 수 있어요.
아래 차트에는 표시/숨기기 조건이 따를 수 있는 가능한 구조의 전체 목록이 포함되어 있어요.
샘플 조건 | 다음 조건이면 블록을 표시... | 허용되는 데이터 유형 |
person|lookup:'즐겨찾는 색상' |
| 모두 |
사람이 아님|lookup:'Favorite Color' |
| 모두 |
person|lookup:'Favorite Color' == 'green' |
| 텍스트, 숫자 |
person|lookup:'Favorite Color' != 'green' |
| 텍스트, 숫자 |
person|lookup:'나이'>20 |
| 숫자 |
person|lookup:'나이'>=20 |
| 숫자 |
person|lookup:'Age' < 20 |
| 숫자 |
person|lookup:'나이'<=20 |
| 숫자 |
'person'에서 'green'|lookup:'Favorite Colors' | 속성 속성 | 목록, 텍스트 |
직접 입력된 항목에 'green'이 없음|lookup:'Favorite Colors' | 속성 속성 | 목록, 텍스트 |
불리언 조건
불리언으로 저장된 데이터를 참조하는 경우, 표시/숨기기 조건 정의에서 “true”와 “false” 대신 1과 0을 사용해야 해요. 1 또는 0을 따옴표로 감싸지 마세요. 아래의 샘플 조건을 템플릿으로 사용해 주세요.
샘플 조건 | 다음 조건이면 블록을 표시... |
person|lookup:'VIP' == 1 |
|
person|lookup:'VIP' == 0 |
|
텍스트로 저장된 불리언의 조건
true/false 데이터가 불리언이 아니라 텍스트로 저장되어 있다면, 위의 텍스트 속성용 샘플 조건을 사용해 주세요. 확실하지 않거나 불리언과 텍스트가 모두 포함된 속성을 참조하는 경우, 이러한 구조를 사용하면 모든 시나리오를 포괄할 수 있어요. 데이터에 있는 모든 철자와 대문자 표기를 포함해 주세요.
샘플 조건 | 다음 조건이면 블록을 표시... |
person|lookup:'VIP' == 1 or person|lookup:'VIP' == 'true' or person|lookup:'VIP' == 'True' |
|
person|lookup:'VIP' == 0 또는 person|lookup:'VIP' == 'false' 또는 person|lookup:'VIP' == 'False' |
|
복잡한 조건 만들기
블록이 여러 기준을 충족하는 사람들에게 표시되도록 하거나 복잡한 사용 사례가 있는 경우, 하나의 블록에 대해 여러 표시/숨기기 조건을 사용할 수 있어요. 이렇게 하려면 AND 또는 OR로 여러 조건을 연결해 주세요. 예를 들어, 매사추세츠에 있는 모든 사람에게 블록을 표시하고 싶지만 일부 프로필에서는 매사추세츠의 철자가 다르게 입력되어 있다면, 다음과 같은 조건을 사용할 수 있어요:
person.location.region == 'Massachusetts' or person.location.region == 'massachusetts' or person.location.region == 'mass' or person.location.region == 'MA'
좋아하는 색이 초록색이고 VIP이기도 한 사람에게만 블록을 표시하려면 다음과 같은 조건을 사용할 수 있어요:
person|lookup:'Favorite Color' == 'green' and person|lookup:'VIP'== 1
조건문 및 인라인 텍스트 편집기
텍스트 블록에 특정 조건문을 추가하면 인라인 텍스트 편집기에서 해당 조건문이 사라질 수 있습니다. 코드는 여전히 존재하지만 단지 숨겨져 있을 뿐입니다. 조건문을 보고 편집하려면 Django 태그 빌더를 사용하거나, 코드를 직접 편집할 수 있도록 콘텐츠를 전용 HTML 블록으로 옮겨 주세요.
다음 태그는 인라인 텍스트 편집기에는 표시되지 않지만 텍스트 블록에는 남아 있어요:
- {% for ... %}
- {% endfor %}
- {% if ... %}
- {% elif ... %}
- {% else %}
- {% endif %}
- {% with ... %}
- {% endwith %}