Ce que fait l’API
L’API comporte quatre groupes d’endpoints. Chaque groupe couvre une partie d’une intégration.- Initialiser : Démarrez une session pour obtenir l’identifiant d’appareil et l’identifiant de session que les requêtes de recommandation et de recherche utilisent.
- Importer : Importez des catégories, des produits et des commandes, mettez à jour la disponibilité des produits et supprimez des produits.
- Recommander : Récupérez des recommandations personnalisées pour un bloc de recommandation, récupérez une collection de produits ou demandez une liste de produits filtrée.
- Recherche : Récupérez les résultats de recherche instantanés ou complets pour la requête d’un visiteur.
Avant de commencer
- Modules complémentaires : L’API est destinée aux projets qui utilisent les modules complémentaires Product Recommendation et Search Personalization.
- Store Key : Retrouvez-la dans Recommendations > Settings > Store settings de l’application Kameleoon. Les requêtes l’envoient sous le nom
shop_id. - Secret Key : Retrouvez-la au même endroit. Les requêtes d’import l’envoient sous le nom
shop_secret.
Importer votre catalogue
Les recommandations proviennent des produits de votre catalogue. Importez donc vos données avant de demander des recommandations. Importez les catégories avant les produits, afin que l’import des produits utilise des catégories à jour. Utilisez l’endpoint Import and update products pour les catalogues de plus de 50 000 produits, et évitez de réimporter l’intégralité du catalogue chaque jour. Pour une modification plus légère, utilisez l’endpoint Update available products afin de changer la disponibilité des produits existants. Chaque requête d’import inclut votre Secret Key dans son corps. Envoyez donc les requêtes d’import depuis votre backend, et non depuis un navigateur ou une application. Pour les étapes complètes d’import, consultez le tutoriel d’importation du catalogue.Fonctionnement des requêtes de recommandation
Les requêtes de recommandation et de recherche utilisent deux identifiants : l’identifiant d’appareil (did) et l’identifiant de session (sid). Avant d’appeler un autre endpoint, appelez Initialize session pour obtenir les deux.
Initialiser une session
Démarrez une session pour obtenir l’identifiant d’appareil et l’identifiant de session dont vos autres requêtes ont besoin. Envoyez une requêteGET à https://api.products.kameleoon.com/init avec votre Store Key comme paramètre de requête shop_id.
Appelez Initialize session à un moment qui dépend de votre plateforme :
- cURL : À chaque rendu de la page par votre serveur.
- Web : À chaque ouverture de la page par l’utilisateur, y compris dans les applications monopage.
- iOS and Android : À chaque lancement de l’application.
KameleoonProducts_session_code et l’identifiant d’appareil dans le cookie KameleoonProducts_device_id.
Essayer l’API dans Postman
Testez les requêtes de la Product Recommendation API sans écrire de code grâce à la collection Kameleoon Product Recommendation API dans Postman. La collection contient une requête par endpoint.- Téléchargez la collection Kameleoon Product Recommendation API au format ZIP, extrayez le fichier JSON, puis importez-le dans Postman.
- Dans l’onglet Variables de la collection, définissez
shopIdsur votre Store Key etshopSecretsur votre Secret Key. Retrouvez les deux dans Recommendations > Settings > Store settings de l’application Kameleoon. - Envoyez Initialize session. La requête enregistre l’identifiant d’appareil et l’identifiant de session dans les variables
didetsid, que les autres requêtes utilisent. - Définissez
recommenderCodeoucollectionIdpour la requête que vous voulez tester, puis envoyez-la.
Référence de l’API
Chaque endpoint dispose d’une page de référence avec ses paramètres et ses exemples.Guides
Chaque guide vous accompagne dans une tâche, avec ces endpoints.- Importer un catalogue de produits : Importez des catégories, des produits et des mises à jour de disponibilité.
- Modifier des produits du catalogue : Supprimez des produits et mettez à jour leur disponibilité.
- Récupérer des recommandations de produits : Affichez des recommandations dans votre application web ou mobile.
- Récupérer des collections de produits : Affichez des collections de produits dans votre application web ou mobile.
- Implémenter la logique de recherche : Affichez des résultats de recherche en direct et complets dans votre backend ou votre application mobile.