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