Personalizacja dat w szablonach — informacje
Czego się dowiesz?
Dowiedz się, jak dynamicznie wypełniać i formatować daty w szablonach Klaviyo. Daty z właściwości profilu (np. urodziny) można wprowadzać do dowolnej wiadomości, a metadane zdarzeń (np. data złożenia zamówienia) do wiadomości w sekwencji uruchamianej przez to zdarzenie.
Uzupełnij bieżący dzień, tydzień, miesiąc lub rok
Znaczniki daty umożliwiają szybkie wstawienie do wiadomości czasu kampanii. Data jest podana w strefie czasowej konta.
- Obecny dzień miesiąca: Obecny dzień miesiąca to {% current_day %}.
Obecny dzień miesiąca to 5. - Bieżący dzień tygodnia: Bieżącym dniem tygodnia jest {% current_weekday %}.
Aktualny dzień tygodnia to piątek. - Bieżący miesiąc: Bieżący miesiąc to {% current_month_name %}.
Bieżący miesiąc to wrzesień. - Bieżący rok: Bieżący rok to {% current_year %}.
Bieżący rok to 2021.
Obecnie obsługujemy tylko angielskie nazwy miesięcy i dni tygodnia.
Aby dodać dynamiczną datę do wiadomości:
- W dowolnym polu tekstowym (np. bloku tekstowym w wiadomości e-mail, edytorze SMS, edytorze wiadomości push) kliknij ikonę personalizacji.
- Z menu Wszystkie typy wybierz Datę.
- Wybierz znacznik daty (np. bieżąca data, bieżący rok itp.).
Szukasz właściwości profilu typu data, np. urodzin? Z menu Wszystkie typy wybierz Niestandardowe, a następnie wyszukaj lub przewiń, aby znaleźć właściwość. Właściwości daty ze zdarzeń można znaleźć w oknie podglądu wiadomości w dowolnej sekwencji opartej na zdarzeniach.
Wypełnianie dynamicznej daty jako zmiennej zdarzenia w e-mailu sekwencji
Załóżmy, że wysyłasz e-mail z podziękowaniem za pośrednictwem sekwencji, która uruchamia się za każdym razem, gdy klient składa zamówienie. Możesz dodać zdanie: „Dziękujemy za zamówienie z dnia _____” i podać datę złożenia zamówienia.
Jeśli przyjrzysz się danym, które Klaviyo otrzymuje wraz ze zdarzeniem, takim jak zdarzenie Placed Order, powinno się tam dać znaleźć zmienną reprezentującą datę zamówienia. Wyszukaj właściwość o nazwie „data zamówienia” lub podobną, ponieważ nazwa właściwości będzie się różnić w zależności od źródła danych.
Gdy znajdziesz tę zmienną, pewnie zauważysz, że format tej daty nie jest idealny do użycia w szablonie — to znacznik czasu UTC, który np. w e-mailu nie wygląda najlepiej:
Jeśli chcesz wyświetlać tę datę w bardziej przyjaznym dla klienta formacie, musisz zastosować kilka filtrów. Klaviyo obsługuje większość filtrów używanych przez język szablonów Django. W tym przypadku użyj następujących filtrów:
- Format_date_string
Ten filtr analizuje i konwertuje ciąg znaków wycięty z pełnego znacznika czasu UTC na faktyczną datę; jest to niezbędne, aby można było użyć filtra daty do sformatowania jej. - Data
W tym miejscu wybierasz format daty; Django ma tabelę, która przedstawia, jak do tego podejść.
Aby zastosować te filtry, oddziel je pionową kreską (|) i nie umieszczaj między nimi spacji:
{{ your_variable|format_date_string|date:'F d, o' }}
Powyższe zmieniłoby to:
2016-02-11T16:46:08-05:00
na to:
11 lutego 2016
Poniżej znajdziesz kilka dodatkowych typowych formatów daty i godziny wraz z formatowaniem używanym do ich wyświetlania.
26 lutego 2016 | {{ your_variable|format_date_string|date:'F d, o' }} |
26 lutego 2016 | {{ your_variable|format_date_string|date:'d F o' }} |
02-26-2016 | {{ your_variable|format_date_string|date:'m-d-Y' }} |
26-02-2016 | {{ your_variable|format_date_string|date:'d-m-Y' }} |
2/26/16 (bez wiodących zer) | {{ your_variable|format_date_string|date:'n/j/y' }} |
26/2/16 (bez zer wiodących) | {{ your_variable|format_date_string|date:'j/n/y' }} |
11 lutego | {{ your_variable|format_date_string|date:'M d' }} |
11 lut | {{ your_variable|format_date_string|date:'d M' }} |
02-26-2016 4:46:08 | {{ your_variable|format_date_string|date:'m-d-Y g:i:s' }} |
26.02.2016 16:46 | {{ your_variable|format_date_string|date:'m-d-Y g:i a' }} |
02-26-2016 4:46 PM | {{ your_variable|format_date_string|date:'m-d-Y g:i A' }} |
Aby uzyskać pełną listę opcji formatu daty, zapoznaj się z dokumentacją formatu daty Django.
Korzystanie ze zmiennej „today”
Zmienna today umożliwia wyświetlenie dzisiejszej daty w momencie wysłania wiadomości. Aby wyświetlić dzisiejszą datę, użyj tego kodu:
{% today "%Y-%m-%d" as today %} {{ today }}
Data będzie wyświetlana w następującym formacie: 2021-03-18
Upewnij się, że używasz całej linii kodu powyżej. Zmienna daty nie zostanie wyrenderowana, jeśli dodasz jeden znacznik, ale nie drugi (tj. nie możesz użyć samego znacznika {{ today }} bez poprzedzającego go znacznika {% today ... %}).
Aby zastosować inne formatowanie, zastosuj filtry z sekcji powyżej do zmiennej {{ today }}. Na przykład {% today '%Y-%m-%d' as today %} {{ today|format_date_string|date:'m/d/Y' }} zostanie wyrenderowany w formacie rynek przedsiębiorstw średniej wielkości/DD/RRRR.
Obliczanie przyszłej daty
Jeśli chcesz wyświetlić przyszłą datę względem dnia wysłania wiadomości, zastosuj filtr days_later do zmiennej today opisanej powyżej, w ten sposób:
{% today "%Y-%m-%d" as today %} {{ today|days_later:5 }}
Ta zmienna wyświetli datę 5 dni po wysłaniu wiadomości. Tak więc, jeśli wiadomość została wysłana 18 marca, wyświetlona data będzie wynosić 2021-03-23.
Ten filtr można połączyć z filtrami formatowania opisanymi powyżej, aby użyć innego formatu daty. Weź ten kod jako przykład:
{% today '%Y-%m-%d' as today %} {{ today|days_later:5|format_date_string|date:'M d' }}
Jeśli wiadomość została wysłana 18 marca, zostanie wyświetlona jako 23 mar.
Dodatkowe źródła
- Formatowanie dat na potrzeby plików CSV — informacje referencyjne
Dowiedz się, jak edytować daty w plikach Excel i Google, aby dopasować je do wymaganego formatu daty w Klaviyo. Dzięki temu proces przesyłania pliku CSV z danymi klientów będzie przebiegał bezproblemowo i pomoże Ci uniknąć błędów przesyłania.
- Używanie panelu podglądu do personalizacji wiadomości
Dowiedz się, jak korzystać z panelu podglądu, aby zrozumieć dane personalizacji dostępne dla wiadomości, oraz jak uzyskać dostęp do znaczników szablonu. Korzystaj z modalu podglądu jako źródła informacji o opcjach personalizacji.