Passer au contenu principal
Dans cet exemple, nous utiliserons l’API pour organiser une enchère pour un ensemble de produits. Seules les enchères qui ciblent les produits de cet ensemble auront une chance de gagner cette enchère. Les enchères qui ciblent d’autres produits ne participeront pas. Cela vous permet un contrôle total sur les produits affichés et où, tout en permettant à vos vendeurs de promouvoir des produits.

Cas d’utilisation

Nous ne prescrivons pas comment vous créez votre ensemble de produits, vous pouvez utiliser n’importe quel algorithme que vous souhaitez. Tout ce dont nous avons besoin est une liste d’ID de produits. Par exemple, utilisez votre propre algorithme pour générer :
  • Des ventes croisées.
  • Des produits connexes.
  • Des ventes incitatives à la caisse.
Collectez les ID résultants et transmettez-les à une enchère. Vos vendeurs pourront alors enchérir pour des opportunités d’apparaître dans des positions précieuses sur la marketplace.

Exemple d’appel API

Requête

Supposons que nous utilisons une sorte d’algorithme pour créer un ensemble d’ID de produits. Nous pouvons ensuite les transmettre à une requête d’enchère :
{
  "auctions": [
    {
      "type": "listings",
      "slots": 2,
      "products": {
        "ids": ["p_PJbnN", "p_ojng4", "p_8VKDt", "p_Mfk15"]
      }
    }
  ]
}
La requête ci-dessus créera une seule enchère de listings :
  • Elle aura un maximum de deux gagnants en raison du champ slots.
  • Le products.ids est l’ensemble de produits. Ceux-ci doivent exister dans votre catalogue.
Comme dit précédemment, seules les enchères qui ciblent ces produits participeront à l’enchère. Le point de terminaison d’enchères prend en charge jusqu’à 10 000 ID de produits par enchère, mais nous recommandons de n’envoyer pas plus de 500 des plus pertinents.

Ajout de scores de qualité personnalisés

Vous pouvez parfois vouloir incorporer des scores de qualité personnalisés pour chaque produit. Le score de qualité est un nombre entre 0 et 1 qui encode la pertinence des produits participants. L’utilisation de scores de qualité aide à atténuer les risques et les pertes dus à des produits non pertinents gagnant des enchères. Pour inclure des scores de qualité personnalisés dans la requête, modifiez le champ products comme indiqué ci-dessous :
{
  "auctions": [
    {
      "type": "listings",
      "slots": 2,
      "products": {
        "ids": ["p_PJbnN", "p_ojng4", "p_8VKDt", "p_Mfk15"],
        "qualityScores": [0.5, 0.4, 0.7, 0.6]
      }
    }
  ]
}
Dans cet exemple :
  • Le produit p_PJbnN a un score de qualité de 0.5.
  • Le produit p_ojng4 a un score de qualité de 0.4.
  • Le produit p_8VKDt a un score de qualité de 0.7.
  • Le produit p_Mfk15 a un score de qualité de 0.6.
Important : le nombre de scores de qualité doit correspondre au nombre d’ID de produits. S’ils ne correspondent pas, la requête échouera. Avertissement : vous ne pouvez pas inclure de scores de qualité et une requête de recherche. Bien que l’organisation d’une enchère avec une requête de recherche et un ensemble de produits soit autorisée, la requête ne peut pas inclure de scores de qualité personnalisés.

Réponse

Ne mettez pas en cache cette réponse ni ses résultats. Les enchères doivent être uniques par vue de page, c’est ce qui fait fonctionner le système.Si les résultats de l’enchère sont mis en cache, les mêmes résultats pourraient être affichés à plusieurs utilisateurs ou au même utilisateur plusieurs fois.
Si des enchères ciblant les produits existent, elles pourraient gagner cette enchère. La réponse résultante ressemblerait à quelque chose comme ceci :
{
  "results": [
    {
      "winners": [
        {
          "rank": 1,
          "type": "product",
          "id": "p_Mfk15",
          "resolvedBidId": "WyJiX01mazE1IiwiMTJhNTU4MjgtOGVhZC00Mjk5LTgzMjctY2ViYjAwMmEwZmE4IiwibGlzdGluZ3MiLCJkZWZhdWx0IiwiIl0="
        },
        {
          "rank": 2,
          "type": "product",
          "id": "p_PJbnN",
          "resolvedBidId": "WyJlX1BKYm5OIiwiMTJhNTU4MjgtOGVhZC00Mjk5LTgzMjctY2ViYjAwMmEwZmE4IiwibGlzdGluZ3MiLCJkZWZhdWx0IiwiIl0="
        }
      ],
      "error": false
    }
  ]
}
À noter ici :
  • Le type des gagnants est product, car nous organisons une enchère de listings.
  • Les deux id gagnants correspondent à un ID de produit dans la requête.
  • Il y a deux gagnants, le maximum autorisé par le champ slots dans la requête.

Étapes suivantes

Les gagnants devront être combinés avec les données de produit pour créer un résultat qui peut être affiché à l’utilisateur final. Consultez cette page pour un exemple.