API de personnalisation

Description

Renvoie le contenu pour l'utilisateur et le placement donnés.

Copier
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

Copier
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

Copier
{
    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.