Personalisieren Ihrer E-Mail mit "IF"-Bedingungen

In diesen Artikel erfahren Sie, wie Sie den Inhalt Ihrer E-Mail mitif-Bedingungen personalisieren können. 

❗️ Wichtig
Dieser Artikel ist der fortgeschrittenen Verwendung der bedingten Anzeige gewidmet. Andernfalls können Sie auch die integrierte Funktion Bedingte Anzeige/Block-Sichtbarkeit nutzen und Einfügen von erweiterten Bedingungen.

Was sind if-Bedingungen?

Beiif-Bedingungen handelt es sich um die Sprache, die in den Funktionen "Bedingte Anzeige/Block-Sichtbarkeit" in den Drag & Drop-Editoren verwendet wird. Sie ermöglicht es, Blöcke basierend auf Kontaktattributen, Transaktionsparametern oder dynamischen Listen anzuzeigen oder zu verbergen.

Mithilfe der leistungsstarken Logik vonif-Bedingungen können Sie ganze Design-Blöcke zu einer E-Mail-Kampagne oder einem Template hinzuzufügen oder daraus entfernen oder spezifische Inhalte in einem Block abhängig von den festgelegten Bedingungen ändern. Sie haben zwei Möglichkeiten, um if-Bedingungen zu verwenden:

  • Einfacheif-Bedingungen können mithilfe der integrierten Funktion Bedingte Anzeige schnell und einfach auf einzelne Design-Blöcke im Drag & Drop-Editor (Klassisch) angewendet werden.
    if_conditions_editor_EN.png
  • Benutzerdefinierteif-Aussagen können erstellt und direkt im Inhalt Ihrer E-Mail-Kampagne oder Ihres Templates platziert werden.
    mceclip1.png

Die effiziente Verwendung vonif Bedingungen steigert den Nutzen einer einzigen E-Mail für verschiedene Szenarien, indem  verschiedene Sätze Inhalt oder Text angezeigt werden, basierend auf:

  • den in Ihrer Kontaktliste definierten Kontaktattributen
  • Parametern, die in Ihrem API-Anruf weitergegeben werden

Häufige Nutzungszwecke fürif-Bedingungen 

Es gibt unzählige Möglichkeiten,if-Bedingungen zu verwenden, um den Inhalt einer E-Mail zu personalisieren, die gängigsten sind: 

  1. Eine Begrüßung in einer E-Mail wie beispielsweise Hallo, Hr. Schmidt, Hallo, Fr. Braun oder einfach Hallo für Kontakte, deren Geschlecht oder Name nicht bekannt sind.
  2. Ein Artikel- oder Werbebild, zum Beispiel, um das Bild eines Models zu bewerben, das dasselbe Kleidungsstück oder dieselbe Größe trägt wie der Empfänger, oder das den beworbenen Artikel in seiner Lieblingsfarbe zeigt.
    If_conditions_email-2_EN.png  If_conditions_email-1.png
  3. Eine Werbenachricht, zum Beispiel ein zusätzliches Marketingangebot in Ihren Transaktions-E-Mails basierend auf den Käufen des Empfängers oder anderen Attributen.
    If_conditions_email-3_EN.png  Email_3.png

Struktur einer if-Aussage

💡 Gut zu wissen
Die Anwendung von if-Bedingungen auf Variablen, die "float"-Werte enthalten, wird nicht empfohlen, da sie möglicherweise ungenaue Ergebnisse generieren. Diese können jedoch angewendet werden, wenn der Wert als String weitergegeben wird (in Anführungszeichen "").

Die wichtigsten zu befolgenden Regeln

Hier sind ein paar Regeln, die Sie befolgen müssen, wenn Sie Ihre eigeneif-Aussage erstellen:

  • Eine if-Aussage beginnt immer mit einem if-Tag, das eine Bedingung enthält:{% if ... %}
  • Optional kann die if-Aussage alternative Bedingungen enthalten, die sequentiell bewertet werden. Diese alternativen Bedingungen beginnen mit:{% elif ... %}
  • Ebenfalls optional kann direkt vor dem Ende des Statements eine Catch-all-Klausel hinzugefügt werden:{% else %}
  • Eine if-Aussage endet immer mit:{% endif %}

Gängige Methoden, um eine if-Aussage zu strukturieren

Hier sind ein paar gängige Methoden, um eineif-Aussage zu strukturieren:

if

Überprüft, ob ein Wert wahr ist oder ob ein Feld (Array) leer ist

{% if contact.ACTIVE %}
Glückwunsch! Sie haben das Ziel des Monats erreicht.
{% endif %}

---

{% if params.tutors %}

{% for tutor in params.tutors %}
Die folgenden Tutoren sind verfügbar, um Ihnen zu helfen:
<ol>
<li>{{ tutor.name }}</li>
{% endfor %}
</ol>
{% endif %}

==

Überprüft, ob ein Ausdruck wahr ist

{% if coupon == "WELCOME" %}
<p>Willkommen in unserer Liste! Hier ist Ihr erster Coupon: WELCOME25</p>
{% endif %} 

---

{% if contact.DONOR == true %}
<b>Vielen Dank für Ihre Unterstützung!</b>
{% endif %}

if, in

Überprüft, ob ein Wert (Substring) in einem String vorhanden ist oder ob eine Variable in einem Feld (Array) vorhanden ist

{% if "@example.com" in "bob@example.com" %}
Dies wird angezeigt, weil "@example.com" ein Substring ist von "bob@example.com"
{% endif %}

---

{% if "Piano" in params.types %}
Vorsicht! Ihre Bestellung enthält schwere Gegenstände. Sie müssen anwesend sein, um diese Lieferung anzunehmen.
{% endif %}

not

überprüft Werte, die falsch sind

{% if not user.subscribed %}
   <p>Sie haben unsere Benachrichtigungen für geheime Sales nicht abonniert. Melden Sie sich hier an.</p>
{% endif %}

and / or

Bewertet mehrere Bedingungen

{% if temperature > 10 and temperature < 55 %}
   <p>Brr. Es ist kalt! Hier ist ein Coupon für 20 % Rabatt auf ein Heißgetränk Ihrer Wahl. Nur heute gültig!</p>
{% endif %}

---

{% if contact.LANG == "FR" and contact.COUNTRY == "Canada" %}
{% endif %}

---

{% if contact.COUNTRY == "United States" or contact.COUNTRY == "Canada" %}
{% endif %}

elif, else

Bewertet mehrere Zweige

 Guten Tag, {% if contact.GENDER == "Männlich" %} Hr. {{ contact.LASTNAME }},  
{% elif contact.GENDER == "Weiblich" %} Fr. {{ contact.LASTNAME }},  
{% else %} geschätzter Kunde, geschätzte Kundin {% endif %} 

--- 

{% if event.paid %}
   Ihr Platz ist reserviert. Vielen Dank für Ihre Zahlung.
{% elif event.registered %}
   Ihr Platz ist reserviert, wird jedoch wieder freigegeben, wenn Ihre Zahlung bis zum 2. Januar nicht eingeht.
{% else %}
   Es ist noch Zeit, sich anzumelden! Klicken Sie hier.
{% endif %}

Verstehen, wie if-Aussagen verarbeitet werden

💡 Gut zu wissen
Falls Ihnen dieser Abschnitt zu technisch ist, können Sie ihn überspringen und zum Abschnitt Praktische Beispiele dieses Artikels übergehen.

Die if-Bedingung steht zwischen den Tags {% if ... %} und {% elif ... %}Bei der Verarbeitung Ihrer if-Aussage bewertet das System die Bedingung und:

  • falls die Bedingung erfüllt wird, wird die folgende Zeile angezeigt, wir nehmen an, dass es eine Textzeile ist (es kann auch eine Code-Zeile sein, da Sie unsere Templating Sprache verwenden können, um einen Vorgang innerhalb der if -Aussage durchzuführen. In diesem Fall wird die Code-Zeile ausgeführt).
  • falls die Bedingung nicht erfüllt wird, wird die folgende Zeile ignoriert und das System geht zur Bewertung der nächsten{% elif ... %} -Bedingung über (falls vorhanden), oder verarbeitet die Catch-all {% else %} -Klausel (falls vorhanden). Andernfalls wird das{% endif %} -Tag erreicht und im Rahmen dieser if-Aussage passiert nichts weiter.

Sobald eine Bedingung erfüllt wird, überspringt das System verbleibende {% elif ... %} Bedingungen oder Catch-all {% else %}-Klauseln. Das bedeutet, dass Sie manchmal überlegen müssen, welches die beste Reihenfolge für Ihre Bedingungen innerhalb der if -Aussage ist (manchmal spielt die Reihenfolge keine Rolle).

Eine  if -Bedingungen erstellen

Um im Falle eines "Text"-Attributs ein Stück Text (auch bekannt als "String") anzupassen, können Sie Folgendes verwenden:{% if contact.GENDER == "Male" %}. Diese Bedingung würde dafür sorgen, dass die nächste Zeile im Statement nur verarbeitet wird, wenn das Attribut contact.GENDER gleich "Männlich" ist.

Wenn Sie bewerten möchten, ob ein Attribut einen Wert enthält, muss nur der Attributname in der Bedingung platziert werden, ohne weitere Logik. Beispielsweise wird für {% if contact.FIRSTNAME %}, falls Daten für contact.FIRSTNAME gespeichert sind, die nächste Zeile der if-Bedingung verarbeitet, falls contact.FIRSTNAME leer ist, wird die Zeile übersprungen.

Dies kann auch bei "booleschen" Attributen verwendet werden. Die Bedingung {% if contact.IS_REGISTERED %}wäre erfüllt, wenn contact.IS_REGISTERED ein "boolesches" Attribut ist, das "wahr" ist, sie wäre jedoch nicht erfüllt, wenn es "falsch" oder kein Wert vorhanden wäre.

Praktische Beispiele

Hier sind ein paar praktische Beispiele basierend auf den gängigsten Verwendungszwecken von if -Aussagen.

Verwenden Sie eine if-Aussage, um nur für bestimmte Kontakte ergänzenden Text anzuzeigen

Nehmen wir an, Ihre Kontaktliste enthält ein "boolesches" Attribut namens "MITGLIED", das auf "wahr" eingestellt ist, wenn der Kontakt eine Mitgliedschaft erworben hat. Sie möchten möglicherweise eine zusätzliche Nachricht für diese Kontakte hinzufügen. Das können Sie mit der folgenden if -Aussage tun:  

{% if contact.MEMBER %}
Danke, dass Sie Ihre Mitgliedschaft verlängert haben!
{% endif %}

Anzeige einer persönlichen Begrüßung, wenn der Name des Kontakts bekannt ist, und einer generischen Begrüßung, wenn er nicht bekannt ist

Dies ist nützlich, wenn Sie eine Begrüßung wie "Liebe(r) {{ contact.FIRSTNAME }}" in Ihre E-Mail einfügen möchten, das Attribut FIRSTNAME jedoch nicht für alle Ihre Kontakte vorhanden ist.

{% if contact.FIRSTNAME %}
Liebe(r) {{ {{ contact.FIRSTNAME }} }},
{% else %}
Liebe(r) Kunde(in),
{% endif %}

Anzeige einer Anrede gemäß dem Geschlecht Ihres Kontakts und einer generischen Begrüßung, falls es nicht bekannt ist

Neben der Verwendung von if-Bedingungen, um auf wahre Werte oder existierende Werte zu überprüfen, können Sie auch auf falsche Werte überprüfen oder mehrere Bedingungen oder mehrere Zweige bewerten. 

Gemäß dem gängigen Beispiel der Personalisierung einer E-Mail mit einer Begrüßung möchten Sie vielleicht eine von drei möglichen Begrüßungen anzeigen, abhängig davon, ob das GESCHLECHT männlich, weiblich oder nicht bekannt ist. In diesem Fall können Sie die Tags {% elif %} verwenden, um unterschiedlichen Inhalt anzuzeigen, wenn der Wert für GESCHLECHT weiblich ist, und{% else %}, um ein Backup für alle anderen Fälle hinzuzufügen:

Guten Tag, {% if contact.GENDER == "Männlich" %} Hr. {{ contact.LASTNAME }}, 
{% elif contact.GENDER == "Weiblich" %} Fr. {{ contact.LASTNAME }},
{% else %} geschätzter Kunde, {% endif %}

⏭️ Nächste Schritte

Diese Beispiele konzentrieren sich auf die Strukturierung von if-Bedingungen mit Kontaktattributen, Sie können sie jedoch auch auf Transaktionsparameter im Drag & Drop-Editor (Klassisch) anwenden oder indem Sie sie manuell in Ihrer E-Mail erstellen: