Datum personaliseren in sjabloonreferentie
Wat je leert
Leer hoe je dynamisch data kunt invullen en opmaken in je Klaviyo sjabloon. Je kunt data van profieleigenschappen (bijv. verjaardag) in elk bericht invoeren, of metagegevens van gebeurtenissen (bijv. datum geplaatste bestelling) in flow berichten die door die gebeurtenis worden geactiveerd.
Vul de huidige dag, week, maand of jaar inVul de huidige dag, week, maand of jaar in
Met datumtags kun je snel de tijd van een campagne in een bericht invoegen. De datum staat in de tijdzone van je account.
-
Huidige dag van de maand: De huidige dag van de maand is {% current_day %}.
De huidige dag van de maand is 5.
-
Huidige dag van de week: De huidige dag van de week is {% current_weekday %}.
De huidige dag van de week is vrijdag.
-
Huidige maand: De huidige maand is {% current_month_name %}.
De huidige maand is september.
-
Huidig jaar: Het huidige jaar is {% current_year %}.
Het huidige jaar is 2021.
Op dit moment hebben we alleen support Engelse namen voor maanden en dagen van de week.
Om een dynamische datum aan een bericht toe te voegen:
- Klik vanuit een willekeurig tekstveld (bijv. tekstblok in een e-mail, sms-editor, push message editor) op het personalisatiepictogram.
- Kies Datum in het menu Alle typen.
- Kies een datum tag (bijv. Huidige datum, huidig jaar, enz.).
Op zoek naar een date profieleigenschappen, zoals verjaardag? Kies Aangepast in het menu Alle typen en zoek of scroll om het object te vinden. Datumeigenschappen van gebeurtenissen kunnen worden gevonden in het voorbeeldvenster voor een bericht in een op gebeurtenissen gebaseerde flow.
Populeer een dynamische datum als gebeurtenisvariabele in flow e-mail
Stel dat je een bedankmail verstuurt via een flow die wordt geactiveerd wanneer een klant een bestelling plaatst. Je kunt een zin toevoegen die zegt: "Bedankt voor je bestelling op _____" en de datum van de geplaatste bestelling vermelden.
Als je kijkt naar de gegevens die Klaviyo ontvangt bij een gebeurtenis, zoals een geplaatste bestelling, zou je daar een variabele moeten kunnen vinden die de besteldatum weergeeft. Zoek naar een eigenschap met de naam "order date" of iets dergelijks, want de naam van de eigenschap varieert per gegevensbron.
Zodra je deze variabele hebt gevonden, zul je waarschijnlijk merken dat het formaat van deze datum niet ideaal is om te gebruiken in een template -- het is een UTC tijdstempel die er bijvoorbeeld niet goed uitziet in een e-mail:
Als je deze datum wilt invullen in een klantvriendelijker formaat, moet je een paar filters toepassen. Klaviyo ondersteunen de meeste filters die worden gebruikt door de Django template taal. Voor dit gebruik moet je de volgende filters gebruiken:
-
Formatteer_datum_string
Dit filter parseert en converteert de tekenreeks die is gesneden uit de volledige UTC-tijdstempel naar een werkelijke datum; dit is nodig zodat je het datumfilter kunt gebruiken om het te formatteren. -
Datum
Hier kun je kiezen hoe je de datum geformatteerd wilt hebben; Django heeft een tabel die aangeeft hoe je dit kunt aanpakken.
Om deze filters toe te passen, moet je ze scheiden met een pijp (|) en geen spaties ertussen:
{{ your_variable|format_date_string|date:'F d, o' }}
Het bovenstaande zou dit omdraaien:
2016-02-11T16:46:08-05:00
in dit:
11 februari 2016
Hieronder staan nog een aantal veelgebruikte datum- en tijdnotaties, samen met de opmaak die wordt gebruikt om ze weer te geven.
26 februari 2016 |
{{ your_variable|format_date_string|date:'F d, o' }} |
26 februari 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 (geen voorloopnullen) |
{{ your_variable|format_date_string|date:'n/j/y' }} |
26/2/16 (geen voorloopnullen) |
{{ your_variable|format_date_string|date:'j/n/y' }} |
11 feb |
{{ your_variable|format_date_string|date:'M d' }} |
11 februari |
{{ 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 16:46 uur. |
{{ 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' }} |
Raadpleeg Django's documentatie over datumnotaties voor een volledige lijst met opties voor datumnotaties.
De "today" variabele gebruikenDe "today" variabele gebruiken
Met de variabele today kun je de datum van vandaag weergeven op het moment dat een bericht wordt verzonden. Gebruik deze code om de datum van vandaag weer te geven:
{% today "%Y-%m-%d" as today %} {{ today }}
De datum wordt in dit formaat weergegeven: 2021-03-18
Zorg ervoor dat je de hele bovenstaande regel code gebruikt. Je datumvariabele wordt niet weergegeven als je de ene tag wel gebruikt, maar de andere niet (je kunt bijvoorbeeld niet alleen de tag {{ today }} gebruiken zonder de voorafgaande tag {% today ... %}).
Om een andere opmaak toe te passen, pas je de filters uit het gedeelte hierboven toe op de {{ today }}
variabele. Bijvoorbeeld, {% today '%Y-%m-%d' as today %} {{ today|format_date_string|date:'m/d/Y'
}}
zou renderen met het formaat middenbedrijf/DD/JJJJ.
Een toekomstige datum berekenen
Als je een toekomstige datum wilt weergeven ten opzichte van de dag waarop een bericht is verzonden, pas dan het filter days_later toe op de variabele today zoals hierboven beschreven, op deze manier:
{% today "%Y-%m-%d" as today %} {{ today|days_later:5 }}
Deze variabele toont de datum 5 dagen nadat een bericht is verzonden. Dus als het bericht is verzonden op 18 maart, dan zou de weergegeven datum 2021-03-23 zijn.
Dit filter kan worden gecombineerd met de hierboven beschreven opmaakfilters om een andere datumnotatie te gebruiken. Neem deze code als voorbeeld:
{% today '%Y-%m-%d' as today %} {{ today|days_later:5|format_date_string|date:'M
d' }}
Als het bericht is verzonden op 18 maart, zou dit worden weergegeven als 23 maart.
Extra hulpbronnen