Lorsque vous émettez des requêtes d'annonces, votre objectif est la prise en charge du filtrage de vos clients par marques, catégories, restrictions alimentaires, etc. Si votre site d'e-commerce prend en charge le filtrage avec la fonctionnalité and/or (et/ou), CitrusAd peut également le prendre en charge grâce au paramètre filterMode
supplémentaire dans votre requête.
Il existe deux types de filtrage, comme indiqué ci-dessous.
andOr
Filtrage (recommandé)
andOr
Filtrage (recommandé)andOr
Le filtrage est utile lorsque l'utilisateur a grandement filtré sa recherche. Cela simplifie le formatage du contexte tout en assurant un filtrage en profondeur. Cette méthode suit la structure décrite ci-dessous :
"productFilters": [
[ "" OR "" ] AND [ "" OR "" ] AND [ "" OR "" ]
],
"options": {
"filterMode": "AndOr"
},
Voici un exemple de requête :
POST $BASE_URL/v1/ads/generate HTTP/1.1
accept: application/json
content-type: application/json
Authorization: Basic <API_KEY>
{
"customerId": "wertg5432a",
"sessionId": "ec9-4e07-881d-3e9",
"placement": "category",
"catalogId": "628dbe95-2ec9-4e07-881d-3e9f92ab2e0b",
"productFilters": [
["category:bread"],
["brand:brandA","brand:brandB"],
["price:below $10"],
["nutrition:organic","nutrition:vegan"]
],
"options": {
"filterMode": "AndOr"
},
"maxNumberOfAds": 3
}
Cette approche facilite généralement le chaînage des demandes par type pour les détaillants lorsque les clients filtrent grandement leurs recherches.
Vous devez spécifier le
filterMode
deandOr
pour que cette option fonctionne correctement.
orAnd
Filtrage (mode par défaut)
orAnd
Filtrage (mode par défaut)La méthode de filtrage de génération d'annonces par défaut suit la structure suivante :
"productFilters": [
[ "" AND "" ], OR [ "" AND "" ], OR [ "" AND "" ]
],
"options": {
"filterMode": "OrAnd"
},
Le même exemple présenté ci-dessus peut être envoyé sous forme de requête ainsi :
POST $BASE_URL/v1/ads/generate HTTP/1.1
accept: application/json
content-type: application/json
Authorization: Basic <API_KEY>
{
"customerId": "wertg5432a",
"sessionId": "ec9-4e07-881d-3e9",
"placement": "category",
"catalogId": "628dbe95-2ec9-4e07-881d-3e9f92ab2e0b",
"productFilters": [
["category:bread","brand:brandA","price:below $10","nutrition:organic"],
["category:bread","brand:brandB","price:below $10","nutrition:organic"],
["category:bread","brand:brandA","price:below $10","nutrition:vegan"],
["category:bread","brand:brandB","price:below $10","nutrition:vegan"],
],
"options": {
"filterMode": "OrAnd"
},
"maxNumberOfAds": 3
}
Vous n'avez pas besoin de spécifier un
filterMode
deorAnd
pour cette fonctionnalité, car il s'agit du comportement par défaut.