Recommander des produits aux utilisateurs
Utilisez l’API REST de Braze avec les catalogues ou le contenu connecté pour afficher des recommandations produit personnalisées dans vos messages. Cette approche vous permet de connecter votre propre moteur de recommandation à l’écosystème d’envoi de messages de Braze, afin que les utilisateurs non techniques puissent gérer le contenu et les messages associés à chaque recommandation.
Avec cette approche, vous pouvez :
- Stocker des recommandations produit sur les profils utilisateur depuis votre backend à l’aide de l’API REST.
- Récupérer les métadonnées produit au moment de l’envoi grâce aux catalogues ou au contenu connecté.
- Afficher des recommandations personnalisées sur n’importe quel canal de communication, y compris l’e-mail, les notifications push, les messages in-app, et bien plus.
Conditions préalables
Pour suivre ce guide, vous aurez besoin de :
| Condition | Description |
|---|---|
| Clé API REST de Braze | Une clé disposant de l’autorisation users.track et, si vous gérez les catalogues via l’API, des autorisations de catalogues correspondantes. Pour en créer une, accédez à Paramètres > Clés API. |
| Catalogue Braze | Un catalogue contenant les métadonnées de vos produits (nom, catégorie, prix, URL de l’image, etc.). Pour en créer un, consultez Créer un catalogue. |
| Connaissances en Liquid | Une familiarité intermédiaire avec Liquid pour créer des modèles avec des variables personnalisées et utiliser le contenu connecté. |
Étape 1 : Stocker les recommandations sur les profils utilisateur
Pour commencer, stockez les recommandations produit générées par votre moteur de recommandation sur les profils utilisateur de Braze sous forme d’attributs personnalisés. Cela vous permet de référencer les produits recommandés de chaque utilisateur au moment de l’envoi du message.
- Déterminez quelles données de recommandation stocker, comme les ID produit ou les catégories préférées.
- Utilisez l’endpoint
/users/trackpour écrire la recommandation en tant qu’attribut personnalisé sur le profil utilisateur.
Exemple de requête
1
2
3
POST YOUR_REST_ENDPOINT/users/track
Content-Type: application/json
Authorization: Bearer YOUR_REST_API_KEY
Remplacez YOUR_REST_ENDPOINT par l’URL de l’endpoint REST de votre espace de travail.
1
2
3
4
5
6
7
8
{
"attributes": [
{
"external_id": "user123",
"recommended_product_id": "1001"
}
]
}
Utilisez des noms d’attributs explicites (comme recommended_product_id) pour faciliter leur référencement dans les modèles Liquid par la suite. Maintenez vos recommandations à jour en les actualisant régulièrement à mesure que votre moteur de recommandation produit de nouveaux résultats.
Étape 2 : Récupérer les métadonnées produit
Après avoir stocké un identifiant de recommandation sur chaque profil utilisateur, vous devez récupérer les métadonnées complètes du produit (nom, prix, image, etc.) pour les inclure dans votre message. Deux options s’offrent à vous :
- Option A : Catalogues Braze — stockez les informations produit directement dans Braze pour des recherches rapides et intégrées.
- Option B : Contenu connecté — récupérez les informations produit depuis une API externe au moment de l’envoi.
Option A : Catalogues Braze
Si vous avez créé un catalogue avec votre inventaire de produits, vous pouvez rechercher des articles directement dans votre message à l’aide de Liquid. Pour un guide complet, consultez Utiliser les catalogues.
Recommander un article spécifique du catalogue
Pour référencer un produit spécifique par son ID, utilisez l’étiquette Liquid catalog_items. Par exemple, pour recommander le produit 1001 d’un catalogue nommé retail_products :
1
2
3
4
5
6
{% catalog_items retail_products 1001 %}
We have a new item we think you'll like:
Category: {{ items[0].category }}
Name: {{ items[0].name }}
Price: ${{ items[0].price }}
Recommander plusieurs articles du catalogue
Vous pouvez également référencer plusieurs articles dans une seule étiquette. Par exemple, pour mettre en avant trois produits :
1
2
3
4
5
6
7
8
{% catalog_items retail_products 1001 1003 1005 %}
New items added in:
- {{ items[0].category }}
- {{ items[1].category }}
- {{ items[2].category }}
Visit our store to learn more!
Créer un modèle d’articles à partir de la recommandation d’un utilisateur
Combinez l’attribut personnalisé de l’Étape 1 avec une recherche dans le catalogue pour personnaliser la recommandation pour chaque utilisateur :
1
2
3
4
{% catalog_items retail_products {{custom_attribute.${recommended_product_id}}} %}
Hi {{${first_name}}}, check out our pick for you:
{{ items[0].name }} — ${{ items[0].price }}
Option B : Contenu connecté
Si les métadonnées de vos produits se trouvent dans un service externe plutôt que dans un catalogue Braze, utilisez le contenu connecté pour les récupérer au moment de l’envoi.
Par exemple, si votre API interne renvoie les détails d’un produit par son ID :
1
2
3
4
{% connected_content https://api.yourcompany.com/products/{{custom_attribute.${recommended_product_id}}} :save product %}
Hi {{${first_name}}}, we think you'll love:
{{ product.name }} — ${{ product.price }}
Pour en savoir plus sur les appels API depuis vos messages, consultez Effectuer un appel API.
Évitez d’utiliser le contenu connecté pour récupérer une longue liste de produits, puis d’itérer sur cette liste en Liquid au moment de l’envoi. Des PAYLOAD volumineux augmentent la latence d’envoi et peuvent provoquer des délais d’attente ou des échecs de distribution à grande échelle. Stockez plutôt uniquement les ID produit spécifiques dont un utilisateur a besoin sur son profil (voir Étape 1), et récupérez les métadonnées de ces articles individuels ou utilisez les catalogues, qui sont optimisés pour des recherches rapides.
Étape 3 : Vérifier votre intégration
Une fois la configuration terminée, vérifiez votre intégration :
- Utilisez l’endpoint
/users/trackpour écrire une recommandation de test sur votre propre profil utilisateur. - Envoyez un message de test qui référence le produit recommandé en utilisant les catalogues ou le contenu connecté.
- Confirmez que les détails du produit s’affichent correctement dans le message reçu.
- Dans le tableau de bord de Braze, accédez à la page de résultats de la campagne ou du Canvas et vérifiez que l’envoi est bien enregistré.
Points à prendre en compte
- Maintenez vos données de recommandation à jour en actualisant régulièrement les attributs personnalisés à mesure que votre moteur de recommandation produit de nouveaux résultats.
- Utilisez les fonctionnalités de personnalisation de Braze pour affiner davantage vos messages, par exemple en intégrant des données spécifiques à l’utilisateur aux détails du produit.
- Envisagez d’utiliser la distribution déclenchée par API pour déclencher des messages depuis votre backend à l’aide de modèles définis dans le tableau de bord de Braze.
Modifier cette page sur GitHub