Referenz zur Datumspersonalisierung in Vorlagen
Übersicht
Erfahre, wie du Daten in deinen Klaviyo Vorlagen dynamisch einfügst und formatierst. Du kannst Daten aus Profileigenschaften (z. B. Geburtstag) in jede Nachricht einfügen oder Ereignis-Metadaten (z. B. Bestelldatum) in Flow-Nachrichten, die durch dieses Ereignis ausgelöst werden.
Den aktuellen Tag, die aktuelle Woche, den aktuellen Monat oder das aktuelle Jahr ausfüllen
Datums-Tags bieten eine schnelle Möglichkeit, die Uhrzeit einer Kampagne in eine Nachricht einzufügen. Das Datum ist in der Zeitzone deines Kontos.
- Aktueller Tag des Monats: Der aktuelle Tag des Monats ist {% current_day %}.
Der aktuelle Tag des Monats ist der 5. - Aktueller Wochentag: Der aktuelle Wochentag ist {% current_weekday %}.
Der aktuelle Wochentag ist Freitag. - Aktueller Monat: Der aktuelle Monat ist {% current_month_name %}.
Der aktuelle Monat ist September. - Aktuelles Jahr: Das aktuelle Jahr ist {% current_year %}.
Das aktuelle Jahr ist 2021.
Derzeit unterstützen wir nur englische Namen für Monate und Wochentage.
So fügst du einer Nachricht ein dynamisches Datum hinzu:
- Klicke in einem beliebigen Textfeld (z. B. Textblock in einer E-Mail, SMS-Editor, Push-Nachrichten-Editor) auf das Personalisierungssymbol.
- Wähle im Menü Alle Typen und dann Datum.
- Wähle einen Datums-Tag (z. B. aktuelles Datum, aktuelles Jahr usw.).
Suchst du nach einer Datums-Profileigenschaften, z. B. Geburtstag? Wähle im Menü Alle Typen die Option Benutzerdefiniert aus und suche dann nach der Eigenschaft oder scrolle, um sie zu finden. Datumseigenschaften aus Ereignissen findest du im Vorschaufenster einer Nachricht in jedem ereignisbasierten Flow.
Ein dynamisches Datum als Ereignisvariable in einer Flow-E-Mail einfügen
Angenommen, du sendest eine Dankes-E-Mail über einen Flow, der jedes Mal ausgelöst wird, wenn Kund*innen eine Bestellung aufgeben. Vielleicht möchtest du einen Satz hinzufügen, der lautet: „Vielen Dank für deine Bestellung vom _____“ und das Datum der aufgegebenen Bestellung angeben.
Wenn du dir die Daten ansiehst, die Klaviyo zusammen mit einem Event erhält, wie z. B. ein Placed Order -Event, solltest du dort eine Variable finden können, die das Bestelldatum darstellt. Suche nach einer Eigenschaft namens „order date“ oder etwas Ähnlichem, da der Eigenschaftsname je nach Datenquelle variiert.
Sobald du diese Variable findest, fällt dir als Nächstes wahrscheinlich auf, dass das Format dieses Datums nicht ideal für die Verwendung in einer Vorlage ist – es ist ein UTC-Zeitstempel, der z. B. in einer E-Mail nicht besonders gut aussieht:
Wenn du dieses Datum in einem kund*innenfreundlicheren Format ausgeben möchtest, musst du einige Filter anwenden. Klaviyo unterstützt die meisten Filter, die von der Django-Vorlagensprache verwendet werden. Für diesen Anwendungsfall musst du die folgenden Filter verwenden:
- Format_date_string
Dieser Filter analysiert und konvertiert die Zeichenfolge, die aus dem vollständigen UTC-Zeitstempel herausgeschnitten wurde, in ein tatsächliches Datum; das ist nötig, damit du den Datumsfilter verwenden kannst, um es zu formatieren. - Datum
Hier kannst du auswählen, wie dein Datum formatiert werden soll; Django bietet eine Tabelle, die erläutert, wie du dabei vorgehst.
Um diese Filter anzuwenden, trenne sie mit einem Pipe (|) und ohne Leerzeichen dazwischen:
{{ your_variable|format_date_string|date:'F d, o' }}
Dadurch würde daraus Folgendes werden:
2016-02-11T16:46:08-05:00
in Folgendes:
11. Februar 2016
Unten findest du einige weitere gängige Datums- und Uhrzeitformate sowie die Formatierung, mit der sie angezeigt werden.
26. Februar 2016 | {{ your_variable|format_date_string|date:'F d, o' }} |
26. Februar 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 (keine führenden Nullen) | {{ your_variable|format_date_string|date:'n/j/y' }} |
26/2/16 (keine führenden Nullen) | {{ your_variable|format_date_string|date:'j/n/y' }} |
11. Feb | {{ your_variable|format_date_string|date:'M d' }} |
11. Feb | {{ your_variable|format_date_string|date:'d M' }} |
26.02.2016 04:46:08 | {{ your_variable|format_date_string|date:'m-d-Y g:i:s' }} |
26.02.2016 16:46 Uhr | {{ your_variable|format_date_string|date:'m-d-Y g:i a' }} |
26.02.2016 16:46 | {{ your_variable|format_date_string|date:'m-d-Y g:i A' }} |
Eine vollständige Liste der Datumsformatoptionen findest du in der Django-Dokumentation zum Datumsformat.
Verwenden der Variablen „today“
Mit der Variable „today“ kannst du das heutige Datum zum Zeitpunkt des Nachrichtenversands anzeigen. Um das heutige Datum anzuzeigen, verwende diesen Code:
{% today "%Y-%m-%d" as today %} {{ today }}
Das Datum wird in folgendem Format angezeigt: 2021-03-18
Achte darauf, die gesamte Codezeile oben zu verwenden. Deine Datumsvariable wird nicht gerendert, wenn du ein Tag einfügst, das andere aber nicht (d. h. du kannst das {{ today }}-Tag nicht allein ohne das vorhergehende Tag {% today ... %} verwenden).
Um eine andere Formatierung anzuwenden, wende die Filter aus dem Abschnitt oben auf die Variable {{ today }} an. Zum Beispiel würde {% today '%Y-%m-%d' as today %} {{ today|format_date_string|date:'m/d/Y' }} im Format MM/DD/YYYY gerendert werden.
Ein zukünftiges Datum berechnen
Wenn du ein zukünftiges Datum relativ zu dem Tag anzeigen möchtest, an dem eine Nachricht gesendet wird, wende den Filter days_later auf die oben beschriebene Variable today an, etwa so:
{% today "%Y-%m-%d" as today %} {{ today|days_later:5 }}
Diese Variable zeigt das Datum 5 Tage nach dem Senden einer Nachricht an. Wenn die Nachricht also am 18. März gesendet wurde, wäre das angezeigte Datum 2021-03-23.
Dieser Filter kann mit den oben beschriebenen Formatierungsfiltern kombiniert werden, um ein anderes Datumsformat zu verwenden. Nimm diesen Code als Beispiel:
{% today '%Y-%m-%d' as today %} {{ today|days_later:5|format_date_string|date:'M d' }}
Wenn die Nachricht am 18. März gesendet wurde, würde das als 23. März angezeigt.