Skip to content

Filtros

Este artículo de referencia ofrece una visión general de los filtros en Liquid y explica qué filtros son compatibles con Braze. ¿Buscas ideas para utilizar estos filtros? Consulta nuestra biblioteca de casos de uso de Liquid.

Los filtros permiten modificar la salida de números, cadenas, variables y objetos en Liquid. Puede utilizar filtros para reformatear texto estático o dinámico, como cambiar una cadena de minúsculas a mayúsculas o realizar operaciones matemáticas, como sumas o divisiones.

Sintaxis del filtro

Los filtros deben colocarse dentro de una etiqueta de salida {{ }} y se indican mediante un carácter de tubo |.

1
{{"Big Sale" | upcase}}
1
BIG SALE

En este ejemplo, Big Sale es una cadena y upcase es el filtro que se aplica.

Sintaxis para filtros múltiples

Puede utilizar varios filtros en una salida. Se aplican de izquierda a derecha.

1
 {{ "Big Sale" | upcase | remove: "BIG" }}
1
SALE

Filtros de matriz

Los filtros de matrices se utilizan para modificar la salida de las matrices.

Filtros de color

Braze no admite filtros de color.

Filtros de fuentes

Braze no admite filtros de fuentes.

Filtros matemáticos

Los filtros matemáticos permiten realizar operaciones matemáticas. Si utilizas varios filtros en una salida, se aplicarán de izquierda a derecha.

Operaciones matemáticas con atributos personalizados

Ten en cuenta que no puedes realizar operaciones matemáticas entre dos atributos personalizados.

1
{{custom_attribute.${current_rewards_balance} | plus: {{custom_attribute.${giftcard_balance}}}}}

Este ejemplo no funcionaría porque no se puede hacer referencia a varios atributos personalizados en una línea de Liquid. En su lugar, necesitaría asignar una variable a al menos uno de estos valores antes de que las funciones matemáticas tengan lugar. Añadir dos atributos personalizados juntos requeriría dos líneas de Liquid:

  1. Uno para asignar el atributo personalizado a una variable,
  2. Uno para realizar la suma.

Casos de uso: Calcular el balance de corriente

Supongamos que queremos calcular el saldo actual de un usuario sumando el saldo de su tarjeta regalo y el saldo de recompensas.

  1. Utiliza la etiqueta assign para sustituir el atributo personalizado de current_rewards_balance por el término “saldo”. Esto significa que ahora tienes una variable llamada balance, que puedes manipular.
1
{% assign balance = {{custom_attribute.${current_rewards_balance}}} %}

2. Utiliza el filtro plus para combinar el saldo de la tarjeta regalo de cada usuario con su saldo de recompensas, indicado por el objeto {{balance}}.

1
2
{% assign balance = {{custom_attribute.${current_rewards_balance}}} %}
You have ${{custom_attribute.${giftcard_balance} | plus: {{balance}}}} to spend!
1
You have $35 to spend!

Filtros de dinero

Si vas a poner al día a un usuario sobre su compra, el saldo de una cuenta o cualquier otra cosa relacionada con el dinero, debes utilizar filtros de dinero. Los filtros de dinero garantizan que los decimales estén en el lugar correcto y que no se pierda ningún fragmento de la actualización (como ese molesto 0 al final).

Filtro de dinero Shopify versus filtro de dinero Braze

En caso de que introduzcas un atributo personalizado (como account_balance), debes utilizar siempre el filtro money para colocar los decimales en el lugar adecuado y evitar que los ceros caigan al final de los números:

1
${{custom_attribute.${account_balance} | money}}

El filtro money de Braze difiere del de Shopify porque no aplica automáticamente los decimales según una configuración preestablecida. Por ejemplo, tomemos el siguiente escenario en el que rewards_redeemed contiene un valor de 145:

1
${{event_properties.${rewards_redeemed} | money }}
1
$145.00

Según el filtro de dinero de Shopify, esto debería tener una salida de $1.45, sin embargo en Braze, esto tendrá una salida de $145.00. Como solución, podemos utilizar el filtro divided_by para manipular el número y convertirlo en decimal, antes de aplicar el filtro de dinero:

1
${{event_properties.${rewards_redeemed} | divided_by: 100.00 | money }}
1
$1.45

Filtros de cadena

Los filtros de cadenas se utilizan para manipular las salidas y variables de las cadenas. Las cadenas son una combinación de caracteres alfanuméricos y deben ir entre comillas rectas.

Filtros adicionales

Los siguientes filtros generales sirven para muchas cosas, como formatear o convertir contenidos.

Encontrará más filtros compatibles, como los de codificación y URL, en nuestra página Filtros avanzados.

Filtro de fechas

El filtro date puede utilizarse para convertir una marca de tiempo en un formato de fecha diferente. Puede pasar parámetros al filtro date para reformatear la marca de tiempo. Para ver ejemplos de estos parámetros, consulte strfti.me.

Por ejemplo, supongamos que el valor de date_attribute es la marca de tiempo 2021-06-03 17:13:41 UTC.

1
{{custom_attribute.${date_attribute} | date: '%b %d'}}
1
03 June

Además de las opciones de formato de strftime, Braze también admite la conversión de una marca de tiempo a hora Unix con el filtro de fecha %s. Por ejemplo, para obtener el date_attribute en tiempo Unix:

1
{{custom_attribute.${date_attribute} | date: '%s' }}
1
1433351621

Filtro de zona horaria

Además de los filtros que encontrarás listados en la documentación de Shopify, Braze también soporta el filtro time_zone.

El filtro time_zone toma una hora, una zona horaria y un formato de fecha y devuelve la hora de esa zona horaria en el formato de fecha especificado. Por ejemplo, supongamos que el valor de {{custom_attribute.$date_attribute}}} es 2021-08-04 9:00:00 UTC:

1
{{custom_attribute.${date_attribute} | time_zone: 'America/Los_Angeles' | date: '%a %b %e %T' }}
1
Wed August 4 2:00:00

También puede utilizar la variable reservada now para acceder a la fecha y hora actuales para su manipulación.

1
{{ 'now' | date: '%Y-%m-%d %H:%M:%S' }}
1
2021-08-04 18:13:13
¿QUÉ TAN ÚTIL FUE ESTA PÁGINA?
New Stuff!