Récupérer les recommandations de produits
curl --request GET \
--url https://api.example.com/endpointimport requests
url = "https://api.example.com/endpoint"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.example.com/endpoint', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.example.com/endpoint",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.example.com/endpoint"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.example.com/endpoint")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/endpoint")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_bodyRecommander
Récupérer les recommandations de produits
Obtenez des recommandations de produits personnalisées depuis la Product Recommendation API de Kameleoon en utilisant les codes de recommandation.
GET
/
endpoint
Récupérer les recommandations de produits
curl --request GET \
--url https://api.example.com/endpointimport requests
url = "https://api.example.com/endpoint"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.example.com/endpoint', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.example.com/endpoint",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.example.com/endpoint"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.example.com/endpoint")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/endpoint")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_bodyCet endpoint récupère les recommandations de produits.
Requête
GET https://api.products.kameleoon.com/recommend/{%recommender_code%}
Paramètres de requête
| Paramètre | Type | Requis | Description |
|---|---|---|---|
did | String | True | Device ID. Obtenez cet ID à partir du cookie KameleoonProducts_device_id. Récupérez-le depuis le backend avant d’appeler cet endpoint. Ne fournissez did que lorsque vous utilisez des filtres ou des algorithmes qui reposent sur des données historiques de l’appareil, comme “Recently Viewed” ou “Recommended for You.” |
shop_id | String | True | Store Key. Trouvez-le dans Recommendations > Settings > Store settings dans l’application Kameleoon. Contactez votre Customer Success Manager pour obtenir la clé si nécessaire. |
sid | String | True | ID de session utilisateur temporaire. Obtenez cet ID à partir du cookie KameleoonProducts_session_code. Récupérez-le depuis le backend avant d’appeler cet endpoint. Ne fournissez sid que lorsque vous utilisez des filtres ou des algorithmes qui reposent sur des données historiques de l’utilisateur, comme “Recently Viewed” ou “Recommended for You.” |
recommender_code | String | True | ID du bloc de recommandations de produits. Trouvez le recommender_code dans l’interface utilisateur de gestion des blocs. |
resize_image | Integer | Optionnel | Taille de l’image (px) pour le redimensionnement. Valeurs prises en charge : 120, 140, 160, 180, 200, 220. |
extended | Integer or 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 le paramètre extended est également true, la réponse inclut location_ids pour tous les lieux de disponibilité. Si extended est manquant ou false, l’API ignore with_locations et utilise false par défaut. |
Réponse
| Nom | Type | Description |
|---|---|---|
html | string | Code HTML pour le bloc de produits. Personnalisez le template HTML 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 IDs des produits. |
id | number | Identifiant unique du bloc. Correspond à l’ID du bloc dans le compte personnel Kameleoon. |
Cette page vous a-t-elle été utile ?
⌘I