템플릿의 날짜 개인화 참고자료
학습 내용
Klaviyo 템플릿에서 날짜를 동적으로 채우고 형식 지정하는 방법을 알아보세요. 프로필 속성(예: 생일)의 날짜를 어떤 메시지에든 입력할 수 있고, 이벤트 메타데이터(예: 주문 완료 날짜)의 날짜를 해당 이벤트로 트리거되는 플로우 메시지에 입력할 수도 있어요.
현재 일, 주, 월 또는 연도를 채워 넣기
날짜 태그를 사용하면 메시지에 캠페인의 시간을 빠르게 삽입할 수 있어요. 날짜는 계정의 시간대 기준이에요.
- 현재 월의 날짜: 현재 월의 날짜는 {% current_day %}입니다.
현재 월의 날짜는 5입니다. - 현재 요일: 현재 요일은 {% current_weekday %}입니다.
현재 요일은 금요일입니다. - 이번 달: 이번 달은 {% current_month_name %}입니다.
현재 월은 9월입니다. - 현재 연도: 현재 연도는 {% current_year %}입니다.
현재 연도는 2021년입니다.
현재로서는 월과 요일 이름은 영어로만 지원해요.
메시지에 동적 날짜를 추가하려면:
- 어떤 텍스트 필드(예: 이메일의 텍스트 블록, SMS 편집기, 푸시 메시지 편집기)에서든 개인화 아이콘을 클릭하세요.
- 모든 유형 메뉴에서 날짜를 선택합니다.
- 날짜 태그(예: 현재 날짜, 현재 연도 등)를 선택하세요.
생일 같은 날짜 프로필 속성을 찾고 있나요? 모든 유형 메뉴에서 사용자 지정을 선택한 다음, 속성을 검색하거나 스크롤해서 찾으세요. 이벤트의 날짜 속성은 이벤트 기반 플로우의 어떤 메시지에서든 미리보기 창에서 확인할 수 있어요.
플로우 이메일에서 동적 날짜를 이벤트 변수로 채우기
고객이 주문할 때마다 트리거되는 플로우를 통해 감사 이메일을 보내고 있다고 가정해 볼게요. "_____에 주문해 주셔서 감사합니다"라는 문장을 추가하고 주문이 접수된 날짜를 지정하는 것이 좋을 수 있어요.
주문 완료 이벤트 같은 Klaviyo가 이벤트와 함께 수신하는 데이터 를 보면 주문 날짜를 나타내는 변수를 찾을 수 있을 거예요. 데이터 소스에 따라 속성 이름이 달라지므로 “order date” 또는 이와 비슷한 이름의 속성을 찾아보세요.
이 변수를 찾으면 다음으로 이 날짜 형식이 템플릿에서 사용하기에 이상적이지 않다는 점을 알아차릴 수 있어요. 예를 들어 이메일에서 보기 좋지 않은 UTC 타임스탬프예요.
이 날짜를 고객에게 더 친숙한 형식으로 표시하려면 몇 가지 필터를 적용해야 합니다. Klaviyo는 Django 템플릿 언어에서 사용되는 대부분의 필터를 지원합니다. 이 사용 사례에서는 다음 필터를 사용해야 합니다:
- Format_date_string
이 필터는 전체 UTC 타임스탬프에서 잘라낸 문자열을 파싱하고 실제 날짜로 변환해요. 그래야 날짜 필터를 사용해 형식을 지정할 수 있어요. - 날짜
여기에서 날짜 형식을 어떻게 지정할지 선택할 수 있어요. Django에는 이를 어떻게 적용할지 안내하는 차트가 있어요.
이 필터를 적용하려면 파이프(|)로 구분하고 중간에 공백을 넣지 마세요:
{{ your_variable|format_date_string|date:'F d, o' }}
위 내용은 다음을 이렇게 바꿔요:
2016-02-11T16:46:08-05:00
이것을 다음과 같이 변경해 보세요:
2016. 2. 11.
아래에는 추가로 자주 사용되는 날짜 및 시간 형식과, 이를 표시하는 데 사용되는 서식이 나와 있어요.
2016. 2. 26. | {{ your_variable|format_date_string|date:'F d, o' }} |
2016. 2. 26. | {{ your_variable|format_date_string|date:'d F o' }} |
2016. 2. 26. | {{ your_variable|format_date_string|date:'m-d-Y' }} |
2016. 2. 26. | {{ your_variable|format_date_string|date:'d-m-Y' }} |
2016. 2. 26.(선행 0 없음) | {{ your_variable|format_date_string|date:'n/j/y' }} |
26/2/16(앞에 0 없음) | {{ your_variable|format_date_string|date:'j/n/y' }} |
2월 11일 | {{ your_variable|format_date_string|date:'M d' }} |
2월 11일 | {{ your_variable|format_date_string|date:'d M' }} |
2016. 2. 26. 4:46:08 | {{ your_variable|format_date_string|date:'m-d-Y g:i:s' }} |
2016. 2. 26. 오후 4:46 | {{ your_variable|format_date_string|date:'m-d-Y g:i a' }} |
2016. 2. 26. 4:46 PM | {{ your_variable|format_date_string|date:'m-d-Y g:i A' }} |
날짜 형식 옵션의 전체 목록은 Django의 날짜 형식 문서를 참고하세요.
“today” 변수 사용하기
today 변수는 메시지가 전송되는 시점에 오늘 날짜를 표시할 수 있도록 해 줍니다. 오늘 날짜를 표시하려면 이 코드를 사용하세요:
{% today "%Y-%m-%d" as today %} {{ today }}
날짜는 2021-03-18 형식으로 표시돼요.
위의 코드 줄 전체를 사용해야 해요. 하나의 태그만 포함하고 다른 태그는 포함하지 않으면 날짜 변수는 렌더링되지 않아요(즉, 앞의 태그 {% today ... %} 없이 {{ today }} 태그만 사용할 수는 없어요).
다른 형식을 적용하려면 위 섹션의 필터를 {{ today }} 변수에 적용하세요. 예를 들어, {% today '%Y-%m-%d' as today %} {{ today|format_date_string|date:'m/d/Y' }}은(는) MM/DD/YYYY 형식을 사용해 렌더링됩니다.
향후 날짜 계산
메시지가 전송되는 날을 기준으로 향후 날짜를 표시하려면 위에서 설명한 today 변수에 days_later 필터를 다음과 같이 적용하세요:
{% today "%Y-%m-%d" as today %} {{ today|days_later:5 }}
이 변수는 메시지가 전송된 후 5일 뒤의 날짜를 표시해요. 따라서 메시지가 3월 18일에 전송되었다면 표시되는 날짜는 2021-03-23이에요.
이 필터는 위에 설명된 형식 필터와 결합해 다른 날짜 형식을 사용할 수 있어요. 이 코드를 예로 들어 볼게요.
{% today '%Y-%m-%d' as today %} {{ today|days_later:5|format_date_string|date:'M d' }}
메시지가 3월 18일에 전송된 경우 Mar 23로 렌더링돼요.
추가 자료
- Formatting dates for CSV files reference
Learn how to edit dates in Excel and Google files to match the required date format in Klaviyo. This will make the process of uploading a CSV with customer data seamless and help you avoid upload errors.
- How to use the preview panel for message personalization
Learn how to use the preview panel to understand the personalization data available for your messages and how to access personalization variables. Use the preview modal as your source of truth for personalization options.