Du wirst lernen
Lerne, wie du Datumsangaben in deiner Klaviyo Vorlage dynamisch einfügen und formatieren kannst. Du kannst Daten aus Profileigenschaften (z. B. Geburtstag) in jede Nachricht oder Ereignis-Metadaten (z. B. Datum der Bestellung) in Flow-Nachrichten eingeben, die durch dieses Ereignis ausgelöst werden.
Aktuellen Tag, Woche, Monat oder Jahr einfügenAktuellen Tag, Woche, Monat oder Jahr einfügen
Mit dem Datums-Tag kannst du schnell die Uhrzeit einer Kampagne in eine Nachricht einfü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 Tag der Woche: Der aktuelle Wochentag ist {% current_weekday %}.
Der aktuelle Tag der Woche 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 ein dynamisches Datum zu einer Nachricht hinzu:
- Klicke in einem beliebigen Textfeld (z. B. Textblock in einer E-Mail, SMS editor, Push-Nachricht editor) auf das Symbol für die Personalisierung.
- Wähle im Menü Alle Typen die Option Datum.
- Wähle einen Datums-Tag (z. B. Aktuelles Datum, aktuelles Jahr usw.).
Suchst du nach einer Date-Profil-Eigenschaft, wie Geburtstag? Wähle " Benutzerdefiniert" aus dem Menü " Alle Typen" und suche oder scrolle, um die Immobilie zu finden. Datumseigenschaften von Ereignissen können im Vorschaufenster für eine Nachricht in jedem ereignisbasierten Flow gefunden werden.
Ein dynamisches Datum als Ereignisvariable in einer Flow-E-Mail auffüllen
Angenommen, du schickst eine Dankes-E-Mail über einen Flow, der ausgelöst wird, wenn ein Kunde eine Bestellung aufgibt. Du kannst einen Satz hinzufügen, der lautet: "Vielen Dank für Ihre Bestellung auf _____" und das Datum der Bestellung angeben.
Wenn du dir die Daten ansiehst, die Klaviyo zusammen mit einem Ereignis empfängt, wie z.B. ein Placed Order Event, solltest du dort eine Variable finden, die das Bestelldatum darstellt. Suche nach einer Eigenschaft namens "order date" oder ähnlich, da der Name der Eigenschaft je nach Datenquelle variieren kann.
Wenn du diese Variable gefunden hast, wirst du wahrscheinlich als Nächstes feststellen, dass das Format dieses Datums nicht ideal für die Verwendung in einer Vorlage ist - es ist ein UTC-Zeitstempel, der zum Beispiel in einer E-Mail nicht gut aussieht:
Wenn du dieses Datum in einem kundenfreundlicheren Format ausfüllen möchtest, musst du ein paar Filter anwenden. Klaviyo Unterstützt die meisten Filter, die von der Django-Vorlage-Sprache verwendet werden. Für diesen Anwendungsfall musst du den folgenden Filter verwenden:
-
Format_date_string
Dieser Filter analysiert die Zeichenkette, die aus dem vollständigen UTC-Zeitstempel geschnitten wurde, und wandelt sie in ein tatsächliches Datum um; dies ist notwendig, damit du den Datumsfilter zum Formatieren verwenden kannst. -
Datum
Hier wählst du aus, wie das Datum formatiert werden soll. Django hat eine Tabelle, die zeigt, wie du dabei vorgehen kannst.
Um diese Filter anzuwenden, trennst du sie mit einer Pipe (|) und ohne Leerzeichen dazwischen:
{{ your_variable|format_date_string|date:'F d, o' }}
Das obige würde dies umdrehen:
2016-02-11T16:46:08-05:00
in diese:
Februar 11, 2016
Im Folgenden findest du einige weitere gängige Datums- und Zeitformate sowie die Formatierung, mit der sie angezeigt werden.
Februar 26, 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 0s) |
{{ your_variable|format_date_string|date:'n/j/y' }} |
26/2/16 (keine führenden 0s) |
{{ your_variable|format_date_string|date:'j/n/y' }} |
Feb 11 |
{{ your_variable|format_date_string|date:'M d' }} |
11. Februar |
{{ 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 Uhr |
{{ your_variable|format_date_string|date:'m-d-Y g:i a' }} |
26.02.2016 16:46 UHR |
{{ your_variable|format_date_string|date:'m-d-Y g:i A' }} |
Eine vollständige Liste der Datumsformatoptionen findest du in der Dokumentation zum Datumsformat von Django.
Verwendung der Variable "today"Verwendung der Variable "today"
Mit der Variable today kannst du das heutige Datum zum Zeitpunkt des Versendens einer Nachricht anzeigen. Um das heutige Datum anzuzeigen, verwende diesen Code:
{% today "%Y-%m-%d" as today %} {{ today }}
Das Datum wird in diesem Format angezeigt: 2021-03-18
Achte darauf, dass du die gesamte obige Codezeile verwendest. Deine Datumsvariable wird nicht dargestellt, wenn du ein Tag einfügst, das andere aber nicht (d.h. du kannst das {{ today }} -Tag nicht allein ohne das vorangehende Tag {% today ... %} verwenden).
Um eine andere Formatierung anzuwenden, wende den Filter aus dem obigen Abschnitt auf die Variable {{ today }}
an. Zum Beispiel: {% today '%Y-%m-%d' as today %} {{ today|format_date_string|date:'m/d/Y'
}}
würde im Format MM+/TT/JJJJ dargestellt.
Berechnen eines zukünftigen Datums
Wenn du ein zukünftiges Datum in Bezug auf den Tag, an dem eine Nachricht gesendet wird, anzeigen möchtest, 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 Versand einer Nachricht an. Wenn die Nachricht also am 18. März verschickt wurde, wäre das angezeigte Datum 2021-03-23.
Dieser Filter kann mit dem oben beschriebenen Formatierungsfilter 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, wird sie als 23. März angezeigt.
Zusätzliche Ressourcen