Datumanpassning i mallreferens
Du kommer att lära dig
Lär dig hur du dynamiskt fyller i och formaterar datum i din Klaviyo mall. Du kan mata in datum från profilegenskaper (t.ex. födelsedag) i vilket meddelande som helst, eller händelsemetadata (t.ex. datum för lagd order) i flödesmeddelanden som utlöses av den händelsen.
Fyll i aktuell dag, vecka, månad eller årFyll i aktuell dag, vecka, månad eller år
Datumetikett ger dig ett snabbt sätt att infoga tiden för en kampanj i ett meddelande. Datumet är i tidszonen för ditt Konto.
-
Aktuell dag i månaden: Den aktuella dagen i månaden är {% current_day %}.
Den aktuella dagen i månaden är 5.
-
Aktuell veckodag: Den aktuella veckodagen är {% current_weekday %}.
Den aktuella veckodagen är fredag.
-
Aktuell månad: Den aktuella månaden är {% current_month_name %}.
Den aktuella månaden är september.
-
Innevarande år: Innevarande år är {% current_year %}.
Det aktuella året är 2021.
För närvarande har vi bara support engelska namn för månader och veckodagar.
Så här lägger du till ett dynamiskt datum i ett meddelande:
- Klicka på personaliseringsikonen i valfritt textfält (t.ex. texten block i en e-post, sms-redigerare, pushnotis-meddelanderedigerare).
- Välj Datum på menyn Alla typer.
- Välj en datumetikett (t.ex. aktuellt datum, aktuellt år etc.).
Letar du efter ett datum profilegenskaper, som födelsedag? Välj Anpassad i menyn Alla typer och sök eller bläddra sedan för att hitta fastigheten. Datumegenskaper från händelser kan hittas i förhandsgranskningsfönstret för ett meddelande i ett händelsebaserat flöde.
Fyll i ett dynamiskt datum som händelsevariabel i flöde e-post
Låt oss säga att du skickar ett tack-e-postmeddelande via ett flöde som aktiveras när en kund gör en beställning. Du kanske vill l ägga till en mening som säger, "Tack för din beställning på _____" och ange datumet för den lagda beställningen.
Om du tittar på de data som Klaviyo tar emot tillsammans med en händelse, som en Placed Order-händelse, bör du kunna hitta en variabel där som representerar orderdatumet. Leta efter en egenskap som heter "order date" eller något liknande, eftersom egenskapsnamnet varierar beroende på din data -källa.
När du har hittat den här variabeln kommer du förmodligen att märka att datumformatet inte är idealiskt att använda i ett köpcentrum - det är en UTC-tidsstämpel som inte ser bra ut i en e-post, till exempel:
Om du vill fylla i detta datum i ett mer kundvänligt format måste du tillämpa några filter. Klaviyo stöder de flesta av de filter som används av Django mall-språket. För det här användningsfallet behöver du använda följande filter:
-
Format_datum_sträng
Detta filter analyserar och konverterar teckensträngen från den fullständiga UTC-tidsstämpeln till ett faktiskt datum. Detta är nödvändigt för att du ska kunna använda datumfiltret för att formatera den. -
Datum
Här får du välja hur du vill att datumet ska formateras; Django har ett diagram som beskriver hur du ska gå tillväga.
För att använda dessa filter, separera dem med ett pip (|) och inga mellanslag emellan:
{{ your_variable|format_date_string|date:'F d, o' }}
Ovanstående skulle vända detta:
2016-02-11T16:46:08-05:00
till detta:
11 februari 2016
Nedan visas ytterligare några vanliga datum- och tidsformat, tillsammans med den formatering som används för att visa dem.
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' }} |
26/2-16 (inga inledande 0:or) |
{{ your_variable|format_date_string|date:'n/j/y' }} |
26/2/16 (inga inledande 0:or) |
{{ your_variable|format_date_string|date:'j/n/y' }} |
11 februari |
{{ 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' }} |
2016-02-26 kl. 16.46 |
{{ your_variable|format_date_string|date:'m-d-Y g:i a' }} |
2016-02-26 4:46 PM |
{{ your_variable|format_date_string|date:'m-d-Y g:i A' }} |
För en fullständig lista över alternativ för datumformat, se Djangos dokumentation om datumformat.
Använda variabeln "today"Använda variabeln "today"
Med variabeln today kan du visa dagens datum när ett meddelande skickas. Använd den här koden för att visa dagens datum:
{% today "%Y-%m-%d" as today %} {{ today }}
Datumet visas i detta format: 2021-03-18
Se till att använda hela kodraden ovan. Din datumvariabel kommer inte att återges om du inkluderar en etikett, men inte den andra (dvs. du kan inte använda {{ today }} etikett ensam utan den föregående etiketten {% today ... %}).
Om du vill använda annan formatering använder du filtren från avsnittet ovan på {{ today }}
variabeln. Till exempel {% today '%Y-%m-%d' as today %} {{ today|format_date_string|date:'m/d/Y'
}}
skulle återges i formatet midmarket+/DD/YYYY.
Beräkning av ett framtida datum
Om du vill visa ett framtida datum i förhållande till den dag då ett meddelande skickas, använder du filtret days_later på variabeln today som beskrivs ovan, så här:
{% today "%Y-%m-%d" as today %} {{ today|days_later:5 }}
Denna variabel visar datumet 5 dagar efter att ett meddelande har skickats. Om meddelandet skickades den 18 mars visas alltså datumet 2021-03-23.
Detta filter kan kombineras med de formateringsfilter som beskrivs ovan för att använda ett annat datumformat. Ta den här koden som ett exempel:
{% today '%Y-%m-%d' as today %} {{ today|days_later:5|format_date_string|date:'M
d' }}
Om meddelandet skickades den 18 mars skulle detta visas som 23 mars.
Ytterligare resurser