Returns the top specific products for a specific query. The specific product weights are calculated based on user clicks, add-to-carts and purchases and the values are normalized using a linear function.
With segmentation can sent a user attributes list ("key":"value", ...) and number of tries in the request and the API try to return a segment data using this user attributes. If not have results for this user attributes in this number of tries it return the basic query context.
"topProducts" are sorted by "weight" in descending order.
GET
/v2/querycontext/products/{client_id}?query={query}&lang={lang}&rows={rows}&userAttributes={userAttributes}&maxTries={maxTries} |
/v2/querycontext/products/ebdemo?query=dress&lang=en&rows=2&userAttributes=gender:male,size:M&maxTries=3 |
Parameter name | Required | Description |
---|---|---|
client_id | Client identifier on the system |
Parameter name | Required | Description | Default |
---|---|---|---|
query | Search term that user did | ||
lang | Language of the query | ||
rows | Number of products to return | 5 | |
userAttributes | User attributes to get segmentation data | - | |
maxTries | Max tries to do segmentation intents | 3 |
Type: application/json
[ {"value":"213115", weight:"3"}, {"value":"213149", weight:"1.3"} ] |
Type: application/json
{ "code": 400, "error": "XXX is mandatory" } |
Type: application/json
{ "code": 404, "error": "XXX not found" } |