Pourquoi utiliser l’API ?
Selon vos besoins, cette approche offre plusieurs avantages :- Contrôle total : personnalisez l’affichage de la variation pour correspondre à vos standards de design et d’UX.
- Meilleures performances : utilisez des appels API optimisés pour réduire les délais de chargement des pages par rapport aux solutions basées sur des scripts.
- Débogage plus facile : journalisez, surveillez et déboguez les intégrations dans votre base de code client à l’aide d’outils standards.
- Aucune dépendance à un script tiers : utilisez des appels directs pour éviter les scripts externes, réduire les conflits potentiels et vous aligner sur les politiques de sécurité.
- Compatible SPA : intégrez directement dans les applications monopage pour éviter les problèmes de timing et vous adapter au routage côté client.
- Résilience face aux ad blockers : diffusez les expériences de manière cohérente sans scripts tiers ni marqueurs HTML spécifiques. Pour plus de détails sur l’impact des ad blockers sur Kameleoon, consultez la FAQ.
Objectif
Récupérez des recommandations depuis le catalogue de produits à l’aide de la Product Recommendation API. L’image suivante montre une section de recommandations ajoutée à une page produit :
Prérequis
- Un compte Kameleoon valide avec un Store ID (
shop_id).- Obtenez votre
shop_iddans Recommendations > Settings > Store settings dans l’application Kameleoon. Contactez votre Customer Success Manager pour obtenir la clé si nécessaire.
- Obtenez votre

- Un Device ID (
did) et un Session ID (sid). (Requis uniquement lors de l’utilisation de filtres ou d’algorithmes reposant sur des données historiques de l’appareil/de l’utilisateur).- Pour Kameleoon Web Experimentation, obtenez-les à partir des cookies suivants :
KameleoonProducts_device_id→ Device ID (did)KameleoonProducts_session_code→ Session ID (sid)
- Sinon, générez ces valeurs manuellement.
- Pour Kameleoon Web Experimentation, obtenez-les à partir des cookies suivants :
Étapes
1. Récupérer les cookies (Kameleoon Web Experimentation uniquement)
2. Configurer vos recommandations de produits
Accédez à Recommendations > Product Recommendations > Recommendation Blocks dans l’application Kameleoon. Pour les blocs non configurés, suivez ce guide. Identifiez lerecommender_code.

3. Requête
Endpoint :Remplacez
{recommender_code} par la valeur récupérée à l’Étape 2.| Paramètre | Type | Requis | Description |
|---|---|---|---|
did | String | True | Device ID |
shop_id | String | True | Store Key |
sid | String | True | ID de session utilisateur temporaire |
resize_image | Integer | False | Taille de l’image (px) pour le redimensionnement. Valeurs prises en charge : 120, 140, 160, 180, 200, 220. |
extended | Integer/Empty | Optionnel | Ajoute des informations étendues pour les produits recommandés. Si 1, l’API renvoie toutes les informations sur le produit. Si vide, l’API ne renvoie que les IDs des produits. |
with_locations | Boolean | False | Si true et que extended est également true, la réponse inclut location_ids pour la disponibilité des produits. Si extended est manquant ou false, l’API ignore with_locations et utilise false par défaut. |
4. Réponse
| Nom | Type | Description |
|---|---|---|
html | string | Code HTML pour le bloc de produits. Personnalisez le template dans le compte personnel Kameleoon. |
title | string | Titre du bloc. Correspond à la valeur de l’élément “Action” dans les règles du bloc. |
recommends | array | Liste des produits. |
id | number | Identifiant unique du bloc. Correspond à l’ID du bloc dans le compte personnel Kameleoon. |
Si
extended = 1, les produits contiennent tous les détails du produit. Sinon, l’API ne renvoie que les IDs des produits sous forme de chaînes.L’application mobile peut ignorer
html.