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 ¶
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.

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.

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.


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:emailmuestra 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:
firstNamefunciona,firstnameno. - 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' }} |
| First row, left field | {{ balance | plural:singularBalanceName:balanceName }} |
{{ balance }} |
|
| First row, right field | Tier Status | {{ tierStatus }} |
|
| Second row, left field | Member name | {{ name }} |
|
| 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ñadedefaultpara 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.

| 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. |