Cuando solicite anuncios, debe intentar dar soporte al filtrado de sus clientes por marca, categoría, restricciones dietéticas, etc. Si su sitio de comercio electrónico admite el filtrado que utiliza la funcionalidad y/o, CitrusAd puede admitirlo con el parámetro adicional filterMode
en su solicitud.
Hay dos tipos de filtrado, como se describe a continuación.
andOr
filtrado (recomendado)
andOr
filtrado (recomendado)andOr
el filtrado es útil para contextos en los que el usuario ha aplicado un filtro profundo a su búsqueda. Permite un formato de contexto más sencillo, al mismo tiempo que admite un filtrado profundo. Este método sigue la estructura descrita a continuación: Permite un formato de contexto más sencillo, al mismo tiempo que admite un filtrado profundo. Este método sigue la estructura descrita a continuación:
"productFilters": [
[ "" OR "" ] AND [ "" OR "" ] AND [ "" OR "" ]
],
"options": {
"filterMode": "AndOr"
},
Una solicitud de ejemplo tiene el siguiente aspecto:
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
}
Este enfoque suele ser más fácil para los minoristas a la hora de encadenar las solicitudes por tipo cuando los clientes aplican filtros profundos a sus búsquedas.
Debe especificar el
filterMode
deandOr
para que esta funcionalidad se ejecute correctamente.
orAnd
filtrado (modo predeterminado)
orAnd
filtrado (modo predeterminado)El método predeterminado para filtros de producto sigue la estructura que se describe a continuación:
"productFilters": [
[ "" AND "" ], OR [ "" AND "" ], OR [ "" AND "" ]
],
"options": {
"filterMode": "OrAnd"
},
El mismo ejemplo presentado anteriormente se enviaría como una solicitud similar a la siguiente:
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
}
No es necesario especificar un
filterMode
deorAnd
para esta funcionalidad, ya que es el comportamiento predeterminado.