Ihr Team kann in Positive User eine einzige Kampagne erstellen, die ihre Inhalte für jeden Kontakt dynamisch an die jeweiligen Profildaten anpasst. Statt mehrere Kampagnenversionen zu erstellen, ermöglicht Ihnen bedingte Logik, Texte, Angebote und Begrüßungen automatisch anzupassen.
Weitere Informationen zu grundlegenden Profil-Platzhaltern finden Sie in unserem Leitfaden „Was ist dynamischer Inhalt".
Prüfen Sie stets, ob die Attributnamen exakt mit den Schlüsseln in Ihrem Kontaktprofil übereinstimmen, da falsch geschriebene Attribute dazu führen, dass die Bedingung als „false" ausgewertet wird und der Fallback-Text in Ihrem {% else %}-Tag ausgelöst wird. Jeder bedingte Block muss mit {% if %} beginnen und mit {% endif %} enden, damit er korrekt gerendert wird.
Der {% if %}-Tag prüft, ob ein bestimmtes Attribut vorhanden ist, nicht leer ist oder als „true" ausgewertet wird. Ist die Bedingung erfüllt, zeigt Positive User den Text innerhalb dieses Blocks an. Fügen Sie optional einen {% else %}-Tag hinzu, um alternative Inhalte anzuzeigen, falls die Bedingung nicht erfüllt ist. Schließen Sie den Block mit {% endif %} ab.
Verwenden Sie einfache if-Anweisungen, wenn Sie einen Textblock anzeigen oder ausblenden möchten, je nachdem, ob ein Kontaktattribut vorhanden ist oder eine einzelne Bedingung erfüllt.
Angenommen, Sie möchten Kontakten mit registrierten Mitarbeitern in ihrem Konto eine Glückwunschnachricht senden und denjenigen ohne Mitarbeiter Tipps zur Personalgewinnung anbieten. Statt zwei separate Nachrichten zu verfassen, können Sie eine einfache if-Anweisung mit einem else-Fallback verwenden.
Beispiel:
{% if receiver.employee_number %}
Herzlichen Glückwunsch zu Ihren {{receiver.employee_number}} Mitarbeitern!
{% else %}
Klicken Sie hier, um zu erfahren, wie Sie neue Fachkräfte einstellen können
{% endif %}Verwenden Sie elif-Anweisungen, wenn Sie mehrere Nachrichtenvarianten haben und möchten, dass Positive User die Bedingungen in einer bestimmten Reihenfolge auswertet.
Beginnen Sie Ihren Block mit {% if %} für Ihre primäre Bedingung. Fügen Sie {% elif %}-Tags für jede weitere zu prüfende Bedingung ein. Positive User prüft jede Regel von oben nach unten und rendert den Text für die erste Bedingung, die als „true" ausgewertet wird. Positive User greift auf Ihre {% else %}-Klausel zurück, um Standardinhalte anzuzeigen. Am Ende müssen Sie den Block mit {% endif %} schließen.
Angenommen, Sie möchten Ihre Kontakte persönlich begrüßen. Wenn sowohl Vor- als auch Nachname vorhanden sind, sagen Sie „Hallo [Vorname] [Nachname]". Ist nur der Nachname bekannt, sagen Sie „Hallo Herr [Nachname]". Ist keines von beidem verfügbar, greifen Sie auf eine freundliche Standardbegrüßung wie „Hallo, lieber Freund!" zurück.
Beispiel:
{% if receiver.first_name and receiver.last_name %}
Hallo {{ receiver.first_name }} {{ receiver.last_name }}
{% elif receiver.last_name %}
Hallo Herr {{ receiver.last_name }}
{% else %}
Hallo, lieber Freund!
{% endif %}Der if-Tag kann einen oder mehrere {% elif %}-Klauseln sowie eine {% else %}-Klausel enthalten, die angezeigt wird, wenn alle vorherigen Bedingungen fehlschlagen. Diese Klauseln sind optional.
Verwenden Sie Operatoren, wenn Sie numerische Schwellenwerte auswerten, exakte Texte vergleichen oder bestimmte Bedingungen prüfen müssen.
Wählen Sie aus den verfügbaren Vergleichsoperatoren:
Verwenden Sie == (gleich) oder != (ungleich) für exakte Text- oder Wertübereinstimmungen.
Verwenden Sie <, >, <= oder >= für numerische Schwellenwerte.
Verwenden Sie in oder not in, um zu prüfen, ob ein Text bestimmte Begriffe enthält.
Verwenden Sie is oder is not, um bestimmte Zustände zu prüfen.
Fügen Sie Ihren Operator und den Vergleichswert innerhalb des Bedingungs-Tags hinzu. Schreiben Sie Ihren Bedingungs-Tag einschließlich Attribut, Operator und Vergleichswert, gefolgt von optionalen {% elif %}- oder {% else %}-Tags und {% endif %}.
Vielleicht möchten Sie treue Kunden, die 15 oder mehr Käufe getätigt haben, mit einem besonderen Dankeschön belohnen und gleichzeitig eine motivierende Nachricht an Kunden mit weniger als 10 Käufen senden.
Beispiel:
{% if receiver.purchased_products >= 15 %}
15 Bestellungen später sind Sie offiziell ein VIP – vielen Dank für Ihre Treue!
{% elif receiver.purchased_products < 10 %}
Wir sehen, wie Ihre Liebe zur Marke wächst, und das freut uns sehr!
{% endif %}Verwenden Sie komplexe Anweisungen, wenn Ihre Nachrichten von mehreren zusammenwirkenden Kriterien abhängen.
Komplexe Anweisungen kombinieren mehrere Regeln mithilfe logischer Operatoren wie and (alle Bedingungen müssen erfüllt sein) oder or (mindestens eine Bedingung muss erfüllt sein). Positive User prüft die kombinierten Kriterien innerhalb des Tags, bevor entschieden wird, ob die primäre Nachricht gerendert wird oder zur {% else %}-Fallback-Klausel gewechselt wird.
Entscheiden Sie, ob Ihre Inhalte erfordern, dass Kontakte jede Bedingung erfüllen (and) oder eine beliebige einzelne Bedingung erfüllen (or). Schreiben Sie Ihre vollständige Bedingungsanweisung mit mehreren Kriterien in einem einzigen Tag und fügen Sie eine {% else %}-Klausel für Standardinhalte hinzu. Denken Sie an {% endif %} am Ende.
Angenommen, Sie möchten Ausgabenupdates nur an Kontakte senden, deren erfasster Umsatz genau 100 oder 150 beträgt, und alle anderen auffordern, mit dem Ausgeben zu beginnen.
{% if receiver.revenue == 100 or receiver.revenue == 150 %}
Hier sind Ihre täglichen Ausgaben
{% else %}
Klicken Sie hier, um Ihr Geld auszugeben!
{% endif %}Angebote für Abonnementpläne: Sie können eine einzige E-Mail-, SMS- oder Chat-Kampagne erstellen, die den Abonnementplan eines Kontakts automatisch mit dem in-Operator prüft. Kontakte mit einem Monatsplan erhalten einen Rabattcode über 35 %, Kontakte mit einem Jahresplan einen Rabattcode über 50 %.
Nachrichten für Fahrzeugflottenvermietung: Ein Mietwagenanbieter kann dynamische Nachrichten senden, die auf die bevorzugte Mietwagenmarke jedes Kontakts zugeschnitten sind. Audi-Fahrer erhalten einen Audi-Mietgutschein, BMW-Fahrer erhalten Feedback-Aufforderungen, und Mercedes-Fahrer erhalten Zubehörgutscheine.