In diesen Artikel erfahren Sie, wie Sie den Inhalt Ihrer E-Mail mitif
-Bedingungen personalisieren können.
Was sind if
-Bedingungen?
Beiif
-Bedingungen handelt es sich um die Sprache, die in den Funktionen Block-Sichtbarkeit im die Drag & Drop-Editor 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:
- Einfache
if
-Bedingungen können mithilfe der integrierten Funktion Block-Sichtbarkeit schnell und einfach auf einzelne Design-Blöcke im Drag & Drop-Editor angewendet werden. - Benutzerdefinierte
if
-Aussagen können erstellt und direkt im Inhalt Ihrer E-Mail-Kampagne oder Ihres Templates platziert werden.
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:
- 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.
- 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.
- Eine Werbenachricht, zum Beispiel ein zusätzliches Marketingangebot in Ihren Transaktions-E-Mails basierend auf den Käufen des Empfängers oder anderen Attributen.
Struktur einer if
-Aussage
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 %} --- {% if params.tutors %} {% for tutor in params.tutors %} |
== |
Überprüft, ob ein Ausdruck wahr ist |
{% if coupon == "WELCOME" %} --- {% if contact.DONOR == true %} |
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" %} --- {% if "Piano" in params.types %} |
not |
überprüft Werte, die falsch sind |
{% if not user.subscribed %} |
and / or |
Bewertet mehrere Bedingungen |
{% if temperature > 10 and temperature < 55 %} --- {% if contact.LANG == "FR" and contact.COUNTRY == "Canada" %} --- {% if contact.COUNTRY == "United States" or contact.COUNTRY == "Canada" %} |
elif, else |
Bewertet mehrere Zweige |
Guten Tag, {% if contact.GENDER == "Männlich" %} Hr. {{ contact.LASTNAME }}, --- {% if event.paid %} |
Verstehen, wie if
-Aussagen verarbeitet werden
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 dieserif
-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 zwar auf die Strukturierung von if
-Bedingungen mit Kontaktattributen, Sie können diese Bedingungen jedoch auch auf Kontaktattribute, Transaktionsparameter und wiederholbare Blöcke in den Drag & Drop Editor anwenden:
- So passen Sie Ihre Transaktions-E-Mails an
- Blöcke basierend auf Kontaktattributen anzeigen oder verbergen
- Blöcke basierend auf Transaktionsparametern anzeigen oder verbergen
- Blöcke basierend auf wiederholbaren Blöcken anzeigen oder verbergen
🤔 Sie haben eine Frage?
Wenden Sie sich bei Fragen an unser Support-Team: Erstellen Sie einfach ein Ticket über Ihr Konto. Wenn Sie noch kein Konto haben, können Sie uns hier kontaktieren.
Wenn Sie Unterstützung bei einem Projekt mit Brevo suchen, können wir Sie mit dem richtigen zertifizierten Brevo-Expertenpartner zusammenbringen.