Filtres
Cet article de référence donne un aperçu des filtres dans Liquid et présente les filtres pris en charge par Braze. Vous recherchez des idées sur la façon d’utiliser ces filtres ? Découvrez notre bibliothèque de scénarios d’utilisation de Liquid.
Les filtres vous permettent de modifier la sortie des nombres, des chaînes de caractères, des variables et des objets dans Liquid. Vous pouvez utiliser des filtres pour reformater le texte statique ou dynamique, par exemple, modifier une chaîne de caractères de minuscules en majuscules ou effectuer des opérations mathématiques, comme des additions ou des divisions.
Braze ne prend pas en charge tous les filtres Liquid de Shopify. Cette page a pour objectif définir les filtres Liquid que Braze a testés, néanmoins, cette liste peut ne pas être exhaustive. Toujours tester votre Liquid avant d’envoyer des messages.
Si vous avez des questions sur un filtre qui n’est pas répertorié ici, contactez votre gestionnaire du succès des clients.
Syntaxe du filtre
Les filtres doivent être placés dans une balise de sortie {{ }}
et sont indiqués par un caractère pipe |
.
1
{{"Big Sale" | upcase}}
1
BIG SALE
Dans cet exemple, Big Sale
est une chaîne de caractère, et upcase
est le filtre appliqué.
Syntaxe pour les filtres multiples
Vous pouvez utiliser plusieurs filtres sur une sortie. Ils sont appliqués de gauche à droite.
1
{{ "Big Sale" | upcase | remove: "BIG" }}
1
SALE
Filtres de tableau
Les filtres de tableau servent à modifier leur sortie.
Filtre | Définition | Pris en charge |
---|---|---|
join | Joint les éléments d’un tableau avec le caractère transmis en tant de paramètre. Il en résulte une chaîne de caractères unique. | ✅ Oui |
first | Renvoie le premier élément d’un tableau. Dans un tableau d’attribut personnalisé, c’est la valeur ajoutée la plus ancienne. | ✅ Oui |
last | Renvoie le dernier élément d’un tableau. Dans un tableau d’attribut personnalisé, c’est la valeur ajoutée la plus récente. | ✅ Oui |
compact | Enlève tous les éléments nil d’un tableau. |
✅ Oui |
concat | Combine un tableau avec un autre tableau. | ✅ Oui |
index | Renvoie l’élément à l’emplacement d’index spécifié dans un tableau. Le premier élément d’un tableau est référencé avec [0] . |
✅ Oui |
map | Accepte l’attribut d’un élément de tableau comme paramètre et crée un tableau à partir de la valeur de chaque élément du tableau. | ✅ Oui |
reverse | Inverse l’ordre des éléments dans un tableau. | ✅ Oui |
size | Renvoie la taille d’une chaîne de caractères (nombre de caractères) ou un tableau (nombre d’éléments). | ✅ Oui |
sort | Trie les éléments d’un tableau par un attribut donné d’un élément dans le tableau. | ✅ Oui |
trier_naturellement | Trie les éléments d’un tableau selon un ordre alphabétique sensible à la casse. | ✅ Oui |
uniq | Supprime les instances en doublon d’éléments dans un tableau. | ✅ Oui |
where | Filtre un tableau pour n’afficher que les objets ayant une valeur de propriété spécifique. | ✅ Oui |
Filtres de couleur
Les filtres de couleur ne sont pas pris en charge dans Braze.
Filtres de polices
Les filtres de police ne sont pas pris en charge dans Braze.
Filtres mathématiques
Les filtres mathématiques vous permettent d’effectuer des opérations mathématiques. Si vous utilisez plusieurs filtres sur une même sortie, ils seront appliqués de gauche à droite.
Filtre | Définition | Pris en charge |
---|---|---|
abs | Renvoie la valeur absolue d’un nombre. | ✅ Oui |
at_most | Limite un nombre à une valeur maximale. | ✅ Oui |
at_least | Limite un nombre à une valeur minimale. | ✅ Oui |
ceil | Arrondit une sortie au nombre entier le plus proche. | ✅ Oui |
divisé par | Divise une sortie par un nombre. La sortie est arrondie au nombre entier le plus proche. Pour évitez l’arrondi, suivez le conseil suivant. | ✅ Oui |
floor | Arrondit une sortie au nombre entier inférieur le plus proche. | ✅ Oui |
minus | Soustrait un nombre à partir d’une sortie. | ✅ Oui |
plus | Ajoute un numéro à une sortie. | ✅ Oui |
round | Arrondit la sortie au nombre entier le plus proche ou au nombre spécifié de décimales. | ✅ Oui |
times | Multiplie une sortie par un nombre. | ✅ Oui |
modulo | Divise une sortie par un nombre et renvoie le reliquat. | ✅ Oui |
Lorsque vous divisez les nombres entiers par des entiers dans Liquid, si la réponse est un float (nombre avec une décimale), Liquid arrondira automatiquement au nombre entier le plus proche. Cependant, la division des nombres entiers par des floats fournit toujours un float. Cela signifie que vous pouvez transformer vos nombres entiers en float (1,0, 2,0, 3,0) pour obtenir un float.
Par exemple, {{15 | divided_by: 2}}
génère 7
, tandis que {{15 | divided_by: 2.0}}
génère 7.5
.
Opérations mathématiques avec attributs personnalisés
N’oubliez pas que vous ne pouvez pas effectuer d’opérations mathématiques entre deux attributs personnalisés.
1
{{custom_attribute.${current_rewards_balance} | plus: {{custom_attribute.${giftcard_balance}}}}}
Cet exemple ne fonctionnerait pas parce que vous ne pouvez pas référencer plusieurs attributs personnalisés dans une ligne de Liquid. Au lieu de cela, vous devez attribuer une variable à au moins une de ces valeurs avant de réaliser les fonctions mathématiques. L’ajout de deux attributs personnalisés nécessite deux lignes de Liquid :
- Une pour affecter l’attribut personnalisé à une variable,
- L’autre pour effectuer l’addition.
Cas d’utilisation : Calculer le solde actuel
Supposons que nous voulions calculer le solde actuel d’un utilisateur en additionnant le solde de sa carte cadeau et le solde de ses récompenses.
- Utilisez l’étiquette
assign
pour remplacer l’attribut personnalisé decurrent_rewards_balance
par le terme “balance”. Cela signifie que vous avez maintenant une variable intituléebalance
que vous pouvez manipuler.
1
{% assign balance = {{custom_attribute.${current_rewards_balance}}} %}
2. Utilisez le filtre plus
pour combiner le solde de la carte cadeau de chaque utilisateur avec son solde de récompenses, indiqué par l’objet {{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!
Filtres monétaires
Si vous mettez à jour un utilisateur sur son achat, un solde de compte ou tout ce qui concerne une somme d’argent, vous devez utiliser des filtres monétaires. Les filtres monétaires permettent de garantir que vos décimales sont à l’endroit approprié et qu’aucun élément de votre mise à jour n’est perdu (comme ce problème 0
à la fin).
Filtre | Définition | Pris en charge |
---|---|---|
money | Formate les nombres pour s’assurer que les décimales sont à l’endroit approprié et que les zéros ne sont pas supprimés de la fin des nombres. | ✅ Oui |
money_with_currency | Formate les nombre avec le symbole de devise. | ⛔ Non |
argent_sans_monnaie | Formate les nombre sans le symbole de devise. | ⛔ Non |
Pour formater correctement un nombre avec le filtre money
, supprimez toutes les virgules du nombre et ajoutez le filtre plus: 0
avant le filtre money
. Par exemple, voir le Liquid suivant :
1
2
{% assign my_int = "350000.25" | plus: 0 %}
{{ my_int | money }}
Comparaison du filtre monétaire Shopify avec celui de Braze.
Le comportement du filtre Shopify money
diffère de la façon dont il est utilisé dans Braze. Consultez les exemples suivants pour obtenir une description précise du comportement attendu.
Si vous saisissez un attribut personnalisé (comme account_balance
), vous devez toujours utiliser le filtre money
pour placer les décimales au bon endroit et éviter que des zéros ne tombent à la fin des nombres :
1
${{custom_attribute.${account_balance} | money}}
AVEC LE FILTRE MONÉTAIRE | SANS LE FILTRE MONÉTAIRE |
---|---|
![]() |
![]() |
Où account_balance est une saisie à 17.8 . |
Où account_balance est une saisie à 17.8 . |
Le filtre money
de Braze diffère de celui de Shopify car il n’applique pas automatiquement les décimales en fonction d’un paramètre prédéfini. Prenons par exemple le scénario suivant : rewards_redeemed
contient une valeur de 145
:
1
${{event_properties.${rewards_redeemed} | money }}
1
$145.00
Selon le filtre money de Shopify, cela devrait générer $1.45
, cependant dans Braze, cela va générer $145.00
. En tant que solution de contournement, nous pouvons utiliser le filtre divided_by
pour manipuler le nombre en une décimale, avant d’appliquer le filtre monétaire :
1
${{event_properties.${rewards_redeemed} | divided_by: 100.00 | money }}
1
$1.45
Filtres de chaîne de caractère
Les filtres de chaîne de caractère sont utilisés pour manipuler les sorties et les variables des chaînes de caractères. Les chaînes de caractères sont une combinaison de caractères alphanumériques et doivent être entourées de guillemets droits.
Les guillemets droits sont différents des guillemets courbes dans Liquid. Soyez prudent lorsque vous copiez et collez Liquid depuis un éditeur de texte dans Braze, car les guillemets courbes provoquent des erreurs dans Liquid.. Si vous écrivez votre liquide directement dans Braze, les guillemets droits seront appliqués automatiquement.
Filtre | Description | Pris en charge |
---|---|---|
append | Ajoute des caractères à une chaîne de caractères. | ✅ Oui |
camelcase | Transforme une chaîne de caractères en CamelCase. | ⛔ Non |
capitaliser | Met en majuscule le premier mot d’une chaîne et met en minuscule les caractères restants. | ✅ Oui |
downcase | Convertit une chaîne de caractères en minuscules. | ✅ Oui |
escape | Échappe une chaîne de caractères. | ✅ Oui |
handle/handleize | Formate une chaîne de caractère en handle. | ⛔ Non |
md5 | Convertit une chaîne de caractères en hash MD5. Pour plus d’informations, consultez Filtres d’encodage. | ✅ Oui |
sha1 | Convertit une chaîne de caractères en hash SHA-1. Pour plus d’informations, consultez Filtres d’encodage. | ✅ Oui |
hmac_sha1_hex (précédemment hmac_sha_1) |
Convertit une chaîne de caractères en hash SHA-1 en utilisant un code d’authentification de message hash (HMAC). Transmet la clé secrète pour le message en tant que paramètre au filtre. Pour plus d’informations, consultez Filtres d’encodage. | ✅ Oui |
hmac_sha256 | Convertit une chaîne de caractères en hash SHA-256 en utilisant un code d’authentification de message hash (HMAC). Transmet la clé secrète pour le message en tant que paramètre au filtre. | ✅ Oui |
hmac_sha512 | Convertit une chaîne en un hachage SHA-512 en utilisant un code d’authentification de message de hachage (HMAC). Transmet la clé secrète pour le message en tant que paramètre au filtre. | ✅ Oui |
newline_to_br | Insère une balise HTML de saut de ligne <br> devant chaque saut de ligne dans une chaîne. |
✅ Oui |
pluralize | Génère la version au singulier ou au pluriel d’une chaîne de caractères anglaise en fonction de la valeur d’un nombre. | ⛔ Non |
prepend | Ajoute des caractères au début d’une chaîne de caractères. | ✅ Oui |
supprimer | Supprime toutes les occurrences d’une sous-chaîne d’une chaîne de caractères. | ✅ Oui |
remove_first | Supprime uniquement la première occurrence d’une sous-chaîne d’une chaîne de caractères. | ✅ Oui |
replace | Remplace toutes les occurrences d’une chaîne de caractères par une sous-chaîne. | ✅ Oui |
replace_first | Remplace la première occurrence d’une chaîne de caractères par une sous-chaîne. | ✅ Oui |
slice | Le filtre de coupe restitue une sous-chaîne, à partir de l’index spécifié. | ✅ Oui |
split | Le filtre de division prend une sous-chaîne comme paramètre. La sous-chaîne est utilisée comme séparateur pour diviser une chaîne de caractères en tableau. | ✅ Oui |
strip | Découpe les tabulations, les espaces et les nouvelles lignes (tous les espaces blancs) à gauche et à droite d’une chaîne de caractères. | ✅ Oui |
lstrip | Découpe les tabulations, les espaces et les nouvelles lignes (tous les espaces blancs) à gauche d’une chaîne de caractères. | ⛔ Non |
rstrip | Découpe les tabulations, les espaces et les nouvelles lignes (tous les espaces blancs) à droite d’une chaîne de caractères. | ⛔ Non |
strip_html | Permet de découper toutes les balises HTML d’une chaîne de caractères. | ✅ Oui |
strip_newlines | Supprime les sauts de ligne/nouvelles lignes d’une chaîne de caractères. | ✅ Oui |
truncate | Tronque une chaîne de caractères en nombre de caractères transmis comme premier paramètre. Une ellipse (…) est ajoutée à la chaîne de caractères tronquée et est incluse dans le nombre de caractères. | ✅ Oui |
truncatewords | Tronque une chaîne de caractères en nombre de caractères transmis comme premier paramètre. Une ellipse (…) est ajoutée à la chaîne de caractères tronquée. | ✅ Oui |
upcase | Convertit une chaîne de caractères en majuscules. | ✅ Oui |
Filtres supplémentaires
Les filtres généraux suivants ont de nombreuses fonctions, y compris le formatage ou la conversion de contenu.
Filtre | Description | Pris en charge |
---|---|---|
date | Convertit un horodatage en un autre format de date. Reportez-vous au Filtre de date pour plus d’informations. | ✅ Oui |
default | Définit une valeur par défaut pour toute variable sans valeur attribuée. Peut être utilisé avec des chaînes de caractères, des tableaux et des hachages. | ✅ Oui |
format_address | Formate une adresse pour imprimer les éléments de l’adresse dans l’ordre selon leur emplacement. | ⛔ Non |
highlight | Entoure les mots à l’intérieur des résultats de recherche d’une balise HTML <strong> avec la classe surlignée si elle correspond aux termes de recherche transmis. |
⛔ Non |
time_zone |
Reportez-vous à la section Filtre de fuseau horaire. | ✅ Oui |
Vous pouvez trouver plus de filtres pris en charge, tels que les filtres d’encodage et d’URL, sur notre page Filtres Avancés.
Filtre date
Le filtre date
peut servir à convertir un horodatage en un format de date différent. Vous pouvez transmettre des paramètres au filtre date
pour reformater l’horodatage. Pour obtenir des exemples de ces paramètres, consultez strfti.me.
Par exemple, supposons que la valeur de date_attribute
est l’horodatage 2021-06-03 17:13:41 UTC
.
1
{{custom_attribute.${date_attribute} | date: '%b %d'}}
1
03 June
En plus des options de formatage strftime
, Braze prend également en charge la conversion d’un horodatage en temps Unix avec le filtre de date %s
. Par exemple, pour obtenir date_attribute
en temps Unix :
1
{{custom_attribute.${date_attribute} | date: '%s' }}
1
1433351621
Filtre fuseau horaire
En plus des filtres que vous trouverez dans la documentation de Shopify, Braze prend également en charge le filtre time_zone
.
Le filtre time_zone
prend une heure, un fuseau horaire et un format de date et restitue l’heure dans ce fuseau horaire dans le format de date spécifié. Par exemple, supposons que la valeur de {{custom_attribute.$date_attribute}}}
est 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
Vous pouvez également utiliser la variable réservée now
pour accéder à la date et à l’heure actuelles pour les manipuler.
1
{{ 'now' | date: '%Y-%m-%d %H:%M:%S' }}
1
2021-08-04 18:13:13