So zeigst oder blendest du Vorlagenblöcke und -abschnitte basierend auf dynamischen Variablen ein oder aus
Übersicht
Erfahre, wie du mithilfe des Show-/Hide-Logic-Builders im Vorlagen-Editor einen bestimmten Block oder Abschnitt in einer E-Mail nur bestimmten Empfänger*innen anzeigen oder ausblenden kannst.
Damit kannst du unterschiedliche Inhalte anzeigen, z. B. für Kund*innen in bestimmten Treuestufen oder für Kund*innen, die ein bestimmtes Produkt gekauft haben. Mit diesen Funktionen kannst du deine E-Mail-Inhalte anhand von Informationen zu deinen Abonnent*innen ausrichten, sodass jede*r Empfänger*in ein hochgradig personalisiertes Marketing-Erlebnis erhält.
Bevor du anfängst
Du kannst Inhalte basierend auf Folgendem ein-/ausblenden:
- Profildaten (d. h., Profil- oder benutzerdefinierte Eigenschaften)
- Ereignisvariablen, aber nur für:
- Ereignisgetriggerte (auch metriksgetriggerte) Flows
- Benutzerdefinierte, im Code erstellte Ein-/Ausblenden-Blöcke
Bevor du deine E-Mail erstellst, musst du die benötigten Daten in deinem Konto haben. Mit anderen Worten: Du musst 1 Event oder Profil mit der Eigenschaft haben, die du verwenden möchtest.
Profildaten verwenden
Wenn du Ein-/Ausblenden-Bedingungen basierend auf Profildaten (z. B. Standort, Sprache usw.) anzeigen/ausblenden möchtest, benötigst du mindestens 1 Profil mit diesen Daten.
Profil- und benutzerdefinierte Eigenschaften können auf folgende Arten hinzugefügt werden:
- Anmeldeformulare
- CSV-Uploads
- Integrationen für E-Commerce-Plattformen
- Listenwachstum und Loyalitäts-Integrationen, wie Typeform oder Yotpo
Weitere Informationen zu Profileigenschaften in Klaviyo.
Ereigniseigenschaften verwenden
Ähnlich wie bei Event-Eigenschaften muss es 1 Event in deinem Klaviyo-Konto geben. Dann lassen sich mithilfe von benutzerdefinierten Code-Blöcken Blöcke basierend auf dem Auslöse-Event dieses Flows ein- oder ausblenden. Event-Daten können nicht mit dem Logik-Builder referenziert werden.
In einem Warenkorbabbruch-Flow mit dem Auslöser Started Checkout kannst du also Bedingungen zum Ein-/Ausblenden basierend auf dem Warenkorbwert oder den spezifischen Artikeln erstellen, die Kund*innen hinzugefügt haben.
Erstelle deine Nachricht
Der Logik-Builder zum Ein- und Ausblenden unterstützt Profildaten, die als Text, Zahlen und Listen formatiert sind. Er unterstützt keine Ereignisdaten, Datumsangaben oder Boolesche Werte. Wenn du nicht unterstützte Daten in deiner Ein-/Ausblenden-Bedingung verwenden möchtest, verwende benutzerdefinierten Code, um die Bedingung zu schreiben.
- Füge einen Block oder Abschnitt zu einer E-Mail-Vorlage hinzu.
- Wähle die Registerkarte Anzeige aus.
- Wähle unter Logik ein-/ausblenden die Option Logic Builder verwenden aus.
- Bedingung auswählen.
- Du kannst eine einfache Bedingung mit einem einzelnen Kriterium oder eine komplexere Bedingung mit mehreren Kriterien erstellen, die durch AND oder OR verbunden sind. Erfahre mehr über AND- im Vergleich zu OR-Connectors.
- Verwende die Schaltfläche Bedingung hinzufügen, um bei Bedarf zusätzliche Bedingungen hinzuzufügen.
- Klicke auf Speichern.
Wenn du für einen Abschnitt sowie einen Block in diesem Abschnitt Logik zum Ein-/Ausblenden verwendest, können die Einstellungen miteinander interagieren und Konflikte verursachen. Mehr dazu erfährst du in unserem Artikel zu Anzeigeoptionen.
UND vs. ODER in Ein-/Ausblenden-Bedingungen
Beim Auswerten der Ein-/Ausblenden-Logik werden Bedingungen, die mit AND verbunden sind, vor Bedingungen ausgewertet, die mit OR verbunden sind. Achte beim Schreiben deiner Logik auf die Reihenfolge, in der sie ausgewertet wird, damit sie so interpretiert wird, wie du es beabsichtigst.
Als Beispiel dient folgende Bedingung:
Prüfe anhand dieser Kriterien, ob der Block für einige Beispiel-Empfänger*innen sichtbar ist:
Empfänger | Wird der Block angezeigt? | Wie das möglich ist? |
Jane loyalty_points = 145 Lieblingsfarbe = grün Lieblingsobst = Banane | Nein | Jane könnte sich qualifizieren, wenn ihre Lieblingsfarbe blau wäre oder wenn ihre Lieblingsfrucht Banane wäre. |
Alex Lieblingsfarbe = blau Lieblingsfrucht = Apfel | Nein | Alex könnte sich mit mehr Treuepunkten qualifizieren oder wenn seine Lieblingsfrucht Kiwi wäre. |
Amanda Lieblingsfarbe = blau Lieblingsobst = Granatapfel | Ja | Amanda qualifiziert sich, weil sie > 99 Treuepunkte hat und ihre Lieblingsfarbe blau ist. Ihre Lieblingsfrucht wird nicht berücksichtigt, weil sie beide Kriterien auf der gegenüberliegenden Seite des ODER-Operators erfüllt. |
Stephanie Lieblingsfarbe = Orange Lieblingsfrucht = Kiwi | Ja | Stephanie erfüllt die Kriterien, weil ihre Lieblingsfrucht Kiwi ist. Die anderen Bedingungen werden nicht berücksichtigt, weil sie die Kriterien auf einer Seite des ODER-Operators erfüllt. |
Anwendungsfälle für Blöcke zum Ein-/Ausblenden
Banner für das Treueprogramm
Wenn du ein Treueprogramm hast, zeige aktiven Teilnehmer*innen, wie viele Punkte sie aktuell haben. Biete Kontakten, die sich noch nicht für das Programm registriert haben, einen Anreiz für den Beitritt. Für die Einrichtung benötigst du 2 Banner.
Aktiven Teilnehmer*innen am Loyalty-Programm ein Banner mit dieser Ein-/Ausblenden-Bedingung anzeigen:
Treuepunkte > ist größer als 0
Zeige potenziellen Kund*innen ein Banner mit dieser Bedingung:
loyalty_points > ist nicht festgelegt
Möglicherweise musst du die Kriterien basierend auf den in deinem eigenen Konto verfügbaren Daten anpassen.
Personalisierte Bilder
Wenn du Informationen darüber sammelst, wie deine Abonnent*innen dein Produkt nutzen, zeige ihnen Bilder, die zu ihnen passen.
Zum Beispiel könnte eine Marke, die Rucksäcke verkauft, fragen, ob Abonnent*innen sie für den Arbeitsweg, Reisen oder zum Wandern verwenden. Je nach Antwort könnte diese Marke Bilder ihrer Produkte in diesen Umgebungen anzeigen.
Um das einzurichten, benötigst du 3 Bildblöcke, die dein Produkt in 3 verschiedenen Umgebungen zeigen.
Zeige Pendler*innen mit dieser Bedingung ein Bild von einer Person, die beim Pendeln einen Rucksack trägt:
Präferenz bei Tasche = Pendeln
Zeige Reisenden ein Bild eines deiner Rucksäcke in einem geschäftigen Flughafen mit dieser Bedingung:
Präferenz bei Tasche = Reisen
Zeige allen anderen ein Bild von einem deiner Rucksäcke in einer malerischen Outdoor-Landschaft unter dieser Bedingung:
Taschenpräferenz > ist ungleich > Reise UND Taschenpräferenz > ist ungleich > Pendeln
Beachte, dass das letzte Bild nicht nur auf Wander*innen abzielt; es wird allen angezeigt, die keine Pendler*innen oder Reisenden sind. Es ist wichtig, Empfänger*innen zu berücksichtigen, bei denen diese Eigenschaft möglicherweise nicht festgelegt ist, damit deine E-Mail für alle großartig aussieht.
Produktspezifische Hinweise
Um einen Artikel aus dem Trigger-Ereignis eines Flows zu referenzieren, musst du benutzerdefinierten Code verwenden.
Kommuniziere produktspezifische Informationen an Warenkorbabbrecher*innen, um ihnen wichtige Informationen zu geben, die ihre Kaufentscheidung beeinflussen könnten. Wenn dir zum Beispiel ein Produkt ausgeht, füge einen Textblock mit einer Warnung bei niedrigem Bestand hinzu, der nur für Personen erscheint, die diesen Artikel in ihrem Warenkorb haben, und zwar mit dieser Bedingung:
ITEM_NAME in event.Items
Standortspezifische Nachrichten
Standortspezifische Bedingungen können nur Text auswerten; sie können keine Entfernung von einer PLZ auswerten. Mit dieser Bedingung ein benutzerdefiniertes Banner für Einwohner*innen anzeigen, die in einem bestimmten Gebiet leben, z. B. in derselben Stadt wie dein stationärer Pop-up-Shop:
Stadt = Boston
Fehlerbehebung: Blöcke ein-/ausblenden
Wenn dein Ein-/Ausblenden-Block nicht wie erwartet gerendert wird, verwende die Schaltfläche In Code konvertieren, um die Builder-Logik in Code zu konvertieren. Von dort aus kannst du den Code prüfen und anpassen, damit er wie erwartet gerendert wird.
Das Konvertieren von Logik in Code kann nicht rückgängig gemacht werden.
Wenn du ein Problem behebst, vergewissere dich, dass der in deinem Bedingungswert verwendete Datentyp derselbe ist wie der Datentyp in den Profilen, auf die du dich beziehst. Zum Beispiel ist die Zahl 22 etwas anderes als der Textwert „22“. Wenn deine Bedingung auf Zahl festgelegt ist, deine Werte aber im Profil als Text gespeichert sind, kann die Bedingung nicht korrekt ausgewertet werden.
Text in Zahlen konvertieren
Wenn du Zahleneigenschaften hast, sie aber als Text in einem Profil gespeichert sind, kannst du sie im Feld für benutzerdefinierten Code mithilfe des Filters |multiply in Zahlen umwandeln. Um dies zu verwenden, füge den Filter direkt nach dem Variablennamen hinzu:
person.Birthday|multiply:„1“ > 21
Booleans als Text gespeichert
Wenn deine Wahr/Falsch-Daten als Text statt als Boolesch gespeichert sind oder wenn du auf eine Eigenschaft verweist, die sowohl Boolesche Werte als auch Text enthält, kannst du diese Strukturen verwenden, um alle Szenarien abzudecken. Schließe alle Schreibweisen und Groß-/Kleinschreibung ein, die in deinen Daten vorhanden sind.
Beispielbedingung | Block anzeigen, wenn ... |
person|lookup:'VIP' == 1 or person|lookup:'VIP' == 'true' or person|lookup:'VIP' == 'True' | Die VIP-Eigenschaft ist auf den booleschen Wert true oder die Zeichenfolgen true oder True festgelegt. |
person|lookup:'VIP' == 0 or person|lookup:'VIP' == 'false' or person|lookup:'VIP' == 'False' | Die VIP-Eigenschaft ist auf den booleschen Wert false oder die Strings false oder False gesetzt. |
Nicht alphanumerische Zeichen in Eigenschaften
Wenn die Eigenschaften oder Werte, auf die sich dein Ein-/Ausblenden-Block bezieht, nicht alphanumerische Zeichen enthalten (z. B. Symbole wie =, ), wird deine Bedingung nicht unterstützt und du siehst eine Fehlermeldung. Für optimale Ergebnisse verwende nur Buchstaben (groß oder klein, Groß-/Kleinschreibung wird berücksichtigt), Zahlen, Unterstriche (_) oder Bindestriche (-).
Benutzerdefinierte Programmierung für Blöcke zum Ein-/Ausblenden
Wenn du mehr Kontrolle bevorzugst oder eine Bedingung mithilfe von Ereignisdaten, Daten oder booleschen Werten erstellen möchtest, erstelle deine Ein-/Ausblenden-Blöcke mit benutzerdefiniertem Code, statt den Logik-Builder zu verwenden. Um mit Code ganz von vorne zu beginnen, wähle in den Ein-/Ausblenden-Logikeinstellungen die Schaltfläche Code verwenden aus.
Alternativ kannst du eine bestehende Ein-/Ausblenden-Bedingung so umwandeln, dass sie Code verwendet, und zwar mit der Schaltfläche In Code umwandeln.
Das Konvertieren von Logik in Code kann nicht rückgängig gemacht werden.
Wenn du dich dafür entscheidest, Code zu verwenden, stelle sicher, dass du Django, Programmierlogik und Klaviyo's Datentypen gut verstehst. Das Support-Team von Klaviyo kann keine direkte Unterstützung oder Fehlerbehebung für benutzerdefinierten Code anbieten.
Erfahre mehr über unterstützte Bedingungsstrukturen.
Bedingungen basierend auf Ereignisdaten ein-/ausblenden
Wenn deine E-Mail als Teil eines ereignisgetriggerten Flows gesendet wird (z. B. eines Warenkorbabbruch- oder Bestellbestätigungs-Flows), kannst du Blöcke basierend auf den Details des Trigger-Ereignisses dieses Flows ein-/ausblenden. In einem Warenkorbabbruch-Flow mit dem Trigger Started Checkout kannst du also benutzerdefinierten Code verwenden, um Bedingungen zum Ein-/Ausblenden basierend auf dem Wert eines Warenkorbs oder den konkreten Artikeln, die Kund*innen hinzugefügt haben, zu erstellen. Erfahre mehr über Ereignisvariablen.
Verstehen, wie Daten gespeichert werden
Bevor du deine Ein-/Ausblenden-Bedingung konfigurierst, prüfe, wie deine Daten gespeichert sind. Es gibt 5 Datentypen in Klaviyo:
- Text
- Zahl
- Datum
- Boolescher Wert
- Liste
Wie deine Daten gespeichert werden, beeinflusst, welche Ein-/Ausblendbedingungen für dich funktionieren. Hier erfährst du, wie du Datentypen identifizierst in deinem eigenen Konto.
Erstelle deine Nachricht
Der erste Schritt zum Hinzufügen von benutzerdefinierten Ein-/Ausblenden-Bedingungen in einer Nachricht ist das Erstellen der E-Mail-Vorlage. Dieser Abschnitt führt durch ein konkretes Beispiel, aber du kannst dieselben Schritte befolgen, um jeden Block basierend auf deinen eigenen Kriterien anzeigen zu lassen.
Wenn dein Unternehmen beispielsweise Ledertaschen verkauft, kannst du über ein Anmeldeformular, wie unten gezeigt, Kund*innenpräferenzen dazu erfassen, wie sie ihre Taschen verwenden.
Dann kannst du je nach Taschenpräferenz deiner Kund*innen ein anderes Bild anzeigen. Wenn die Präferenz der Kund*innen beispielsweise „Arbeit“ ist, wird die Tasche in einem Bild neben einem Laptop angezeigt. Wenn die Präferenz der Kund*innen „Draußen“ ist, wird die Tasche in der Nähe eines Aussichtspunkts auf einem Wanderweg angezeigt.
- Eine Kampagne oder eine Flow-Nachricht erstellen.
- Einen Bildblock hinzufügen.
- Lade das arbeitsbezogene Bild in den Block hoch.
- Auf Anzeige im Anpassungsmenü des Bildblocks klicken.
- Wähle unter Logik ein-/ausblenden Code verwenden aus.
- Füge diese Bedingung hinzu: person|lookup:'Bag Preference' == 'Work'.
- Klicke auf Änderungen speichern.
- Klicke im Block auf Fertig.
Dieser Block wird nur Personen angezeigt, die „Arbeit“ als Präferenz ausgewählt haben.
Füge als Nächstes das reisebezogene Bild in einen neuen Block unter dem arbeitsbezogenen Bild ein. Folge den gleichen Schritten wie zuvor, aber verwende dieses Mal die Bedingung person|lookup:'Bag Preference' == 'Outdoors'.
Dieser Block wird nur Personen angezeigt, die „Outdoors“ als ihre Präferenz ausgewählt haben.
Zum Schluss ein Bild hinzufügen, das für alle angezeigt wird, die weder „Work“ noch „Outdoors“ ausgewählt haben. Ein allgemeineres Bild verwenden und diese Bedingung: person|lookup:'Bag Preference' != 'Work' und person|lookup:'Bag Preference' != 'Outdoors'.
Hier bedeutet != „ist ungleich“, daher sucht diese Bedingung nach Kund*innen, die etwas anderes als „Work“ oder „Outdoors“ ausgewählt haben oder nie eine Präferenz ausgewählt haben.
Sobald du jeden der Blöcke konfiguriert hast, sieh dir deine Nachricht in der Vorschau mit 3 Profilen an. Diese Profile sollten Abonnent*innen sein, die jeweils eines der Bildkriterien erfüllen:
- Kund*in, die „Outdoor“ ausgewählt hat
- Kund*in, die „Arbeit“ ausgewählt hat
- Und Kund*innen ohne Präferenz/andere Präferenz
Mit diesen Schritten kannst du Blöcke basierend auf beliebigen Profil- oder Ereignisdaten in deinem Konto ein- oder ausblenden.
Eine Ein-/Ausblenden-Bedingung mit Profildaten erstellen
Wenn du eine benutzerdefinierte Ein-/Ausblenden-Bedingung basierend auf einer Profileigenschaft erstellst, ersetze die Beispielvariable aus den Tabellen in der Referenz für bedingte Logik (z. B. person|lookup:'Favorite Color') durch deine Profileigenschaft.
So findest du die richtige Variable, die du verwenden kannst:
- Klicke auf Personalisierung, um das Personalisierungsmenü zu öffnen.
- Wähle eine Option aus dem Menü aus, um sie dem Textblock hinzuzufügen.
- Kopiere den Variablennamen aus dem Tag. Um den Variablennamen zu ermitteln, entferne die geschweiften Klammern um die Variable sowie |default:'' am Ende (falls vorhanden) und alle weiteren Filter.
Im Screenshot unten lautet der vollständige Tag zum Beispiel {{ person|lookup:"Accepts Marketing"|default:"" }}. Der Variablenname ist person|lookup:„Accepts Marketing“, also wähle diesen Teil aus, um ihn in deiner Ein-/Ausblenden-Bedingung zu verwenden.
Eine Ein-/Ausblenden-Bedingung mit Ereignisdaten erstellen
Du kannst Ereignisdaten verwenden, um einen Block ein- oder auszublenden, wenn deine Nachricht Teil eines ereignisgesteuerten Flows ist. Für eine Ein-/Ausblenden-Bedingung können nur Daten innerhalb des Trigger-Ereignisses verwendet werden.
So identifizierst du Ereignisvariablen:
- Klicke im Vorlagen-Editor auf Vorschau und Test.
- Klicke unter Datenquelle in der Vorschau auf Ereignis.
- Wähle im Drop-down-Menü das Ereignis aus, das die Nachricht auslöst, die du erstellst.
- Scrolle durch die Event-Eigenschaften, um die Daten zu finden, die du einfügen möchtest.
- Klicke auf den Eigenschaftsnamen, um den Tag zu kopieren.
- Füge den Tag in einen Textblock oder Texteditor ein.
- Entferne die geschweiften Klammern (d. h. {{ und }}) aus dem Tag sowie alle Filter.
- Verwende die Variable, die in deiner Ein-/Ausblendbedingung verbleibt.
Im Screenshot unten siehst du den Tag {{ event|lookup:'Item Count' }}. Für deine Ein-/Ausblenden-Bedingung benötigst du nur den Text event|lookup:'Item Count'. Beachte, dass deine Daten möglicherweise eine andere Struktur verwenden, wie {{ event.extra.line_items.0.title }} oder {{ event.ShippingAddress.address1 }}. Verwende die Variable so, wie sie in deinen Ereignisdaten erscheint.
Passe deine Bedingungen zum Ein-/Ausblenden an
Erfahre, wie du benutzerdefinierte Ein-/Ausblenden-Bedingungen mithilfe der Referenz zur bedingten Logik erstellst. Diese Ressource enthält Beispielbedingungen, die du mit deinen eigenen Profil- und Ereignisdaten anpassen kannst.