So fügst du mithilfe des Logik-Builders bedingte Logik zu E-Mail-Vorlagen hinzu
Übersicht
Erfahre, wie du den Logik-Builder verwendest, um dynamische bedingte Logik – wie If/Else-Anweisungen und For-Schleifen – direkt zu Textblöcken in deinen E-Mail-Vorlagen hinzuzufügen. So kannst du verschiedenen Empfänger*innen personalisierte Inhalte basierend auf ihrem Profil oder benutzerdefinierten Eigenschaften anzeigen, ohne Code zu schreiben.
Bevor du anfängst
Der Logik-Builder ist verfügbar in:
- E-Mail-Editor mit Drag-and-drop – Textblöcke, Tabellenblöcke und Split-Blöcke
- Nur-Text-E-Mail-Editor – über ein modales Fenster statt über ein Seitenfenster
Um den Logic Builder zu verwenden, benötigst du in deinem Konto mindestens ein Profil, das die Eigenschaft hat, die du auswerten möchtest. Profil- und benutzerdefinierte Eigenschaften können über Anmeldeformulare, CSV-Uploads, E-Commerce-Integrationen und andere Tools für das Listenwachstum hinzugefügt werden.
Hinweis: Der Logik-Builder unterstützt Profil- und benutzerdefinierte Eigenschaften. Er unterstützt keine Ereignisdaten. Um Ereignisdaten in deiner Logik zu verwenden, nutze die Option In Code konvertieren und schreibe Django-Tags direkt.
Füge eine If/else-Anweisung hinzu
Verwende eine if/else-Anweisung, um Empfänger*innen basierend auf einem Profil oder einer benutzerdefinierten Eigenschaft unterschiedliche Inhalte anzuzeigen. Zum Beispiel könntest du einen VIP-Rabattblock nur Kund*innen mit mehr als 500 Treuepunkten anzeigen und allen anderen einen Anreiz zur Registrierung.
Im Drag-and-Drop-Editor
- Doppelklicke in einen Textblock, Tabellenblock oder Split-Block, um in den Bearbeitungsmodus zu wechseln.
- Klicke in der Symbolleiste oben auf der Seite auf die Schaltfläche Einfügen.
- Wähle If/else aus dem Drop-down-Menü aus.
- Auf der linken Seite wird ein Seitenbereich geöffnet, und das Canvas verschiebt sich nach rechts.
- Konfiguriere deine if -Anweisung:
- Verwende das erste Drop-down-Menü, um ein Profil oder eine benutzerdefinierte Eigenschaft auszuwählen, die ausgewertet werden soll.
- Verwende das zweite Dropdown-Menü, um einen Operator auszuwählen (z. B. entspricht, ist größer als, ist festgelegt).
- Gib je nach ausgewähltem Operator einen Wert ein oder wähle einen Wert aus, mit dem verglichen werden soll.
- Optional kannst du auf Bedingung hinzufügen klicken, um zusätzliche Kriterien zur if-Anweisung hinzuzufügen.
- Verwende AND oder OR, um Bedingungen zu verbinden. Standardmäßig ist OR ausgewählt.
- Klicke auf die Schaltfläche Klonen bei einer Bedingung, um sie als neue ODER-Bedingung zu duplizieren.
- Um einen else if -Zweig hinzuzufügen, klicke auf Else if hinzufügen und konfiguriere die Bedingungen auf die gleiche Weise. Empfänger*innen, die diese Bedingungen erfüllen – aber nicht die if-Anweisung –, sehen diesen Inhalt.
- Um einen else -Zweig hinzuzufügen, aktiviere das Kontrollkästchen Else (standardmäßig aktiviert). Bearbeite den Inhalt im Canvas, um festzulegen, was Empfänger*innen sehen, die keine Bedingung erfüllen. Deaktiviere das Kontrollkästchen, um den else-Zweig vollständig zu entfernen.
- Bearbeite die Inhalte im Canvas für jede Bedingung. Jede Bedingung wird während der Konfiguration als blaues Feld angezeigt.
- Klicke nach dem Abschluss auf den Pfeil zurück, um den Bereich zu schließen und deine Logik zu speichern.
Tipp: Um die gesamte konfigurierte Logik aus einem Block zu entfernen, klicke im Seitenbereich auf Logik entfernen.
Hinweis: Wenn du beim anfänglichen if-Statement auf Löschen klickst, werden seine Werte zurückgesetzt, anstatt das Statement vollständig zu entfernen. Wenn du bei einem else if- oder else-Zweig auf Löschen klickst, wird dieser Zweig entfernt.
Im Nur-Text-Editor
Führe die gleichen Schritte wie oben aus, wähle aber Einfügen in der Symbolleiste zur Textbearbeitung aus. Der Logik-Builder wird in einem Modal statt in einem Seitenbereich geöffnet. Alle gleichen Konfigurationsoptionen sind verfügbar.
Füge eine For-Schleife hinzu
Verwende eine for-Schleife, um eine Liste von Elementen zu durchlaufen und für jedes Element wiederholte Inhalte anzuzeigen. Beispielsweise könntest du eine Schleife durch die zuletzt angesehenen Produkte einer Kund*in ausführen, um jedes einzelne in der E-Mail anzuzeigen.
Im Drag-and-Drop-Editor
- Doppelklicke in einen Textblock, Tabellenblock oder Split-Block.
- Klicke in der Symbolleiste auf die Schaltfläche Einfügen.
- Wähle For loop aus dem Drop-down-Menü aus.
- Ein Seitenbereich wird links geöffnet.
- Gib im Feld Variable die Liste ein, die du durchlaufen möchtest (z. B. event.items).
- Gib im Feld Item alias einen Namen ein, um jedes einzelne Element innerhalb der Schleife zu referenzieren (z. B. item).
- Bearbeite den Inhalt im Canvas, um zu definieren, was für jedes Element angezeigt wird.
- Klicke auf den Zurück-Pfeil, um das Panel zu schließen und deine Logik zu speichern.
Tipp: Um die Schleife vollständig zu entfernen, klicke im Seitenfenster auf Logik entfernen.
Einen konfigurierbaren Tag hinzufügen
Verwende einen konfigurierbaren Tag, um Django-Tags einzufügen, die nicht durch die if/else- oder For-loop-Builder abgedeckt sind – z. B. with-Anweisungen oder Katalog-Tags.
- Doppelklicke in einen Textblock, Tabellenblock oder Split-Block.
- Klicke in der Symbolleiste auf die Schaltfläche Einfügen.
- Wähle Konfigurierbarer Tag aus dem Drop-down-Menü aus.
- Ein Seitenbereich wird links geöffnet.
- Gib im Feld Tag-Name das Tag ein, das den Block öffnet und schließt (z. B. with).
- Füge im Textbereich Code deinen benutzerdefinierten Django-Tag-Code hinzu.
- Um einen Zweig hinzuzufügen, klicke auf Zweig hinzufügen. Dadurch wird ein zusätzlicher Abschnitt erstellt, in dem du einen weiteren Tag-Namen und Codeblock konfigurieren kannst.
- Klicke auf den Zurück-Pfeil, um das Panel zu schließen und deine Logik zu speichern.
Mit verschachtelter Logik arbeiten
Du kannst Logikanweisungen ineinander verschachteln – zum Beispiel eine if/else-Anweisung innerhalb einer for-Schleife. So kannst du hochgradig zielgerichtete Content-Sequenzen erstellen.
Wenn Logik verschachtelt ist:
- Symbole mit vertikalen Linien zeigen die Verschachtelungsebene jeder Logikanweisung an.
- Wenn du den Mauszeiger über eine übergeordnete Anweisung bewegst, wird der gesamte verschachtelte Block hervorgehoben.
- Wenn du den Mauszeiger über eine untergeordnete Anweisung bewegst, wird nur diese untergeordnete Anweisung hervorgehoben.
- Du kannst untergeordnete Anweisungen unabhängig vom übergeordneten Element einklappen und ausklappen.
- Wenn mehr als drei Logikebenen verschachtelt sind, wird ein Indikator +[Zahl] angezeigt, um die zusätzliche Verschachtelungstiefe anzuzeigen.
Logik in Code umwandeln
Wenn du mehr Kontrolle über deine Logik benötigst oder nicht unterstützte Funktionen wie Event-Daten oder Datumsvergleiche verwenden möchtest, kannst du deine Logik-Builder-Konfiguration in Roh-Django-Code konvertieren.
Warnung: Das Umwandeln von Logik in Code ist eine Einwegaktion und kann nicht rückgängig gemacht werden. Du kannst nach dem Umwandeln nicht zurück zum Logik-Builder wechseln.
Zum Konvertieren:
- Öffne das Seitenpanel des Logik-Builders für den Block, den du aktualisieren möchtest.
- Für if/else-Anweisungen hat jedes einzelne Segment (if, else if) eine eigene Schaltfläche In Code konvertieren. Klicke auf die Schaltfläche für das Segment, das du konvertieren möchtest.
- Klicke für for-Schleifen auf die einzelne Schaltfläche In Code konvertieren für die gesamte Schleife.
- Ein Warnhinweis-Modal wird angezeigt. Bestätige, dass du fortfahren möchtest.
- Nach der Conversion wird der konvertierte Code in einem Code-Editor im Seitenbereich angezeigt. Du kannst ihn direkt dort bearbeiten.
Dieser konvertierte Status ist dauerhaft – er bleibt auch bestehen, nachdem du das Panel geschlossen oder die Vorlage verlassen hast.
Unterschiede im reinen Text-Editor
Der Logik-Builder im Nur-Text-Editor funktioniert genauso wie im Drag-and-drop-Editor, mit einem wichtigen Unterschied: Logik wird in einem Modal statt in einem Seitenbereich konfiguriert. Alle gleichen Optionen für If/Else, For-Schleifen, konfigurierbare Tags, Verschachtelung und das Konvertieren in Code sind verfügbar.
Nachdem die Logik konfiguriert wurde, wird sie im Canvas auf die gleiche Weise angezeigt wie im Drag-and-drop-Editor. Wenn du bei einer konfigurierten Bedingung auf Bearbeiten klickst, wird das Modal geöffnet, um weitere Bearbeitungen zu ermöglichen.
Weitere Ressourcen
- Referenz für bedingte Logik
- So zeigst oder blendest du Vorlagenblöcke und -abschnitte basierend auf dynamischen Variablen ein oder aus
- Leitfaden zur Personalisierung von Nachrichten
- Über benutzerdefinierte Eigenschaften
- Kurs: Programmierlogik-Konzepte anwenden, um personalisiertere Nachrichten zu erstellen