API de personnalisation
Description
Renvoie le contenu pour l'utilisateur et le placement donnés.
recs.richrelevance.com/rrserver/api/personalize
Paramètres
Note: Tous les paramètres sont sensibles à la casse.
IMPORTANT: Appelez uniquement les paramètres nécessaires. Algonomy utilise un ensemble d'API qui prennent en charge de nombreuses applications et clients simultanément. Algonomy peut mettre à jour et améliorer ces API à tout moment.
Nom |
Obligatoire ou optionnel |
Description |
---|---|---|
apiClientKey |
Obligatoire |
Une clé unique spécifique à chaque implémentation d'API. Elle identifie l'application ou le client spécifique pour le reporting, les autorisations et la gestion. Fournie par Algonomy. Exemple : apiClientKey=b0126f995ac848159d |
apiKey |
Obligatoire |
Une clé unique qui identifie le site. Chaque client Algonomy possède une clé API unique pour séparer les données et le trafic des autres clients. Fournie par Algonomy. Exemple : apiKey=4faeaf752ee40a0f |
atcid |
Obligatoire sur la page Ajouter au panier |
ID d'ajout au panier. Il peut s'agir d'un seul ID de produit ou d'une liste d'ID de produits. Si plusieurs produits sont ajoutés au panier, séparez les ID de produits à l'aide du caractère pipe "|". Exemple : atcid=uv2345|xt1234 |
bi |
Optionnel |
Bloquer le(s) élément(s) de contenu. Cela peut être un seul ID de contenu ou une liste d'ID de contenu. Si plusieurs ID de contenu sont spécifiés, séparez-les à l'aide du caractère pipe "|". Exemple : bi=content__1|content__2 |
callback |
Optionnel |
Nom de la fonction JavaScript à laquelle les données JSON seront transmises. Doit être spécifié pour JSONP. La valeur de ce paramètre est utilisée comme nom de la fonction js dans la réponse. Exemple : callback=products_returned |
categoryData |
Optionnel |
Omet les données de catégorie (categoryIds et catégories) lorsqu'elles sont définies sur false. La valeur par défaut est true. Exemple : categoryData=false |
categoryId |
Obligatoire sur category_page |
L'ID de la catégorie que le commerçant souhaite examiner. La valeur doit correspondre à l'ID externe fournie par le commerçant à Algonomy pour la catégorie. Exemple : categoryId=902312 |
content_ids |
Optionnel |
Liste des ID de contenu. Le contenu retourné est l'intersection entre la liste des ID de contenu passés dans l'appel API et le contenu de la campagne sélectionnée. Les ID de contenu multiples sont séparés par le caractère pipe "|". Exemple : content_ids=content__13055|13056 Note: Les ID de contenu fournis doivent être des ID externes. |
cv |
Optionnel |
Valeur du panier. Utilisée pour les campagnes ciblées impliquant la valeur du panier. Exprimée en centimes ; par exemple, 10 $ est représenté par 1000. Exemple : cv=9550 (ce qui équivaut à 95,50 $) |
excludeHtml |
Optionnel |
Vrai/faux. Si true, omet le HTML retourné dans la réponse du serveur Algonomy. Si false, la réponse inclut le HTML pour le placement défini dans la mise en page du champ html. La valeur par défaut est false. Exemple : excludeHtml=true |
fpb |
Optionnel |
La marque mise en avant sur la page. Utilisé pour définir la graine pour des stratégies basées sur la marque, comme les meilleures ventes de marque. Exemple : fpb=Microsoft |
ipor |
Optionnel |
Adresse IP de l'acheteur. À utiliser uniquement si la requête API ne provient pas de l'appareil de l'acheteur (par exemple, intégration côté serveur). Exemple : ipor=255.255.255.255 |
includeRcs |
Optionnel |
Vrai/faux. La valeur par défaut est false. Si true, inclut la chaîne rcs. Exemple : includeRcs=true |
includeRuleInfo |
Optionnel |
Vrai/faux. La valeur par défaut est false. Si true, la réponse inclura les informations de la règle pour le contenu sélectionné, notamment le nom de la règle et l’ID de la règle. Exemple : includeRuleInfo=true |
includeScore |
Optionnel |
Vrai/faux. La valeur par défaut est false. Si true, la réponse inclura le score du contenu sélectionné pour chaque placement. Exemple : includeScore=true |
includeTags |
Optionnel |
Vrai/faux. La valeur par défaut est false. Si true, la réponse inclura une liste de tags pour le contenu sélectionné. Exemple : includeTags=true |
placements |
Obligatoire |
Liste des identifiants de placement. Chaque identifiant est composé d'un type de page et d'un nom de placement. Les identifiants sont séparés par le caractère pipe "|". Vous recevrez un contenu par placement. Tous les placements dans un appel doivent concerner le même type de page. Exemple : placements=item_page.horizontal|item_page.vertical |
pref |
Optionnel |
Référent de l'acheteur avant de visualiser la page. Utilisé pour le reporting et le merchandising. Fortement recommandé. Exemple : pref=http://www.google.com |
productId |
Obligatoire sur item_page, purchase_complete_page et cart_page (lorsqu'il n'est pas vide) |
Un seul ID de produit ou une liste d'ID de produits. Partie de la définition d'une commande sur la page de confirmation d'achat. Utilisez le caractère pipe "|" pour séparer les ID de produits. Exemple : productId=uv2345|xt1234 |
rcs |
Optionnel |
Chaîne de cookie Algonomy. C'est le cookie Algonomy crypté pour l'utilisateur associé à la requête API. Il doit être transmis exactement tel qu'il a été reçu dans une réponse API précédente. Les clients doivent veiller à préserver la valeur 'rcs' telle qu'elle a été servie. Le paramètre 'rcs' est toujours alphanumérique et sensible à la casse, avec une combinaison de lettres majuscules, de lettres minuscules et de chiffres. Note: Le paramètre 'rcs' permet aux commerçants de fournir efficacement à la plateforme Algonomy un accès au cookie du navigateur Algonomy de l'utilisateur en agissant comme un proxy de cookie (ou un passage de cookie). Ce processus implique que le commerçant lise et écrive le cookie du navigateur Algonomy d'un utilisateur et le transmette à Algonomy via l'API côté serveur. |
recentlyPurchased |
Optionnel |
Produits récemment achetés par l'acheteur dans la session en cours. Cela peut être un seul ID de produit ou une liste d'ID de produits. Les produits mentionnés ici seront pris en compte avec les données historiques du système Algonomy. Utilisez le caractère pipe "|" pour séparer les ID de produits. Exemple : recentlyPurchased=uv2345|xt1234 |
rid |
Optionnel |
ID de région. Doit être cohérent avec l'ID utilisé dans le flux de contenu Engage. Exemple : rid=Switzerland-France |
sessionId |
Optionnel |
Identifie une visite unique par un acheteur. Les sessions sont utilisées par les modèles comportementaux (pour délimiter le comportement des utilisateurs dans une session d'achat) et les métriques de reporting. Exemple : sessionId=93484 |
sgs |
Optionnel |
Fournir les segments d'utilisateur. Utilisé pour les campagnes ciblées par segment. Listez chaque segment au format segment_number:segment_name, et séparez les segments par le caractère pipe "|". Vous devez transmettre à la fois l'ID du segment et un nom de segment pour chaque segment. Exemple : sgs=101:NewUser|202:Male |
ssl |
Optionnel |
Lorsqu'il est défini sur true, retourne http/https selon la façon dont la variable est nommée dans la mise en page. Exemple : ssl=true |
tagFilter |
Optionnel |
Filtrer les contenus qui correspondent à une liste de tags en utilisant une logique avancée comme les opérateurs ET (&&), OU (||), et NON (!). Note: Vous devez encoder en URL l'opérateur '&&'. Pour encoder une URL avec le caractère &, utilisez %26. Plusieurs tags peuvent être transmis en utilisant le pipe "|" comme séparateur. Lorsque plusieurs tags sont transmis, le contenu retourné doit inclure tous les tags. Exemple : tagFilter=(shoes||women)&&Nike Filtre de (shoes OU women) ET Nike Note: Vous pouvez également regrouper les expressions logiques pour combiner plusieurs expressions. |
tagRefinement |
Optionnel |
Affiner les contenus basés sur une liste de tags. Les tags dans cette liste seront appliqués comme filtre si des contenus correspondants sont disponibles. Si aucun contenu correspondant n'est disponible, ces tags ne seront pas appliqués comme filtres. Plusieurs tags peuvent être transmis en utilisant le pipe "|" comme séparateur. Exemple : tagFilter=shoes||women&tagRefinement=Nike Cela tenterait de retourner des contenus avec soit 'shoes' ET 'Nike' OU 'women' ET 'Nike'. Si aucun contenu n'a le tag Nike, il retournera quand même des contenus avec soit 'shoes' OU 'women'. Note: tagRefinement sera uniquement appliqué si tagFilter est utilisé. |
userAttribute |
Optionnel |
Clés et valeurs personnalisées qui décrivent l'acheteur actuel. Séparez les informations en utilisant un point-virgule et le caractère pipe "|". Exemple : userAttribute=eye_color:blue;green|hair_color:brown |
userAttributeReplace |
Optionnel |
L'utilisation est la même que pour userAttribute, sauf que les attributs envoyés avec userAttributeReplace remplaceront toutes les valeurs précédemment envoyées pour cet attribut. Exemple : userAttributeReplace=eye_color:black Dans l'exemple ci-dessus, toutes les valeurs précédentes de eye_color seront supprimées et remplacées par black. Si le même attribut est envoyé dans une même requête avec userAttribute et userAttributeReplace, alors la valeur envoyée dans userAttributeReplace aura la priorité. Cet attribut prend également en charge la suppression des valeurs d'attribut. Exemple : userAttribute=eye_color:|hair_color: |
userId |
Optionnel |
ID utilisateur. Une chaîne unique pour identifier chaque acheteur (utilisateur). Tous les comportements d'achat sont stockés à l'aide de cette clé. Sensible à la casse, elle doit être la même que celle envoyée à Algonomy dans d'autres applications. Exemple : userId=0982347 Si aucun userId n'est fourni, les recommandations sont basées sur l'historique de consultation et d'achat (via les paramètres recentlyViewed et recentlyPurchased ou les cookies) ainsi que sur des stratégies non personnalisées comme CategoryBestSellers. |
Exemple de requête
http://recs.richrelevance.com/rrserver/api/personalize?apiKey=ABCD&apiClientKey=1234&sessionId=sess456&userId=u789&placements=home_page.page_area1&includeRcs=true
Exemple de réponse
{
request: {
apiKey: "abcd09875",
clientKey: "f54ea54cb24",
placements: [
"home_page.promotion_top_01",
"home_page.promotion_top_02",
"home_page.promotion_top_03"
],
sessionId: "null",
userId: "null"
},
rcs: "eF4Ny7ERgDAMA8AmFbuIQ1gO8QbMEZOCgg6YH77_Up7cxaV1DkPPcMhMUGdFrh6xDY8c63S993nM0QJ0mazWZhTxD_ADc7cRDQ",
placements: [
{
creatives: [
{
DESTINATION_URL: "http://recs.richrelevance.com/rrserver/click?a=c6db6e5a99c90d0e&vg=a209885c-4513-4418-0713-f959d6ff5c41&pti=9&pa=promotion_top_01&hpi=11963&rti=2&sgs=&mvtId=-1&mvtTs=1543436683141&uguid=4108b1e3-bc95-4334-4b16-c25997e59ce2&channelId=15937f54ea54cb24&s=&pg=-1&p=content__868&ct=https%3A%2F%2Fwww.verkkokauppa.com%2Ffi%2Fjoulu",
START_TIME: "00:00",
END_TIME: "00:00",
MEDIA_URL: "https://cdn-a.verkkokauppa.com/files/5be3f/39b38/92800/e3f11/d78e.png",
trackingUrl: "N/A",
SIZE: "six-by-one",
campaign: "Joululahjaideat 2018 6x1",
ALT_TEXT: "Joululahjaideat. Tilaa kätevästi netistä",
R_RECOMMEND: "true"
}
],
html: "",
placement: "home_page.promotion_top_01"
}
],
message: "",
status: "ok"
}
Champ |
Description |
---|---|
placements |
Liste des emplacements avec des promotions basées sur la requête. Il s'agit d'un tableau d'objets JSON, chacun décrivant un seul emplacement. |
creatives |
Une liste des créations à afficher. Dans la plupart des cas, il n'y en aura qu'une seule. L'URL de destination sera convertie à des fins de suivi des clics et redirigera vers l'URL d'origine. |
html |
HTML complet pour l'emplacement basé sur la mise en page et la campagne sélectionnée. Inclus dans la réponse par défaut. Désactivez-le en utilisant le paramètre de requête excludeHtml. |
status |
Une liste des créations à afficher. Dans la plupart des cas, il n'y en aura qu'une seule. |
errormessage |
Soit 'ok', soit 'error'. |
request |
Les paramètres de la requête utilisés par Algonomy pour traiter la requête. Généralement utilisés à des fins de test. |