Standardwerte festlegen
Für alle Personalisierungsattribute, die Sie in Ihren Nachrichten verwenden, können Standard-Fallback-Werte festgelegt werden. Dieser Artikel beschreibt, wie Standardwerte funktionieren, wie Sie sie einrichten und wie Sie sie in Ihren Nachrichten verwenden.
Funktionsweise
Standardwerte können durch Angabe eines Liquid-Filters (verwenden Sie |, um den Filter inline zu kennzeichnen, wie gezeigt) mit dem Namen „default“ hinzugefügt werden.
| default: 'Insert Your Desired Default Here'
Wenn kein Standardwert angegeben wird und das Feld bei der Nutzer:in fehlt oder nicht gesetzt ist, bleibt das Feld in der Nachricht leer.
Das folgende Beispiel zeigt die korrekte Syntax zum Hinzufügen eines Standardwerts. In diesem Fall ersetzen die Wörter „Valued User“ das Attribut {{ ${first_name} }}, wenn das Feld first_name einer Nutzer:in leer oder nicht verfügbar ist.
Hi {{ ${first_name} | default: 'Valued User' }}, thanks for using the App!
Für eine Nutzerin namens Janet Doe würde die Nachricht wie folgt erscheinen:
Hi Janet, thanks for using the App!
Oder…
Hi Valued User, thanks for using the App!

Der Standardwert wird für leere Werte (empty) angezeigt, aber nicht für Leerzeichenwerte (blank). Ein leerer Wert enthält nichts, während ein Leerzeichenwert Leerzeichen (wie Spaces) und keine anderen Zeichen enthält. Zum Beispiel könnte ein leerer String wie "" aussehen und ein Leerzeichenstring wie " ".
Standardwerte für verschiedene Datentypen festlegen
Das vorherige Beispiel in diesem Abschnitt zeigt, wie Sie einen Standardwert für einen String festlegen. Sie können Standardwerte für jeden Liquid-Datentyp festlegen, der den Wert empty, nil (undefiniert) oder false hat, einschließlich Strings, Boolescher Werte, Arrays, Objekte und Zahlen.
Anwendungsfall: Boolesche Werte
Angenommen, Sie haben ein angepasstes Attribut vom Typ Boolescher Wert namens premium_user und möchten eine personalisierte Nachricht basierend auf dem Premium-Status der Nutzer:in senden. Einige Nutzer:innen haben keinen Premium-Status eingerichtet, daher müssen Sie einen Standardwert festlegen, um diese Nutzer:innen zu erfassen.
- Sie weisen einer Variablen namens
is_premium_userdas Attributpremium_usermit einem Standardwert vonfalsezu. Das bedeutet, wennpremium_usernilist, wird der Wert vonis_premium_userstandardmäßig auffalsegesetzt.
{% assign is_premium_user = {{custom_attribute.${premium_user}}} | default: false %}
- Verwenden Sie dann bedingte Logik, um die Nachricht festzulegen, die gesendet werden soll, wenn
is_premium_usertrueist. Mit anderen Worten: was gesendet werden soll, wennpremium_usertrueist. Sie weisen auch dem Vornamen der Nutzer:in einen Standardwert zu, falls der Name nicht vorhanden ist.
{% if is_premium_user %}
Hi {{${first_name} | default: 'premium user'}}, thank you for being a premium user!
- Legen Sie abschließend fest, welche Nachricht gesendet werden soll, wenn
is_premium_userfalseist (was bedeutet, dasspremium_userfalseodernilist). Dann schließen Sie die bedingte Logik ab.
{% else %}
Hi {{${first_name} | default: 'valued user'}}, consider upgrading to premium for more benefits!
{% endif %}
Vollständiger Liquid-Code
{% assign is_premium_user = {{custom_attribute.${premium_user}}} | default: false %}
{% if is_premium_user %}
Hi {{${first_name} | default: 'premium user'}}, thank you for being a premium user!
{% else %}
Hi {{${first_name} | default: 'valued user'}}, consider upgrading to premium for more benefits!
{% endif %}
Anwendungsfall: Zahlen
Angenommen, Sie haben ein numerisches angepasstes Attribut namens reward_points und möchten eine Nachricht mit den Prämienpunkten der Nutzer:in senden. Einige Nutzer:innen haben keine Prämienpunkte eingerichtet, daher müssen Sie einen Standardwert festlegen, um diese Nutzer:innen zu berücksichtigen.
- Beginnen Sie die Nachricht mit der Anrede des Vornamens der Nutzer:in oder einem Standardwert von
Valued User, falls der Name nicht vorhanden ist.
Hi {{${first_name} | default: 'valued user'}},
- Beenden Sie die Nachricht mit der Anzahl der Prämienpunkte der Nutzer:in, indem Sie das angepasste Attribut
reward_pointsmit dem Standardwert0verwenden. Allen Nutzer:innen, derenreward_pointseinennil-Wert haben, werden in der Nachricht0Prämienpunkte angezeigt.
Hi {{${first_name} | default: 'valued user'}}, you have {{custom_attribute.${reward_points} | default: 0}} reward points.
Anwendungsfall: Objekte
Angenommen, Sie haben ein verschachteltes angepasstes Attribut-Objekt namens location, das die Eigenschaften city und state enthält. Wenn eine dieser Eigenschaften nicht gesetzt ist, möchten Sie die Nutzer:in auffordern, diese anzugeben.
- Sprechen Sie die Nutzer:in mit ihrem Vornamen an und fügen Sie einen Standardwert hinzu, falls der Name nicht vorhanden ist.
Hi {{${first_name} | default: 'valued user'}},
- Schreiben Sie eine Nachricht, die besagt, dass Sie den Standort der Nutzer:in bestätigen möchten.
We'd like to confirm the location associated with your account. We use this location to send you promotions and offers for stores nearest you. You can update your location in your profile settings.
- Fügen Sie den Standort der Nutzer:in in die Nachricht ein und weisen Sie Standardwerte zu, wenn die Adresseigenschaft nicht gesetzt ist.
Your location:
City: {{custom_attribute.${address.city} | default: 'Unknown'}}
State: {{custom_attribute.${address.state} | default: 'Unknown'}}
Vollständiger Liquid-Code
Hi {{${first_name} | default: 'valued user'}}
We'd like to confirm the location associated with your account. We use this location to send you promotions and offers for stores nearest you. You can update your location in your profile settings.
Your location:
City: {{custom_attribute.${address.city} | default: 'Unknown'}}
State: {{custom_attribute.${address.state} | default: 'Unknown'}}
Anwendungsfall: Arrays
Angenommen, Sie haben ein angepasstes Array-Attribut namens upcoming_trips, das Reisen mit den Eigenschaften destination und departure_date enthält. Sie möchten Nutzer:innen personalisierte Nachrichten senden, je nachdem, ob sie geplante Reisen haben.
- Schreiben Sie bedingte Logik, die festlegt, dass keine Nachricht gesendet werden soll, wenn
upcoming_tripsemptyist.
{% if {{custom_attribute.${upcoming_trips}}} == empty %}
{% abort_message('No upcoming trips scheduled') %}
- Legen Sie fest, welche Nachricht gesendet werden soll, wenn
upcoming_tripsInhalt hat:
2a. Sprechen Sie die Nutzer:in an und fügen Sie einen Standardwert hinzu, falls der Name nicht vorhanden ist.
2b. Verwenden Sie einfor-Tag, um festzulegen, dass Sie Eigenschaften (oder Informationen) für jede Reise abrufen, die inupcoming_tripsenthalten ist.
2c. Listen Sie die Eigenschaften in der Nachricht auf und fügen Sie einen Standardwert hinzu, fallsdeparture_datenicht gesetzt ist. (Nehmen wir an, dass eindestinationerforderlich ist, damit eine Reise erstellt werden kann, sodass Sie dafür keinen Standardwert festlegen müssen.)
2d. Schließen Sie dasfor-Tag und dann die bedingte Logik.
{% else %}
Hello {{${first_name} | default: 'fellow traveler'}},
Here are your upcoming trips:
<ul>
{% for trip in {{custom_attribute.${upcoming_trips}}} %}
<li>
Destination: {{trip.destination}}
Departure Date: {{trip.departure_date | default: 'Date not set'}}
</li>
{% endfor %}
</ul>
{% endif %}
Vollständiger Liquid-Code
{% if {{custom_attribute.${upcoming_trips}}} == blank %}
{% abort_message('No upcoming trips scheduled') %}
{% else %}
Hello {{${first_name} | default: 'fellow traveler'}},
Here are your upcoming trips:
<ul>
{% for trip in {{custom_attribute.${upcoming_trips}}} %}
<li>
Destination: {{trip.destination}}
Departure Date: {{trip.departure_date | default: 'Date not set'}}
</li>
{% endfor %}
</ul>
{% endif %}