로직 빌더를 사용해 이메일 템플릿에 조건부 로직을 추가하는 방법
학습 내용
로직 빌더를 사용해 이메일 템플릿의 텍스트 블록에 if/else 문과 for 루프 같은 동적 조건부 로직을 직접 추가하는 방법을 알아보세요. 이렇게 하면 코드를 작성하지 않고도 프로필 또는 사용자 지정 속성을 기반으로 수신자마다 개인화된 콘텐츠를 표시할 수 있어요.
시작하기 전에 알아야 할 것
로직 빌더는 다음에서 사용할 수 있어요:
- 드래그 앤 드롭 이메일 편집기 — 텍스트 블록, 테이블 블록, 분할 블록
- 텍스트 전용 이메일 편집기 — 사이드 패널이 아니라 모달을 통해 제공
드롭다운에서 사용자 지정 속성을 선택하려면 먼저 계정의 프로필 1개 이상에 해당 속성을 추가해 주세요. 프로필과 사용자 지정 속성은 가입 양식, CSV 업로드, 전자상거래 연동 및 기타 목록 성장 도구를 통해 추가할 수 있어요.
참고: 속성 드롭다운에는 프로필 속성과 사용자 지정 속성이 포함되지만, 이벤트 데이터는 나열되지 않아요. 이벤트 데이터를 사용해 조건을 작성하려면 코드로 변환을 사용하고 Django 태그를 직접 작성하면 돼요. For 루프에서는 반복할 변수에서 이벤트 목록을 직접 사용할 수 있어요. 참조하려는 데이터가 있는 이벤트에 의해 트리거되는 플로우를 사용하세요.
if/else 문을 추가하세요
if/else 문을 사용하면 프로필 또는 사용자 지정 속성에 따라 수신자에게 다른 콘텐츠를 표시할 수 있어요. 예를 들어, 로열티 포인트가 500점 이상인 고객에게만 VIP 할인 블록을 보여주고, 그 외 모든 고객에게는 가입 인센티브를 표시할 수 있어요.
드래그 앤 드롭 편집기에서
- 텍스트 블록, 표 블록, 또는 분할 블록을(를) 더블클릭해 편집 모드로 들어가세요.
- 텍스트 서식 도구 모음에서 삽입 버튼을 클릭하세요.
- 드롭다운 메뉴에서 If/else condition을 선택하세요.
- 왼쪽에 측면 패널이 열리고, 캔버스는 오른쪽으로 이동해요.
- if 문을 구성하세요:
- 첫 번째 드롭다운을 사용해 평가할 프로필 또는 사용자 지정 속성을 선택해 주세요.
- 두 번째 드롭다운에서 연산자 (예: 같음, 보다 큼, 설정됨)를 선택해 주세요.
- 선택한 연산자에 따라 비교할 값을 입력하거나 선택해 주세요.
- 선택 사항으로, 조건 추가를 클릭하여 if 문에 추가 기준을 더할 수 있어요.
- 조건을 연결하려면 AND 또는 OR를 사용해 주세요. 기본값으로 AND가 선택돼 있어요. AND로 연결된 조건은 모두 일치해야 하고, OR로 연결된 조건은 대안을 제공해요.
- 조건을 새 AND 조건으로 복제하려면 해당 조건에서 조건 복사 버튼을 클릭해 주세요.
- else if 분기를 추가하려면 else if 추가를 클릭하고 동일한 방식으로 조건을 구성해 주세요. 수신자는 일치하는 첫 번째 분기의 콘텐츠를 보게 됩니다. else if 분기는 if 문과 그보다 앞선 모든 else if 분기가 일치하지 않을 때에만 적용됩니다.
- 대체 확인란은 기본적으로 선택되어 있어요: 어떤 조건과도 일치하지 않는 모든 프로필에 대해 다른 콘텐츠를 포함합니다. 어떤 조건과도 일치하지 않는 수신자에게 콘텐츠를 표시하려면 선택된 상태로 유지하고, else 분기를 제거하려면 선택을 해제해 주세요.
- 각 조건에 대해 캔버스에서 콘텐츠를 편집해 주세요. 각 조건은 구성되는 동안 파란색 상자로 표시돼요.
- 완료되면 저장 또는 뒤로 화살표를 클릭해 패널을 닫고 로직을 저장해 주세요.
팁: 선택한 로직을 삭제하려면 측면 패널에서 로직 삭제를 클릭해 주세요. 콘텐츠는 이메일에 그대로 남아 있으므로 조건을 삭제한 후에 검토해 주세요.
참고: 조건을 삭제하려면 조건 삭제를 클릭하세요. 초기 if 문에서 마지막 조건을 삭제하면 값은 지워지지만, 문은 그대로 유지돼요. else if 분기에서 마지막 조건을 삭제하면 해당 분기가 제거돼요. else 분기를 제거하려면 fallback-content 체크박스의 선택을 해제하세요.
텍스트 전용 편집기에서
텍스트 전용 편집기에서 텍스트 편집 도구 모음의 삽입 > If/else 조건을 선택해 주세요. 위의 옵션을 사용해 대화 상자에서 조건을 구성한 다음 저장을 클릭해 주세요. 대화 상자가 닫힌 후 이메일에서 각 분기별 콘텐츠를 편집해 주세요.
for 루프 추가
for 루프를 사용해 항목 목록을 반복하면서 각 항목에 대해 반복되는 콘텐츠를 표시할 수 있어요. 예를 들어, 고객이 최근에 본 제품을 반복해 이메일에서 각 제품을 표시할 수 있어요.
드래그 앤 드롭 편집기에서
- 텍스트 블록, 테이블 블록 또는 분할 블록을 두 번 클릭하세요.
- 도구 모음에서 삽입 버튼을 클릭하세요.
- 드롭다운 메뉴에서 For loop를 선택하세요.
- 왼쪽에 사이드 패널이 열려요.
- 반복할 변수 필드에 반복할 목록을 입력하세요(예: event.items, 플로우의 트리거 이벤트에서 해당 목록 변수를 사용하는 경우). 데이터에 있는 정확한 변수 이름을 사용하세요.
- Item alias 필드에 루프 내 각 개별 항목을 참조할 이름을 입력해 주세요(예: item).
- 각 항목에 표시될 내용을 정의하려면 캔버스에서 콘텐츠를 편집해 주세요. 맞춤 설정 태그에서 항목 별칭을 사용하세요. 별칭이
item인 경우, 단순 목록 값에는{{ item }}을 사용하고, 각 항목에 name 속성이 있다면{{ item.name }}같은 필드를 사용하세요. - 패널을 닫고 로직을 저장하려면 저장 또는 뒤로 화살표를 클릭하세요.
팁: 루프를 제거하려면 사이드 패널에서 로직 제거를 클릭해 주세요. 콘텐츠는 그대로 유지되므로 항목 별칭에 종속되는 태그는 제거하거나 교체해 주세요.
구성 가능한 태그 추가
구성 가능한 태그를 사용하면 if/else 또는 for 루프 빌더에서 다루지 않는 Django 태그(예: with 문 또는 카탈로그 태그)를 삽입할 수 있어요.
- 텍스트 블록, 테이블 블록 또는 분할 블록을 두 번 클릭하세요.
- 도구 모음에서 삽입 버튼을 클릭하세요.
- 드롭다운 메뉴에서 구성 가능한 태그를 선택하세요.
- 왼쪽에 사이드 패널이 열려요.
- Tag name 필드에 블록을 열고 닫을 태그를 입력해 주세요(예: with).
- 태그 인수에는 태그의 인수만 입력해 주세요. 예를 들어
with태그의 경우first_name as name을(를) 입력해 주세요. 태그 이름이나 여는/닫는 태그 구분 기호는 포함하지 마세요. - 태그 안에 들어가는 캔버스 콘텐츠를 편집해 주세요. 위의
with예시에서는 수신자의 이름이 표시되길 원하는 위치에{{ name }}을 사용해 주세요. - 패널을 닫고 로직을 저장하려면 저장 또는 뒤로 화살표를 클릭하세요.
중첩 로직으로 작업
각각의 논리문을 서로 중첩할 수 있어요. 예를 들어 for 루프 안에 if/else 문을 넣을 수 있어요. 이를 통해 매우 정교하게 타겟팅된 콘텐츠 시퀀스를 만들 수 있어요.
로직이 중첩된 경우:
- 세로 줄 아이콘은 각 로직 문장의 중첩 수준을 나타내요.
- 상위 구문 위에 마우스를 올리면 전체 중첩 블록이 강조 표시돼요.
- 하위 문 위에 마우스를 올리면 해당 하위 문만 강조 표시돼요.
- 상위 문과는 별개로 하위 문을 접었다 펼 수 있어요.
- 논리가 3단계보다 더 깊게 중첩되면 추가 중첩 깊이를 표시하기 위해 +[number] 표시기가 나타나요.
로직을 코드로 변환
조건이나 루프를 더 세밀하게 제어해야 한다면 Django 코드로 변환할 수 있어요. 예를 들어 코드로 이벤트 기반 조건이나 날짜 비교를 작성할 수 있어요.
경고: 전환을 저장한 후에는 해당 조건으로 전환하거나 비주얼 빌더로 돌아갈 수 없어요. 코드로 계속 편집해야 해요. 다른 조건은 계속 비주얼 빌더를 사용할 수 있어요.
변환하려면:
- 업데이트하려는 로직 문에서 편집을 클릭해 사이드 패널을 열거나, 텍스트 전용 편집기에서는 대화 상자를 여세요.
- if/else 문의 경우, 각 개별 세그먼트(if, else if)에는 각각 코드로 변환 버튼이 있어요. 변환하려는 세그먼트의 버튼을 클릭하세요.
- for 루프의 경우 루프 전체에 대해 단일 코드로 변환 버튼을 클릭해 주세요.
- 경고 대화상자에서 계속하려면 변환을 클릭해 주세요.
- 코드 편집기에서 변환된 조건 또는 루프 인수를 수정한 다음 저장을 클릭해 변경 사항을 적용하고 사이드 패널 또는 대화 상자를 닫아 주세요.
저장된 전환은 패널 또는 대화 상자를 닫았다가 다시 열고 템플릿을 다시 열어도 그대로 유지돼요.
텍스트 전용 편집기의 차이점
텍스트 전용 편집기의 로직 빌더는 드래그 앤 드롭 편집기와 동일하게 작동하지만, 한 가지 핵심 차이점이 있어요. 로직은 측면 패널이 아니라 모달에서 구성돼요. if/else, for 루프, 구성 가능한 태그, 중첩, 코드로 변환 등 동일한 옵션을 모두 사용할 수 있어요.
텍스트 전용 편집기에서 로직을 구성한 후 저장을 클릭해 대화 상자를 닫고, 이메일에서 콘텐츠를 편집해 주세요. 구성된 문에서 편집을 클릭해 대화 상자를 다시 열어 주세요. 이메일 편집을 마치면 이메일 편집기에서 저장을 사용해 템플릿을 저장해 주세요. 대신 검토 및 저장이 표시되면 콘텐츠를 검토한 다음 저장하세요.
이메일 미리보기
전송하기 전에, 각 분기와 일치하는 프로필 및 어떤 조건도 충족하지 않는 프로필로 이메일을 미리 보기 해보세요. 이벤트 기반 로직의 경우에도 관련 이벤트 데이터로 미리보기 해 보세요. 예상한 콘텐츠가 표시되는지, 그리고 루프에 올바른 항목이 표시되는지 확인해 주세요.