Las variables permiten que cada cliente vea sus propios datos en la tarjeta de fidelización: su nombre, sus puntos, su nivel o su cumpleaños. Se escriben entre dobles llaves, como {{ firstName }}, en Label o Value de cualquier campo del anverso de la tarjeta en Customize → Loyalty card. Añade un formato después de una barra vertical (|) para cambiar cómo se ven los datos, por ejemplo {{ birthdate | date:'dd/MM/yyyy' }}. Esta guía recoge todas las variables y formatos, con ejemplos que puedes copiar. Para elegir qué campos aparecen en la tarjeta, consulta cómo diseñar tu tarjeta de fidelización.

Dónde escribir las variables

1

Abre el anverso de la tarjeta

Ve a Customize → Loyalty card, elige Apple Wallet store card o Google Wallet loyalty card y comprueba que la vista muestra Card front.

Editor de la tarjeta de fidelización con la zona Card front fields resaltada en la vista previa de Apple Wallet
Los puntos resaltados de la vista previa abren cada zona editable
2

Abre los campos

Haz clic en la zona resaltada sobre los textos de la tarjeta para abrir Card front fields. Haz clic en cualquier campo para editarlo.

Ventana Card front fields con el campo de la cabecera y los campos principales de una tarjeta de Apple Wallet
Cada zona de la tarjeta enumera sus campos
3

Escribe la etiqueta y el valor

Escribe texto, variables o ambos en Label y Value. Haz clic en el icono { } al final de cada cuadro para elegir una variable de una lista en lugar de escribirla. Para fechas y números, la lista también ofrece formatos ya preparados.

Ventana de un campo con un valor que usa los formatos default y titlecase
Este valor muestra el nombre con mayúscula inicial, o "Customer" cuando falta el nombre
Lista de variables abierta desde el botón { }, con cada variable y un valor de ejemplo
Las fechas y los números abren un submenú de formatos listos para usar
4

Guarda

Haz clic en Save en el campo y después en Save en Card front fields. Todavía no se ha guardado nada: haz clic en Save en la barra de guardado de la parte superior de la página para publicar los cambios. Las tarjetas instaladas se actualizan unos minutos después.

La vista previa del panel de administración usa datos de ejemplo (Ada Lovelace, 1250 puntos, y tu primer nivel o el nivel que estás editando), así que puedes comprobar el resultado antes de guardar.

Cómo se escribe una variable

Una variable va entre dobles llaves. Los espacios dentro de las llaves no importan, así que {{firstName}} y {{ firstName }} son lo mismo.

{{ variable }}
{{ variable | format }}
{{ variable | format:'text' }}
{{ variable | format:'text':'other text' }}
{{ variable | first format | second format }}
  • Los formatos van después de una barra vertical (|). Puedes encadenar varios y se aplican de izquierda a derecha.
  • Los valores de un formato van después de dos puntos (:), unos dos puntos por cada valor.
  • Los textos van entre comillas simples o dobles: default:'Customer'. Los números no necesitan comillas: slice:0:12.
  • Otra variable puede ser un valor sin comillas: default:email muestra el correo cuando la primera variable está vacía.
  • Mezcla con libertad texto y variables en el mismo cuadro: Hi {{ firstName }}!
  • Los nombres de las variables distinguen mayúsculas y minúsculas: firstName funciona, firstname no.
  • Escribe cada variable en una sola línea.

Si no se puede leer una variable o un formato, la tarjeta muestra el texto exactamente como lo escribiste, con las llaves incluidas. El panel de administración detecta estos errores antes de guardar (consulta los mensajes de error).

Variables que puedes usar en el anverso de la tarjeta

Estas variables funcionan en todas las etiquetas y valores del anverso de la tarjeta y en el título del pase de Apple Wallet. La columna In the { } list muestra el nombre en el selector de variables. Algunos textos del programa no están en la lista, pero funcionan si los escribes.

Variable In the { } list Ejemplo Notas
firstName Customer first name Ada Puede estar vacía
lastName Customer last name Lovelace Puede estar vacía
name Customer full name Ada Lovelace Nombre y apellido juntos. Puede estar vacía
email Customer email ada@example.com
phone Customer phone +34600000000 Puede estar vacía
birthdate Customer birthday 1990-05-14 Una fecha. Puede estar vacía
balance Customer balance 1250 Un número
balanceName Not in the list, type it Points El nombre de tu saldo en plural
singularBalanceName Not in the list, type it Point El nombre de tu saldo en singular
tierStatus Tier status Gold Vacía para clientes sin nivel
tierPoints Tier points 3400 Un número: los puntos que cuentan para el nivel. 0 para clientes sin nivel
tierBalanceName Not in the list, type it Points Solo en programas con niveles
singularTierBalanceName Not in the list, type it Point Solo en programas con niveles
memberSince Member since 2024-02-03 Una fecha
externalCustomerId Customer ID 7012345678901 El ID del cliente en Shopify o en tu sistema
id JeriCommerce customer ID 0b5e7c2a-...
customerId Customer ID (JeriCommerce) 0b5e7c2a-... Igual que id

Los identificadores están en More variables dentro de la lista. Tier status y Tier points solo aparecen en la lista cuando tu programa tiene niveles.

No se pueden poner enlaces en el anverso de la tarjeta. Variables como referralLink, inviteFriendLink o los enlaces a las páginas del cliente (linkCustomerAppRewards y similares) solo funcionan en el reverso de la tarjeta y en los botones. Lo mismo vale para las direcciones web escritas.

Formatos (pipes)

Formato Valores Qué hace Ejemplo Resultado
default 1 Muestra el valor que indiques cuando la variable está vacía {{ firstName | default:'Customer' }} Ada, o Customer
if 1 o 2 Muestra el primer valor cuando la variable tiene datos y el segundo (o nada) cuando está vacía {{ tierStatus | if:'VIP member':'Member' }} VIP member
uppercase 0 Texto en mayúsculas {{ firstName | uppercase }} ADA
lowercase 0 Texto en minúsculas {{ email | lowercase }} ada@example.com
titlecase 0 Primera letra de cada palabra en mayúscula {{ name | titlecase }} Ada Lovelace
slice 1 o 2 Conserva una parte de un texto, desde una posición inicial hasta una final (contando desde 0) {{ name | slice:0:3 }} Ada
number 0 o 1 Añade el separador de miles del idioma de la tarjeta. Un valor como '1.0-2' fija los decimales {{ balance | number }} 1,250
plural 2 Muestra el primer valor cuando el número es 1 y el segundo para cualquier otro número, incluido el 0 {{ balance | plural:'point':'points' }} points
date 1 Escribe una fecha con el patrón que indiques {{ memberSince | date:'dd/MM/yyyy' }} 03/02/2024

Los formatos solo funcionan con el tipo de dato que esperan. date necesita una fecha (birthdate, memberSince), number y plural necesitan un número (balance, tierPoints), y uppercase, lowercase, titlecase y slice necesitan texto. default y if funcionan con cualquier dato. El panel de administración te avisa cuando un formato no encaja con la variable.

0 no es vacío. Un cliente con 0 puntos muestra 0, no el valor de default.

Patrones de fecha

date acepta cuatro estilos ya preparados que se adaptan al idioma de la tarjeta, o tu propio patrón.

Patrón Inglés Español
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

En tus propios patrones, d es el día, dd el día con dos cifras, MM el mes en número, MMM el nombre corto del mes, MMMM el nombre completo del mes y yyyy el año. Usa yyyy y dd en minúsculas: YYYY o DD en mayúsculas no dan la fecha que esperas, y entonces la tarjeta muestra la fecha tal como está guardada, por ejemplo 1990-05-14 para birthdate.

Números

number usa el separador del idioma de la tarjeta: 1,250 en inglés, 1.250 en alemán. El español y el italiano solo lo añaden a partir de cinco cifras (12.500). Sin un valor, muestra hasta tres decimales. Tu saldo es un número entero, así que {{ balance | number }} suele bastar. Para forzar los decimales, añade un valor con el patrón '{minimum digits}.{minimum decimals}-{maximum decimals}', por ejemplo number:'1.0-0' para no mostrar decimales.

Recetas

Copia estas fórmulas en Value o Label y adapta los textos.

Qué quieres Escribe
El nombre, o un texto alternativo cuando falta {{ firstName | default:'Customer' | titlecase }}
Etiqueta de puntos que cambia entre singular y plural {{ balance | plural:singularBalanceName:balanceName }}
Puntos con separador de miles {{ balance | number }}
Puntos de nivel con su nombre {{ tierPoints | number }} {{ tierPoints | plural:singularTierBalanceName:tierBalanceName }}
Cumpleaños con día y mes {{ birthdate | date:'d MMMM' }}
Miembro desde, escrito en palabras Member since {{ memberSince | date:'mediumDate' }}
Un nombre largo recortado para que quepa {{ name | slice:0:18 }}
El nivel, o el correo cuando no hay nivel {{ tierStatus | default:email }}
Una etiqueta que depende del nivel {{ tierStatus | if:'Tier Status':'Email' }}
Un saludo en mayúsculas HI {{ firstName | default:'there' | uppercase }}

Contenido predeterminado de cada campo

Cada campo empieza con contenido integrado, y las etiquetas integradas se traducen por ti. Restore default las recupera.

Cartera Campo Etiqueta predeterminada Valor predeterminado
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, o Email sin nivel) {{ tierStatus | default:email }}
Apple Third y Fourth field under the banner Vacía Vacío, oculto hasta que lo configures
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' }}

Reglas del anverso de la tarjeta

  • Un valor vacío oculta el campo. Cuando Value queda vacío para un cliente, por ejemplo {{ phone }} para alguien sin teléfono, el campo no aparece en su tarjeta. El panel avisa con "May be left off the pass for customers without this data. Add a default to always show it." Añade default para mostrar siempre algo.
  • 255 caracteres como máximo por etiqueta o valor. El título del pase admite 80, en Apple Wallet y en Google Wallet.
  • Sin enlaces. Los enlaces y las direcciones web se rechazan en el anverso. Ponlos en una sección del reverso o en un botón.
  • Fila de Apple Wallet. Los cuatro campos bajo el banner comparten una fila, empezando por la izquierda. Los campos ocultos o vacíos no dejan hueco. Los textos largos se reducen y luego se cortan, así que mantén los valores cortos.
  • Filas de Google Wallet. Cada fila tiene dos campos. Si uno está vacío, el otro empieza la fila, y una fila vacía se omite.
  • Niveles. Un diseño de nivel puede cambiar cualquier campo o mostrar un campo que el diseño predeterminado oculta. Consulta los diseños por nivel.
  • Actualizaciones. Las tarjetas instaladas reciben un diseño nuevo unos cinco minutos después de guardar. Cuando cambian los datos de un cliente, como sus puntos, sus puntos de nivel o su nivel, su tarjeta se actualiza en cuestión de segundos.

Traducciones

Para traducir etiquetas y valores, elige el idioma con el botón de idioma bajo la vista previa y después abre Card front fields. La ventana muestra el idioma que estás traduciendo. Solo cambian entre idiomas tus propios textos. Deja los nombres de variables, los nombres de formatos y los patrones exactamente como están. Traduce solo los textos entre comillas, por ejemplo default:'Cliente'. Si muestras los puntos de nivel, deja también la variable de puntos de nivel en tu texto predeterminado: cuando solo aparece en una traducción, la tarjeta no se actualiza al cambiar los puntos de nivel del cliente.

Las fechas y los números siguen el idioma de cada texto. {{ memberSince | date:'longDate' }} muestra "February 3, 2024" en inglés y "3 de febrero de 2024" en español. Google Wallet lo hace en todos los idiomas. En Apple Wallet, un texto solo se formatea en otro idioma cuando añades una traducción para él, aunque la traducción sea el mismo texto.

Los valores de la primera fila de Google Wallet (First row, left field y First row, right field) muestran el mismo texto en todos los idiomas, escrito en tu idioma predeterminado. Consulta traducir las secciones de Wallet.

Otros lugares que usan variables

El reverso de la tarjeta, los enlaces de los botones y los mensajes push automáticos también admiten variables entre dobles llaves y resuelven los mismos formatos. Ahí el panel no comprueba los formatos mientras escribes, así que prueba el resultado en una tarjeta. Las variables de enlace (referralLink, inviteFriendLink, linkCustomerAppRewards, linkCustomerAppProfile y el resto de enlaces a páginas del cliente) están permitidas en las secciones del reverso, los botones y los mensajes push automáticos. El texto de las notificaciones push de campañas solo admite referralLink e inviteFriendLink. El título de Google Wallet es texto sin formato y no usa variables.

Mensajes de error

El panel comprueba cada etiqueta y valor mientras escribes y muestra el problema bajo el cuadro.

Ventana de un campo con un error porque firstname está escrito con n minúscula
Los nombres de las variables distinguen mayúsculas y minúsculas, y el panel sugiere el correcto
Mensaje Qué hacer
Close the variable with its two closing braces. Añade el }} que falta.
Check "...": a variable, then its formats, with texts in quotes. Escribe primero la variable, luego | y el formato. Pon los textos entre comillas.
"x" is not a variable of this field. Did you mean "y"? Corrige la ortografía o las mayúsculas, o elige la variable en la lista { }.
"x" is not a variable of this field. La variable no existe en el anverso de la tarjeta. Revisa la tabla de variables.
"x" is not a format. Usa uno de los nueve formatos.
"x" only applies to dates / numbers / texts. Usa el formato con una variable del tipo correcto.
"x" needs 2 values. / "x" needs 1 value. Añade los valores que faltan después de los dos puntos, por ejemplo plural:'point':'points'.
"x" takes up to 2 values. / "x" takes up to 1 value. / "x" takes no values. Quita los valores que sobran.
Put "x" in quotes, or use a variable. Pon el texto entre comillas o escribe un nombre de variable válido.
The front of the pass shows content only. Add links in a section on the back or in a button. Quita el enlace o la variable de enlace.