Mit Variablen sieht jeder Kunde seine eigenen Daten auf der Loyalty-Karte: Name, Punkte, Stufe oder Geburtstag. Du schreibst sie in doppelten geschweiften Klammern, etwa {{ firstName }}, in das Label oder den Value eines beliebigen Felds der Kartenvorderseite unter Customize → Loyalty card. Mit einem Format nach einer Pipe (|) änderst du, wie die Daten aussehen, zum Beispiel {{ birthdate | date:'dd/MM/yyyy' }}. Diese Anleitung listet alle Variablen und Formate mit Beispielen zum Kopieren auf. Welche Felder auf der Karte erscheinen, legst du fest wie unter Loyalty-Karte gestalten beschrieben.

Wo du Variablen schreibst

1

Kartenvorderseite öffnen

Gehe zu Customize → Loyalty card, wähle Apple Wallet store card oder Google Wallet loyalty card und achte darauf, dass die Ansicht Card front anzeigt.

Loyalty-Karten-Editor mit markiertem Bereich Card front fields in der Apple-Wallet-Vorschau
Die markierten Punkte in der Vorschau öffnen jeden bearbeitbaren Bereich
2

Felder öffnen

Klicke auf den markierten Bereich über den Texten der Karte, um Card front fields zu öffnen. Klicke auf ein Feld, um es zu bearbeiten.

Dialog Card front fields mit dem Kopffeld und den Hauptfeldern einer Apple-Wallet-Karte
Jeder Bereich der Karte listet seine Felder auf
3

Label und Value schreiben

Gib in Label und Value Text, Variablen oder beides ein. Klicke am Ende jedes Felds auf das Symbol { }, um eine Variable aus einer Liste zu wählen, statt sie zu tippen. Bei Datums- und Zahlenwerten bietet die Liste auch fertige Formate an.

Felddialog mit einem Wert, der die Formate default und titlecase verwendet
Dieser Wert zeigt den Vornamen mit Großbuchstaben am Anfang oder "Customer", wenn der Name fehlt
Variablenliste, geöffnet über die Schaltfläche { }, mit jeder Variable und einem Beispielwert
Datumswerte und Zahlen öffnen ein Untermenü mit fertigen Formaten
4

Speichern

Klicke im Feld auf Save und danach in Card front fields auf Save. Noch ist nichts gespeichert: Klicke oben auf der Seite in der Speicherleiste auf Save, um die Änderungen zu veröffentlichen. Bereits installierte Karten werden einige Minuten später aktualisiert.

Die Vorschau in der Administration verwendet Beispieldaten (Ada Lovelace, 1250 Punkte und deine erste Stufe oder die Stufe, die du gerade bearbeitest). So kannst du das Ergebnis vor dem Speichern prüfen.

So schreibst du eine Variable

Eine Variable steht in doppelten geschweiften Klammern. Leerzeichen innerhalb der Klammern spielen keine Rolle, {{firstName}} und {{ firstName }} sind also dasselbe.

{{ variable }}
{{ variable | format }}
{{ variable | format:'text' }}
{{ variable | format:'text':'other text' }}
{{ variable | first format | second format }}
  • Formate stehen nach einer Pipe (|). Du kannst mehrere verketten, sie werden von links nach rechts angewendet.
  • Werte für ein Format stehen nach einem Doppelpunkt (:), pro Wert ein Doppelpunkt.
  • Texte stehen in einfachen oder doppelten Anführungszeichen: default:'Customer'. Zahlen brauchen keine Anführungszeichen: slice:0:12.
  • Eine andere Variable kann ohne Anführungszeichen als Wert dienen: default:email zeigt die E-Mail-Adresse, wenn die erste Variable leer ist.
  • Mische Text und Variablen frei im selben Feld: Hi {{ firstName }}!
  • Variablennamen unterscheiden Groß- und Kleinschreibung: firstName funktioniert, firstname nicht.
  • Schreibe jede Variable in eine einzige Zeile.

Wenn eine Variable oder ein Format nicht gelesen werden kann, zeigt die Karte den Text genau so an, wie du ihn getippt hast, samt Klammern. Die Administration erkennt diese Fehler vor dem Speichern (siehe Fehlermeldungen).

Variablen für die Kartenvorderseite

Diese Variablen funktionieren in jedem Label und jedem Wert der Kartenvorderseite sowie im Titel des Apple-Wallet-Passes. Die Spalte In der { }-Liste zeigt den Namen in der Variablenauswahl. Einige Programmtexte stehen nicht in der Liste, funktionieren aber, wenn du sie tippst.

Variable In der { }-Liste Beispiel Hinweise
firstName Customer first name Ada Kann leer sein
lastName Customer last name Lovelace Kann leer sein
name Customer full name Ada Lovelace Vor- und Nachname zusammen. Kann leer sein
email Customer email ada@example.com
phone Customer phone +34600000000 Kann leer sein
birthdate Customer birthday 1990-05-14 Ein Datum. Kann leer sein
balance Customer balance 1250 Eine Zahl
balanceName Nicht in der Liste, tippen Points Der Name deines Guthabens im Plural
singularBalanceName Nicht in der Liste, tippen Point Der Name deines Guthabens im Singular
tierStatus Tier status Gold Leer bei Kunden ohne Stufe
tierPoints Tier points 3400 Eine Zahl: die Punkte, die für die Stufe zählen. 0 bei Kunden ohne Stufe
tierBalanceName Nicht in der Liste, tippen Points Nur bei Programmen mit Stufen
singularTierBalanceName Nicht in der Liste, tippen Point Nur bei Programmen mit Stufen
memberSince Member since 2024-02-03 Ein Datum
externalCustomerId Customer ID 7012345678901 Die ID des Kunden in Shopify oder deinem System
id JeriCommerce customer ID 0b5e7c2a-...
customerId Customer ID (JeriCommerce) 0b5e7c2a-... Wie id

Die Kennungen findest du in der Liste unter More variables. Tier status und Tier points erscheinen in der Liste nur, wenn dein Programm Stufen hat.

Links sind auf der Kartenvorderseite nicht möglich. Variablen wie referralLink, inviteFriendLink oder die Links zu den Kundenseiten (linkCustomerAppRewards und ähnliche) funktionieren nur auf der Rückseite der Karte und in Schaltflächen. Dasselbe gilt für ausgeschriebene Webadressen.

Formate (Pipes)

Format Werte Was es macht Beispiel Ergebnis
default 1 Zeigt den angegebenen Wert, wenn die Variable leer ist {{ firstName | default:'Customer' }} Ada oder Customer
if 1 oder 2 Zeigt den ersten Wert, wenn die Variable Daten hat, und den zweiten (oder nichts), wenn sie leer ist {{ tierStatus | if:'VIP member':'Member' }} VIP member
uppercase 0 Text in Großbuchstaben {{ firstName | uppercase }} ADA
lowercase 0 Text in Kleinbuchstaben {{ email | lowercase }} ada@example.com
titlecase 0 Erster Buchstabe jedes Worts groß {{ name | titlecase }} Ada Lovelace
slice 1 oder 2 Behält einen Teil eines Texts, von einer Startposition bis zu einer Endposition (ab 0 gezählt) {{ name | slice:0:3 }} Ada
number 0 oder 1 Fügt das Tausendertrennzeichen der Kartensprache hinzu. Ein Wert wie '1.0-2' legt die Dezimalstellen fest {{ balance | number }} 1,250
plural 2 Zeigt den ersten Wert, wenn die Zahl 1 ist, und den zweiten bei jeder anderen Zahl, auch bei 0 {{ balance | plural:'point':'points' }} points
date 1 Schreibt ein Datum mit dem angegebenen Muster {{ memberSince | date:'dd/MM/yyyy' }} 03/02/2024

Formate funktionieren nur mit dem Datentyp, den sie erwarten. date braucht ein Datum (birthdate, memberSince), number und plural brauchen eine Zahl (balance, tierPoints), und uppercase, lowercase, titlecase und slice brauchen Text. default und if funktionieren mit allem. Die Administration warnt dich, wenn ein Format nicht zur Variable passt.

0 ist nicht leer. Ein Kunde mit 0 Punkten sieht 0, nicht den Wert von default.

Datumsmuster

date akzeptiert vier fertige Stile, die sich an die Sprache der Karte anpassen, oder dein eigenes Muster.

Muster Englisch Spanisch
shortDate 2/3/24 3/2/24
mediumDate Feb 3, 2024 3 feb 2024
longDate February 3, 2024 3 de febrero de 2024
fullDate Saturday, February 3, 2024 sábado, 3 de febrero de 2024
dd/MM/yyyy 03/02/2024 03/02/2024
MM/dd/yyyy 02/03/2024 02/03/2024
dd.MM.yyyy 03.02.2024 03.02.2024
yyyy-MM-dd 2024-02-03 2024-02-03
dd/MM 03/02 03/02
d MMMM 3 February 3 febrero

In eigenen Mustern steht d für den Tag, dd für den Tag mit zwei Ziffern, MM für den Monat als Zahl, MMM für den kurzen Monatsnamen, MMMM für den vollen Monatsnamen und yyyy für das Jahr. Verwende kleines yyyy und dd: Großes YYYY oder DD ergibt nicht das erwartete Datum, und die Karte zeigt dann das Datum so, wie es gespeichert ist, zum Beispiel 1990-05-14 bei birthdate.

Zahlen

number verwendet das Trennzeichen der Kartensprache: 1,250 auf Englisch, 1.250 auf Deutsch. Spanisch und Italienisch setzen es erst ab fünf Ziffern (12.500). Ohne Wert zeigt es bis zu drei Dezimalstellen. Dein Guthaben ist eine ganze Zahl, daher reicht {{ balance | number }} meist aus. Um Dezimalstellen zu erzwingen, gib einen Wert mit dem Muster '{minimum digits}.{minimum decimals}-{maximum decimals}' an, zum Beispiel number:'1.0-0' für keine Dezimalstellen.

Rezepte

Kopiere diese Beispiele in Value oder Label und passe die Texte an.

Was du willst Schreibe
Vorname oder ein Ersatz, wenn er fehlt {{ firstName | default:'Customer' | titlecase }}
Punkte-Label, das zwischen Singular und Plural wechselt {{ balance | plural:singularBalanceName:balanceName }}
Punkte mit Tausendertrennzeichen {{ balance | number }}
Stufenpunkte mit ihrem Namen {{ tierPoints | number }} {{ tierPoints | plural:singularTierBalanceName:tierBalanceName }}
Geburtstag als Tag und Monat {{ birthdate | date:'d MMMM' }}
Mitglied seit, ausgeschrieben Member since {{ memberSince | date:'mediumDate' }}
Ein langer Name, der gekürzt wird, damit er passt {{ name | slice:0:18 }}
Die Stufe oder die E-Mail-Adresse, wenn es keine Stufe gibt {{ tierStatus | default:email }}
Ein Label, das von der Stufe abhängt {{ tierStatus | if:'Tier Status':'Email' }}
Eine Begrüßung in Großbuchstaben HI {{ firstName | default:'there' | uppercase }}

Standardinhalt jedes Felds

Jedes Feld beginnt mit integriertem Inhalt, und die integrierten Labels sind bereits für dich übersetzt. Restore default stellt sie wieder her.

Wallet Feld Standard-Label Standardwert
Apple Top right field {{ balance | plural:singularBalanceName:balanceName }} {{ balance }}
Apple First field under the banner Member name {{ name }}
Apple Second field under the banner {{ tierStatus | if:'Tier Status':'Email' }} (Tier Status, oder Email ohne Stufe) {{ tierStatus | default:email }}
Apple Third und Fourth field under the banner Leer Leer, ausgeblendet, bis du sie einrichtest
Apple Poster Poster footer Member Since {{ memberSince | date:'dd/MM/yyyy' }}
Google First row, left field {{ balance | plural:singularBalanceName:balanceName }} {{ balance }}
Google First row, right field Tier Status {{ tierStatus }}
Google Second row, left field Member name {{ name }}
Google Second row, right field Member Since {{ memberSince | date:'dd/MM/yyyy' }}

Regeln für die Kartenvorderseite

  • Ein leerer Wert blendet das Feld aus. Wenn der Value für einen Kunden leer ausfällt, zum Beispiel {{ phone }} bei jemandem ohne Telefonnummer, erscheint das Feld nicht auf seiner Karte. Die Administration warnt mit "May be left off the pass for customers without this data. Add a default to always show it." Füge default hinzu, damit immer etwas angezeigt wird.
  • Höchstens 255 Zeichen pro Label oder Wert. Der Passtitel erlaubt 80, bei Apple Wallet und Google Wallet.
  • Keine Links. Links und Webadressen werden auf der Vorderseite abgelehnt. Setze sie in einen Abschnitt auf der Rückseite oder in eine Schaltfläche.
  • Apple-Wallet-Zeile. Die vier Felder unter dem Banner teilen sich eine Zeile von links. Ausgeblendete oder leere Felder hinterlassen keine Lücke. Lange Texte werden erst kleiner, dann abgeschnitten, also halte die Werte kurz.
  • Google-Wallet-Zeilen. Jede Zeile hat zwei Felder. Ist eines leer, beginnt das andere die Zeile, und eine leere Zeile wird weggelassen.
  • Stufen. Ein Stufendesign kann jedes Feld ändern oder ein Feld anzeigen, das das Standarddesign ausblendet. Siehe Designs für Stufen.
  • Aktualisierungen. Installierte Karten erhalten ein neues Design etwa fünf Minuten nach dem Speichern. Wenn sich Daten eines Kunden ändern, etwa Punkte, Stufenpunkte oder Stufe, wird seine Karte innerhalb von Sekunden aktualisiert.

Übersetzungen

Um Labels und Werte zu übersetzen, wähle die Sprache mit der Sprachschaltfläche unter der Vorschau und öffne dann Card front fields. Der Dialog zeigt die Sprache, die du gerade übersetzt. Zwischen den Sprachen ändern sich nur deine eigenen Texte. Lass Variablennamen, Formatnamen und Muster genau so, wie sie sind. Übersetze nur die Texte in Anführungszeichen, zum Beispiel default:'Cliente'. Wenn du Stufenpunkte anzeigst, lass die Variable für die Stufenpunkte auch in deinem Standardtext stehen: Kommt sie nur in einer Übersetzung vor, wird die Karte nicht aktualisiert, wenn sich die Stufenpunkte des Kunden ändern.

Datums- und Zahlenangaben folgen der Sprache des jeweiligen Texts. {{ memberSince | date:'longDate' }} zeigt auf Englisch "February 3, 2024" und auf Spanisch "3 de febrero de 2024". Google Wallet macht das für jede Sprache. Bei Apple Wallet wird ein Text erst in einer anderen Sprache formatiert, wenn du dafür eine Übersetzung hinzufügst, auch wenn die Übersetzung derselbe Text ist.

Die Werte der ersten Zeile bei Google Wallet (First row, left field und First row, right field) zeigen in jeder Sprache denselben Text, geschrieben in deiner Standardsprache. Siehe Wallet-Abschnitte übersetzen.

Weitere Orte, an denen Variablen funktionieren

Auch die Rückseite der Karte, Schaltflächen-Links und automatische Push-Nachrichten akzeptieren Variablen in doppelten geschweiften Klammern und verarbeiten dieselben Formate. Dort prüft die Administration die Formate nicht während der Eingabe, teste das Ergebnis also auf einer Karte. Link-Variablen (referralLink, inviteFriendLink, linkCustomerAppRewards, linkCustomerAppProfile und die übrigen Links zu Kundenseiten) sind in Rückseiten-Abschnitten, Schaltflächen und automatischen Push-Nachrichten erlaubt. Der Text von Kampagnen-Push-Benachrichtigungen akzeptiert nur referralLink und inviteFriendLink. Der Google-Wallet-Titel ist reiner Text und verwendet keine Variablen.

Fehlermeldungen

Die Administration prüft jedes Label und jeden Wert während der Eingabe und zeigt das Problem unter dem Feld an.

Felddialog mit einem Fehler, weil firstname mit kleinem n geschrieben ist
Variablennamen unterscheiden Groß- und Kleinschreibung, und die Administration schlägt den richtigen Namen vor
Meldung Was du tun kannst
Close the variable with its two closing braces. Füge das fehlende }} hinzu.
Check "...": a variable, then its formats, with texts in quotes. Schreibe zuerst die Variable, dann | und das Format. Setze Texte in Anführungszeichen.
"x" is not a variable of this field. Did you mean "y"? Korrigiere die Schreibweise oder die Großschreibung, oder wähle die Variable aus der { }-Liste.
"x" is not a variable of this field. Die Variable gibt es auf der Kartenvorderseite nicht. Prüfe die Variablentabelle.
"x" is not a format. Verwende eines der neun Formate.
"x" only applies to dates / numbers / texts. Verwende das Format mit einer Variablen des passenden Typs.
"x" needs 2 values. / "x" needs 1 value. Füge die fehlenden Werte nach Doppelpunkten hinzu, zum Beispiel plural:'point':'points'.
"x" takes up to 2 values. / "x" takes up to 1 value. / "x" takes no values. Entferne die überzähligen Werte.
Put "x" in quotes, or use a variable. Setze den Text in Anführungszeichen oder schreibe einen gültigen Variablennamen.
The front of the pass shows content only. Add links in a section on the back or in a button. Entferne den Link oder die Link-Variable.