Unterstützte Personalisierungs-Tags
Dieser Referenzartikel enthält eine vollständige Liste der unterstützten Liquid-Personalisierungs-Tags.
Zusammenfassung der unterstützten Tags
Zur besseren Übersicht finden Sie hier eine Zusammenfassung der unterstützten Personalisierungs-Tags. Für weitere Details zu den einzelnen Tag-Typen und Best Practices lesen Sie bitte weiter.
| Personalisierungs-Tag-Typ | Tags |
|---|---|
| Standard-Attribute | {{${city}}} {{${country}}} {{${date_of_birth}}} {{${email_address}}} {{${first_name}}} {{${gender}}} {{${language}}} {{${last_name}}} {{${last_used_app_date}}} {{${most_recent_app_version}}} {{${most_recent_locale}}} {{${most_recent_location}}} {{${phone_number}}} {{${time_zone}}} {{${user_id}}} {{${braze_id}}} {{${random_bucket_number}}} {{subscribed_state.${email_global}}} {{subscribed_state.${subscription_group_id}}} |
| Geräte-Attribute | {{most_recently_used_device.${carrier}}} {{most_recently_used_device.${id}}} {{most_recently_used_device.${idfa}}} {{most_recently_used_device.${model}}} {{most_recently_used_device.${os}}} {{most_recently_used_device.${platform}}} {{most_recently_used_device.${google_ad_id}}} {{most_recently_used_device.${roku_ad_id}}} {{most_recently_used_device.${foreground_push_enabled}}} |
| E-Mail-Listen-Attribute | {{${set_user_to_unsubscribed_url}}} Dieses Tag ersetzt das frühere {{${unsubscribe_url}}}-Tag. Obwohl das ältere Tag in zuvor erstellten E-Mails weiterhin funktioniert, empfehlen wir, stattdessen das neuere Tag zu verwenden. {{${set_user_to_one_click_list_unsubscribe}}} {{${set_user_to_subscribed_url}}} {{${set_user_to_opted_in_url}}} |
| SMS-Attribute | {{sms.${inbound_message_body}}} {{sms.${inbound_media_urls}}} |
| WhatsApp-Attribute | {{whats_app.${inbound_message_body}}} {{whats_app.${inbound_media_urls}}} {{whats_app.${inbound_flow_response}}} {{whats_app.${inbound_product_id}}} {{whats_app.${inbound_catalog_id}}} {{whats_app.${inbound_profile_name}}} |
| Campaign-Attribute und Canvas-Schritt-Attribute | {{campaign.${api_id}}} {{campaign.${dispatch_id}}} {{campaign.${name}}} {{campaign.${message_name}}} {{campaign.${message_api_id}}} |
| Canvas-Attribute | {{canvas.${name}}} {{canvas.${api_id}}} {{canvas.${variant_name}}} {{canvas.${variant_api_id}}} |
| Card-Attribute | {{card.${api_id}}} {{card.${name}}} |
| Geofencing-Ereignisse | {{event_properties.${geofence_name}}} {{event_properties.${geofence_set_name}}} |
| Event-Eigenschaften (Diese sind spezifisch für Ihren Workspace.) |
{{event_properties.${your_custom_event_property}}} |
| Canvas-Kontextvariablen | {{context.${your_context_variable}}} |
| Angepasste Attribute (Diese sind spezifisch für Ihren Workspace.) |
{{custom_attribute.${your_custom_attribute}}} |
| API-Trigger-Eigenschaften | {{api_trigger_properties.${your_api_trigger_property}}} |
| Canvas-Entry-Eigenschaften | {{context.${property_name}}} |

API-Trigger-Eigenschaften müssen zwei geschweifte Klammern pro Tag verwenden: {{api_trigger_properties.${your_api_trigger_property}}}. Dreifache Klammern (zum Beispiel {{{...}}}) sind keine gültige Braze-Personalisierungssyntax. Siehe Warum schlägt mein API-getriggertes Liquid in Braze fehl?.
Unterstützte Attribute
Campaign-, Card- und Canvas-Attribute werden nur in ihren entsprechenden Messaging-Templates unterstützt. Zum Beispiel wird dispatch_id in Liquid für Messaging-Kanäle wie E-Mail, Push, SMS und WhatsApp unterstützt, jedoch nicht für In-App-Nachrichten oder Banner.
Weitere Details finden Sie unter Campaign- und Canvas-Attribute über verschiedene Quellen hinweg.
Unterschiede zwischen Canvas- und Campaign-Tags
Das Verhalten der folgenden Tags unterscheidet sich zwischen Canvas und Campaigns:
- Das Verhalten von
dispatch_idunterscheidet sich, da Braze Canvas-Schritte als getriggerte Ereignisse behandelt, auch wenn sie „geplant“ sind (mit Ausnahme von Entry-Schritten, die geplant werden können). Weitere Informationen finden Sie unter Dispatch-ID-Verhalten. - Die Verwendung des
{{campaign.${name}}}-Tags mit Canvas zeigt den Namen der Canvas-Komponente an. Bei der Verwendung dieses Tags mit Campaigns wird der Campaign-Name angezeigt.
Campaign-Namen in URLs
Campaign- und Nachrichtenvarianten-Namen können Zeichen enthalten, die nicht URL-sicher sind, wie %, Leerzeichen oder &. Wenn Sie {{campaign.${name}}} oder {{campaign.${message_name}}} in einen Link oder Query-String einfügen, z. B. als utm_campaign-Parameter, wenden Sie den url_encode-Filter an, damit die URL korrekt geparst wird. Zum Beispiel:
1
https://example.com/?utm_campaign={{ campaign.${name} | url_encode }}
Informationen zum zuletzt verwendeten Gerät
Sie können die folgenden Attribute für das zuletzt verwendete Gerät der Nutzer:innen über alle Plattformen hinweg als Template verwenden. Wenn Nutzer:innen Ihre Anwendung nicht verwendet haben (z. B. wenn Sie die Nutzer:innen über die REST API importiert haben), sind alle diese Werte null.
| Tag | Beschreibung |
|---|---|
{{most_recently_used_device.${browser}}} |
Der zuletzt verwendete Browser auf dem Gerät der Nutzer:innen. Beispiele sind „Chrome“ und „Safari“. |
{{most_recently_used_device.${id}}} |
Der Braze-Gerätebezeichner. Unter iOS kann dies der Identifier for Vendors (IDFV) oder eine UUID sein. Für Android und andere Plattformen ist es eine zufällig generierte UUID. |
{{most_recently_used_device.${carrier}}} |
Der Mobilfunkanbieter des zuletzt verwendeten Geräts, falls verfügbar. Beispiele sind „Verizon“ und „Orange“. |
{{most_recently_used_device.${ad_tracking_enabled}}} |
Ob das Gerät Ad-Tracking aktiviert hat oder nicht. Dies ist ein boolescher Wert (true oder false). |
{{most_recently_used_device.${idfa}}} |
Für iOS-Geräte ist dieser Wert der Identifier for Advertising (IDFA), wenn Ihre Anwendung mit unserer optionalen IDFA-Erfassung konfiguriert ist. Für Nicht-iOS-Geräte ist dieser Wert null. |
{{most_recently_used_device.${google_ad_id}}} |
Für Android-Geräte ist dieser Wert die Google Play Advertising Identifier, wenn Ihre Anwendung mit unserer optionalen Google Play Advertising ID-Erfassung konfiguriert ist. Für Nicht-Android-Geräte ist dieser Wert null. |
{{most_recently_used_device.${roku_ad_id}}} |
Für Roku-Geräte ist dieser Wert die Roku Advertising Identifier, die erfasst wird, wenn Ihre Anwendung mit Braze konfiguriert ist. Für Nicht-Roku-Geräte ist dieser Wert null. |
{{most_recently_used_device.${model}}} |
Der Modellname des Geräts, falls verfügbar. Beispiele sind „iPhone 6S“, „Nexus 6P“ und „Firefox“. |
{{most_recently_used_device.${os}}} |
Das Betriebssystem des Geräts, falls verfügbar. Beispiele sind „iOS 9.2.1“, „Android (Lollipop)“ und „Windows“. |
{{most_recently_used_device.${platform}}} |
Die Plattform des Geräts, falls verfügbar. Wenn gesetzt, ist der Wert einer von ios, android, kindle, android_china, web oder tvos. |
Da es eine große Bandbreite an Mobilfunkanbietern, Modellnamen und Betriebssystemen gibt, empfehlen wir Ihnen, jedes Liquid gründlich zu testen, das bedingt von einem dieser Werte abhängt. Diese Werte sind null, wenn sie auf einem bestimmten Gerät nicht verfügbar sind.
Informationen zur Ziel-App
Für In-App-Nachrichten können Sie die folgenden App-Attribute in Liquid verwenden. Die Werte basieren darauf, welchen SDK-API-Schlüssel Ihre Apps verwenden, um Messaging anzufordern.
| Tag | Beschreibung |
|---|---|
{{app.${api_id}}} |
Der API-Schlüssel der App, die die Nachricht anfordert. Sie verwenden diesen Schlüssel beispielsweise in Verbindung mit abort_message() Liquid, um das Senden von In-App-Nachrichten an bestimmte Apps zu vermeiden, z. B. TV-Plattformen oder Entwicklungs-Builds, die einen separaten SDK-API-Schlüssel verwenden. |
{{app.${name}}} |
Der Name der App (wie im Braze-Dashboard definiert), die die Nachricht anfordert. |
Dieser Liquid-Code bricht beispielsweise eine Nachricht ab, wenn die anfragenden Apps nicht einem der beiden API-Schlüssel in der Liste entsprechen:
1
2
3
4
5
6
{% assign allowed_api_keys = 'sdk_api_key_1,sdk_api_key_2' | split: ',' %}
{% if allowed_api_keys contains {{app.${api_id}}} %}
User is in list of apps
{% else %}
{% abort_message("User not in list of apps") %}
{% endif %}
Informationen zum Zielgerät
Für Push-Benachrichtigungen, In-App-Nachrichten und Banner können Sie die folgenden Attribute für das Gerät, das die Nachricht empfängt, als Template verwenden. Eine Push-Benachrichtigung, In-App-Nachricht oder ein Banner kann Attribute des Geräts enthalten, auf dem die Nutzer:innen die Nachricht lesen. Diese Attribute funktionieren nicht für Content Cards oder E-Mails. Bei E-Mails werden Nachrichten vor dem Versand gerendert, sodass das Gerät, auf dem die Nutzer:innen die E-Mail öffnen, zu diesem Zeitpunkt unbekannt ist.
| Tag | Beschreibung |
|---|---|
{{targeted_device.${id}}} |
Dies ist der Braze-Gerätebezeichner. Unter iOS kann dies der Identifier for Vendors (IDFV) oder eine UUID sein. Für Android und andere Plattformen ist es eine zufällig generierte UUID. Wenn beispielsweise eine Nutzer:in fünf Geräte hat, wird ein Sendeversuch für alle fünf Geräte durchgeführt, wobei jeweils der entsprechende Gerätebezeichner verwendet wird. Wenn eine Nachricht so konfiguriert ist, dass sie an das zuletzt verwendete Gerät einer Nutzer:in gesendet wird, erfolgt nur ein Sendeversuch an das zuletzt verwendete Gerät, das über Braze identifiziert wurde. |
{{targeted_device.${carrier}}} |
Der Mobilfunkanbieter des zuletzt verwendeten Geräts, falls verfügbar. Beispiele sind „Verizon“ und „Orange“. |
{{targeted_device.${idfa}}} |
Für iOS-Geräte ist dieser Wert der Identifier for Advertisers (IDFA), wenn Ihre Anwendung mit unserer optionalen IDFA-Erfassung konfiguriert ist. Für Nicht-iOS-Geräte ist dieser Wert null. |
{{targeted_device.${google_ad_id}}} |
Für Android-Geräte ist dieser Wert die Google Play Advertising Identifier, wenn Ihre Anwendung mit unserer [optionalen Google Play Advertising ID-Erfassung] konfiguriert ist. Für Nicht-Android-Geräte ist dieser Wert null. |
{{targeted_device.${roku_ad_id}}} |
Für Roku-Geräte ist dieser Wert der Roku Advertising Identifier, der erfasst wird, wenn Ihre Anwendung mit Braze konfiguriert ist. Für Nicht-Roku-Geräte ist dieser Wert null. |
{{targeted_device.${model}}} |
Der Modellname des Geräts, falls verfügbar. Beispiele sind „iPhone 6S“, „Nexus 6P“ und „Firefox“. |
{{targeted_device.${os}}} |
Das Betriebssystem des Geräts, falls verfügbar. Beispiele sind „iOS 9.2.1“, „Android (Lollipop)“ und „Windows“. |
{{targeted_device.${platform}}} |
Die Plattform des Geräts, falls verfügbar. Wenn gesetzt, ist der Wert einer von ios, android, kindle, android_china, web oder tvos. Sie können auch den Personalisierungs-Tag most_recently_used_device verwenden. |
{{targeted_device.${foreground_push_enabled}}} |
Dieser Wert ist true, wenn das Zielgerät für Vordergrund-Push aktiviert ist, andernfalls false. |
Da es eine große Bandbreite an Mobilfunkanbietern, Modellnamen und Betriebssystemen gibt, empfehlen wir Ihnen, jede Logik, die bedingt von einem dieser Werte abhängt, gründlich zu testen. Diese Werte sind null, wenn sie auf einem bestimmten Gerät nicht verfügbar sind.
Darüber hinaus ist es bei Push-Benachrichtigungen möglich, dass Braze unter bestimmten Umständen das mit der Push-Benachrichtigung verknüpfte Gerät nicht ermitteln kann, z. B. wenn das Push-Token über die API importiert wurde, was dazu führt, dass die Werte für diese Nachrichten null sind.

Bedingte Logik anstelle eines Standardwerts verwenden
Unter bestimmten Umständen können Sie sich dafür entscheiden, bedingte Logik anstelle eines Standardwerts zu verwenden. Bedingte Logik ermöglicht es Ihnen, Nachrichten zu senden, die sich je nach Wert eines angepassten Attributs unterscheiden. Zusätzlich können Sie bedingte Logik verwenden, um Nachrichten an Kund:innen mit null- oder leeren Attributwerten abzubrechen.
Anwendungsfall
Nehmen wir beispielsweise an, Sie senden eine Benachrichtigung über den Rewards-Kontostand an Kund:innen. Es gibt keine gute Möglichkeit, Kund:innen mit niedrigen und null-Kontoständen mithilfe von Standardwerten zu berücksichtigen.
In diesem Fall gibt es zwei Optionen, die besser funktionieren können als das Setzen eines Standardwerts:
-
Brechen Sie die Nachricht für Kund:innen mit niedrigen, null- und leeren Kontoständen ab.
1 2 3 4 5
{% if {{custom_attribute.${balance}}} > 0 %} Your rewards balance is {{custom_attribute.${balance}}} {% else %} {% abort_message() %} {% endif %}
-
Senden Sie eine völlig andere Nachricht an diese Kund:innen, wie zum Beispiel:
1 2 3 4 5
{% if ${first_name} != blank and ${first_name} != null %} Hello {{${first_name} | default: 'there'}}, thanks for downloading! {% else %} Thanks for downloading! {% endif %}
In diesem Anwendungsfall erhält eine Nutzer:in mit einem leeren oder null-Vornamen die Nachricht „Thanks for downloading“. Sie sollten einen Standardwert für den Vornamen einfügen, um sicherzustellen, dass Ihre Kund:innen im Falle eines Fehlers kein Liquid sehen.
Variablen-Tags
Sie können den assign-Tag verwenden, um eine Variable im Nachrichten-Editor zu erstellen. Wir empfehlen, einen eindeutigen Namen für Ihre Variable zu verwenden. Wenn Sie eine Variable mit einem ähnlichen Namen wie die unterstützten Personalisierungs-Tags erstellen (z. B. language), kann dies Ihre Messaging-Logik beeinträchtigen.
Nachdem Sie eine Variable erstellt haben, können Sie diese Variable in Ihrer Messaging-Logik oder Nachricht referenzieren. Dieser Tag ist besonders nützlich, wenn Sie Inhalte umformatieren möchten, die von unserem Connected-Content-Feature zurückgegeben werden. Weitere Informationen finden Sie in der Shopify-Dokumentation zu Variablen-Tags.

Strings, die innerhalb eines assign-Tags in einfache Anführungszeichen eingeschlossen sind, werden als literale Strings behandelt. Liquid-Personalisierungs-Tags innerhalb einfacher Anführungszeichen werden nicht interpoliert. Zum Beispiel:
1
2
{% assign name_intro = 'My name is {{${first_name}}}' %}
{{ name_intro }}
Dies gibt den literalen Text My name is {{${first_name}}} aus, anstatt den Vornamen der Nutzer:innen.
Um Personalisierung einzubeziehen, verwenden Sie Variablen oder verketten Sie Strings mit dem append-Filter. Für URL-Templating mit Personalisierung lesen Sie den Abschnitt Link-Templates.

Weisen Sie in jeder Nachricht dieselben Variablen zu? Anstatt den assign-Tag immer wieder auszuschreiben, können Sie diesen Tag als Content-Block speichern und ihn stattdessen an den Anfang Ihrer Nachricht setzen.
- Erstellen Sie einen Content-Block.
- Geben Sie Ihrem Content-Block einen Namen (ohne Leerzeichen oder Sonderzeichen).
- Wählen Sie Bearbeiten am unteren Rand der Seite.
- Geben Sie Ihre
assign-Tags ein.
Solange sich der Content-Block am Anfang Ihrer Nachricht befindet, verweist die Variable jedes Mal, wenn sie als Objekt in Ihre Nachricht eingefügt wird, auf Ihr gewähltes angepasstes Attribut.
Anwendungsfall
Nehmen wir an, Sie erlauben Ihren Kund:innen, ihre Rewards-Punkte gegen Preise einzulösen, nachdem sie 100 Rewards-Punkte gesammelt haben. Sie möchten also nur Kund:innen ansprechen, deren Punktestand größer oder gleich 100 wäre, wenn sie diesen zusätzlichen Kauf tätigen würden:
1
2
3
4
5
6
{% assign new_points_balance = {{custom_attribute.${current_rewards_balance} | plus: 50}} %}
{% if new_points_balance >= 100 %}
Make a purchase to bring your rewards points to {{new_points_balance}} and cash in today!
{% else %}
{% abort_message('not enough points') %}
{% endif %}
Iterations-Tags
Iterations-Tags können verwendet werden, um einen Codeblock wiederholt auszuführen. Der folgende Anwendungsfall zeigt den for-Tag.
Anwendungsfall
Nehmen wir an, Sie haben einen Sale auf Nike-Sneaker und möchten Kund:innen ansprechen, die Interesse an Nike gezeigt haben. Sie haben ein Array von Produktmarken, die im Profil jeder Kund:in angesehen wurden. Dieses Array könnte bis zu 25 Produktmarken enthalten, aber Sie möchten nur Kund:innen ansprechen, die ein Nike-Produkt als eines ihrer 5 zuletzt angesehenen Produkte betrachtet haben.
1
2
3
4
5
6
7
8
9
10
{% for items in {{custom_attribute.${Brands Viewed}}} limit:5 %}
{% if {{items}} contains 'Converse' %}
{% assign converse_viewer = true %}
{% endif %}
{% endfor %}
{% if converse_viewer == true %}
Sale on Converse!
{% else %}
{% abort_message() %}
{% endif %}
In diesem Anwendungsfall prüfen wir die ersten fünf Einträge im Array der angesehenen Sneaker-Marken. Wenn einer dieser Einträge „Converse“ ist, erstellen wir die Variable converse_viewer und setzen sie auf „true“.
Anschließend senden wir die Sale-Nachricht, wenn converse_viewer den Wert „true“ hat. Andernfalls brechen wir die Nachricht ab.
Dies ist ein einfaches Beispiel dafür, wie Iterations-Tags im Braze-Nachrichten-Editor verwendet werden können. Weitere Informationen finden Sie in der Shopify-Dokumentation zu Iterations-Tags.
Syntax-Tags
Syntax-Tags können verwendet werden, um zu steuern, wie Liquid gerendert wird. Sie können den echo-Tag verwenden, um einen Ausdruck zurückzugeben. Dies entspricht dem Umschließen eines Ausdrucks mit geschweiften Klammern, außer dass Sie diesen Tag innerhalb von Liquid-Tags verwenden können. Sie können auch den liquid-Tag verwenden, um einen Liquid-Block ohne Trennzeichen für jeden Tag zu erstellen. Jeder Tag muss in einer eigenen Zeile stehen, wenn Sie den liquid-Tag verwenden. Weitere Informationen und Beispiele finden Sie in der Shopify-Dokumentation zu Syntax-Tags.
Mit Whitespace-Kontrolle können Sie Leerzeichen um Ihre Tags entfernen und so die Liquid-Ausgabe noch besser kontrollieren.
HTTP-Statuscodes
Sie können den HTTP-Status eines Connected-Content-Aufrufs nutzen, indem Sie ihn zunächst als lokale Variable speichern und dann den Schlüssel __http_status_code__ verwenden. Zum Beispiel:
1
2
3
4
{% connected_content https://example.com/api/endpoint :save connected %}
{% if connected.__http_status_code__ != 200 %}
{% abort_message('Connected Content returned a non-200 status code') %}
{% endif %}

Dieser Schlüssel wird dem Connected-Content-Objekt nur automatisch hinzugefügt, wenn der Endpunkt ein JSON-Objekt zurückgibt. Wenn der Endpunkt ein Array oder einen anderen Typ zurückgibt, kann dieser Schlüssel nicht automatisch in der Antwort gesetzt werden.
Nachrichten basierend auf Sprache, letztem Gebietsschema und Zeitzone senden
In manchen Situationen möchten Sie möglicherweise Nachrichten senden, die auf bestimmte Gebietsschemas zugeschnitten sind. Beispielsweise unterscheidet sich brasilianisches Portugiesisch in der Regel von europäischem Portugiesisch.
Anwendungsfall: Lokalisierung basierend auf dem letzten Gebietsschema
Hier ist ein Anwendungsfall, wie Sie das letzte Gebietsschema verwenden können, um eine internationalisierte Nachricht weiter zu lokalisieren.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
{% if ${language} == 'en' %}
Message in English
{% elsif ${language} == 'fr' %}
Message in French
{% elsif ${language} == 'ja' %}
Message in Japanese
{% elsif ${language} == 'ko' %}
Message in Korean
{% elsif ${language} == 'ru' %}
Message in Russian
{% elsif ${most_recent_locale} == 'pt_BR' %}
Message in Brazilian Portuguese
{% elsif ${most_recent_locale} == 'pt_PT' %}
Message in European Portuguese
{% elsif ${language} == 'pt' %}
Message in default Portuguese
{% else %}
Message in default language
{% endif %}
In diesem Anwendungsfall erhalten Kund:innen mit dem letzten Gebietsschema pt_BR eine Nachricht in brasilianischem Portugiesisch, und Kund:innen mit dem letzten Gebietsschema pt_PT erhalten eine Nachricht in europäischem Portugiesisch. Kund:innen, die die ersten beiden Bedingungen nicht erfüllen, aber deren Sprache auf Portugiesisch eingestellt ist, erhalten eine Nachricht in dem von Ihnen gewünschten Standard-Portugiesisch.
Anwendungsfall: Nutzer:innen nach Zeitzone ansprechen
Sie können Nutzer:innen auch nach ihrer Zeitzone ansprechen. Senden Sie beispielsweise eine Nachricht, wenn sie sich in der EST-Zeitzone befinden, und eine andere, wenn sie in der PST-Zeitzone sind. Speichern Sie dazu die aktuelle Uhrzeit in UTC und vergleichen Sie mit einer if/else-Anweisung die aktuelle Uhrzeit der Nutzer:innen, um die richtige Nachricht für die richtige Zeitzone zu senden. Sie sollten die Campaign so einstellen, dass sie in der Ortszeit der Nutzer:innen gesendet wird, damit sie die Campaign zur richtigen Zeit erhalten.
Im folgenden Anwendungsfall sehen Sie, wie Sie eine Nachricht verfassen, die zwischen 14:00 und 15:00 Uhr zugestellt wird, mit einer spezifischen Nachricht für jede Zeitzone.
1
2
3
4
5
6
7
8
{% assign hour_in_utc = 'now' | date: '%H' | plus:0 %}
{% if hour_in_utc >= 19 && hour_in_utc < 20 %}
It is between 2:00:00 pm and 2:59:59 pm ET!
{% elsif hour_in_utc >= 22 && hour_in_utc < 23 %}
It is between 2:00:00 pm and 2:59:59 pm PT!
{% else %}
{% abort_message %}
{% endif %}
Nachrichten mit einer Zufallszahl senden
Der {% random %}-Tag gibt eine Zufallszahl zurück. Sie können ihn für A/B-Logik, Stichproben oder die Variation von Nachrichteninhalten verwenden.
| Tag | Beschreibung |
|---|---|
{% random %} |
Eine Gleitkommazahl zwischen 0 und 1 (einschließlich 0, ausschließlich 1). |
{% random 10 %} (ganzzahliges Argument) |
Eine Ganzzahl von 0 bis, aber ausschließlich, der angegebenen Ganzzahl. Zum Beispiel gibt {% random 10 %} eine Ganzzahl von 0 bis 9 zurück. |
Anwendungsfall: Nutzer:innen zufällige Varianten senden
1
2
3
4
5
6
7
{% capture roll_str %}{% random %}{% endcapture %}
{% assign roll = roll_str | plus: 0 %}
{% if roll < 0.5 %}
Show variant A
{% else %}
Show variant B
{% endif %}
E-Commerce-Warenkorb-Tag
Der shopping_cart-Tag greift auf den Warenkorbinhalt von Nutzer:innen in E-Commerce-Canvas-Anwendungsfällen für Warenkorb-Abbruch und Checkout-Abbruch zu. Ersetzen Sie CART_ID durch den tatsächlichen Warenkorb-ID-Wert, wie z. B. {{context.${cart_id}}}.
1
{% shopping_cart CART_ID :abort_if_not_abandoned false %}
Der Parameter abort_if_not_abandoned in diesem Beispiel gilt nur für den Anwendungsfall Checkout-Abbruch, wenn er mit dem Ereignis ecommerce.checkout_started verwendet wird. Er ist nicht auf Warenkorb-Abbruch-Anwendungsfälle anwendbar. Weitere Details finden Sie unter abort_if_not_abandoned.