Skip to content

Filtros

Este artículo de referencia ofrece un resumen de los filtros en Liquid y cubre qué filtros son compatibles con Braze. ¿Buscas ideas sobre cómo puedes usar estos filtros? Consulta nuestra biblioteca de casos de uso de Liquid.

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

Sintaxis de filtros

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

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 múltiples filtros

Puedes usar múltiples filtros en una sola salida. Se aplican de izquierda a derecha.

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

Filtros de arrays

Los filtros de arrays se usan para cambiar la salida de arrays.

Filtros de color

Los filtros de color no son compatibles con Braze.

Filtros de fuentes

Los filtros de fuentes no son compatibles con Braze.

Filtros matemáticos

Los filtros matemáticos te permiten realizar operaciones matemáticas. Si usas múltiples filtros en una sola 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 puedes referenciar múltiples atributos personalizados en una sola línea de Liquid. En su lugar, necesitarías asignar una variable a al menos uno de estos valores antes de que se realicen las funciones matemáticas. Sumar dos atributos personalizados requeriría dos líneas de Liquid:

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

Caso de uso: calcular el saldo actual

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

  1. Usa la etiqueta assign para sustituir el atributo personalizado de current_rewards_balance con el término “balance”. Esto significa que ahora tienes una variable llamada balance, que puedes manipular.
1
{% assign balance = {{custom_attribute.${current_rewards_balance}}} %}
  1. Usa el filtro plus para combinar el saldo de tarjeta de regalo de cada usuario con su saldo de recompensas, representado 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 estás actualizando a un usuario sobre su compra, un saldo de cuenta o cualquier cosa relacionada con dinero, deberías usar filtros de dinero. Los filtros de dinero aseguran que tus decimales estén en el lugar correcto y que ninguna parte de tu actualización se pierda (como ese molesto 0 al final).

Filtro money de Shopify versus filtro money de Braze

En caso de que estés ingresando un atributo personalizado (como account_balance), siempre deberías usar el filtro money para colocar tus decimales en el lugar correcto y evitar que los ceros se eliminen del final de cualquier número:

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

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

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

Según el filtro money 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 alternativa, podemos usar el filtro divided_by para manipular el número a un decimal, antes de aplicar el filtro money:

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

Filtros de cadenas

Los filtros de cadenas se usan para manipular las salidas y variables de cadenas. Las cadenas son una combinación de caracteres alfanuméricos y deben estar envueltas en comillas rectas.

Filtros adicionales

Los siguientes filtros generales sirven para muchos propósitos, incluyendo formatear o convertir contenido.

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

Filtro de fecha

El filtro date se puede usar para convertir una marca de tiempo a un formato de fecha diferente. Puedes pasar parámetros al filtro date para reformatear la marca de tiempo. Para ejemplos de estos parámetros, consulta 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 strftime, Braze también permite convertir una marca de tiempo a tiempo unix con el filtro de fecha %s. Por ejemplo, para obtener date_attribute en tiempo unix:

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