Personalizacja daty w szablonie referencyjnym
Czego się dowiesz
Dowiedz się, jak dynamicznie wypełniać i formatować daty w szablonie Klaviyo. Możesz wprowadzić daty z właściwości profilu (np. urodziny) do dowolnej wiadomości lub metadane zdarzenia (np. datę złożonego zamówienia) do wiadomości sekwencji wyzwalanych przez to zdarzenie.
Wypełnij bieżący dzień, tydzień, miesiąc lub rokWypełnij bieżący dzień, tydzień, miesiąc lub rok
Date znacznik daje Ci szybki sposób na wstawienie czasu kampanii do wiadomości. Data jest zgodna ze strefą czasową Twojego konta.
-
Aktualny dzień miesiąca: Bieżący dzień miesiąca to {% current_day %}.
Bieżący dzień miesiąca to 5.
-
Aktualny dzień tygodnia: Bieżący dzień tygodnia to {% current_weekday %}.
Bieżącym dniem tygodnia jest piątek.
-
Bieżący miesiąc: Bieżący miesiąc to {% current_month_name %}.
Bieżącym miesiącem jest wrzesień.
-
Bieżący rok: Bieżący rok to {% current_year %}.
Bieżący rok to 2021.
Obecnie używamy tylko angielskich nazw 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 opcję Data.
- Wybierz znacznik daty (np. Bieżąca data, bieżący rok itp.).
Szukasz właściwości profilu daty, takiej jak urodziny? Wybierz opcję Niestandardowe z menu Wszystkie typy, a następnie wyszukaj lub przewiń, aby znaleźć obiekt. Właściwości daty ze zdarzeń można znaleźć w oknie podglądu wiadomości w dowolnej sekwencji opartej na zdarzeniach.
Wypełnij dynamiczną datę jako zmienną zdarzenia w sekwencji e-mail
Załóżmy, że wysyłasz e-mail z podziękowaniem za pośrednictwem sekwencji, która uruchamia się za każdym razem, gdy klient złoży zamówienie. Możesz dodać zdanie o treści: "Dziękujemy za zamówienie na _____" i określić datę złożonego zamówienia.
Jeśli spojrzysz na dane, które Klaviyo otrzymuje wraz ze zdarzeniem, takim jak zdarzenie Złożone zamówienie, powinieneś być w stanie znaleźć tam zmienną reprezentującą datę zamówienia. Poszukaj właściwości o nazwie "order date" lub podobnej, ponieważ nazwa właściwości będzie się różnić w zależności od źródła danych.
Po znalezieniu tej zmiennej prawdopodobnie zauważysz, że format tej daty nie jest idealny do użycia w szablonie - jest to znacznik czasu UTC, który nie wygląda dobrze na przykład w wiadomości e-mail:
Jeśli chcesz wypełnić tę datę w formacie bardziej przyjaznym dla klienta, musisz zastosować kilka filtrów. Klaviyo pomoc większości filtrów używanych przez język szablonów Django. W tym przypadku będziesz musiał użyć 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 rzeczywistą datę; jest to konieczne, abyś mógł użyć filtra daty do sformatowania go. -
Data
Tutaj możesz wybrać, jak chcesz sformatować swoją datę; Django ma wykres, który opisuje, jak do tego podejść.
Aby zastosować te filtry, oddziel je znakiem potoku (|) bez spacji pomiędzy nimi:
{{ your_variable|format_date_string|date:'F d, o' }}
Powyższe zmieniłoby to:
2016-02-11T16:46:08-05:00
w to:
11 lutego 2016 r.
Poniżej znajduje się kilka dodatkowych popularnych formatów daty i godziny wraz z formatowaniem używanym do ich wyświetlania.
26 lutego 2016 r. |
{{ your_variable|format_date_string|date:'F d, o' }} |
26 lutego 2016 r. |
{{ 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 początkowych 0) |
{{ your_variable|format_date_string|date:'n/j/y' }} |
26/2/16 (bez początkowego 0) |
{{ your_variable|format_date_string|date:'j/n/y' }} |
11 lutego |
{{ your_variable|format_date_string|date:'M d' }} |
11 lutego |
{{ 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' }} |
02-26-2016 4:46 p.m. |
{{ 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' }} |
Pełną listę opcji formatu daty znajdziesz w dokumentacji formatu daty Django.
Używanie zmiennej "today"Używanie zmiennej "today"
Zmienna today umożliwia wyświetlanie dzisiejszej daty w momencie wysył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 tym formacie: 2021-03-18
Upewnij się, że używasz całej powyższej linii kodu. Twoja zmienna daty nie zostanie wyświetlona, jeśli dołączysz 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 powyższej sekcji do zmiennej {{ today }}
zmiennej. Na przykład, {% today '%Y-%m-%d' as today %} {{ today|format_date_string|date:'m/d/Y'
}}
będzie renderowany przy użyciu formatu rynek przedsiębiorstw średniej wielkości/DD/YYYY.
Obliczanie przyszłej daty
Jeśli chcesz wyświetlić przyszłą datę w odniesieniu do dnia wysłania wiadomości, zastosuj filtr days_later do zmiennej today opisanej powyżej, w następujący sposób:
{% today "%Y-%m-%d" as today %} {{ today|days_later:5 }}
Ta zmienna wyświetli datę 5 dni po wysłaniu wiadomości. Jeśli więc wiadomość została wysłana 18 marca, wyświetlana data to 2021-03-23.
Filtr ten 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, będzie to 23 marca.
Dodatkowe źródła