User to attributes

Returns the product attributes that Miso expects to drive a conversion for the current user.


Syntax

const response = await client.api.recommendation.userToAttributes(payload, options);

Payload

The payload parameter is an object with the following properties:

Name Type Description
engine_id string The engine you want to get results from. If not specified, the default engine will be used.
field string Required. The attribute you want to make recommendations for.
fq string A query string in Solr syntax which restricts the superset of products to return, without influencing the overall ranking.
fl array of strings List of fields to retrieve. The field product_id is always included. When not specified, only product_id will be retrieved. You can retrieve all fields with ["*"]. Default: ["*"].
type string Specify the type of product to return.
pagination_id string A unique identifier to enable pagination in Recommendation APIs. To enable pagination, you generate a pagination_id and set it in the first and subsequent requests in the same browsing session where you want to enable pagination.
start integer The offset of records to retrieve. You can only set it when pagination_id is specified. Default: 0.
rows integer Number of records to retrieve. Default: 5.

Return value

A Promise of response object with the following properties:

Name Type Description
attributes array of objects An array of recommended attributes.

Examples

const payload = {
user_id: '...',
user_hash: '...',
field: 'custom_attributes.author',
products_per_attribute: 2,
fl: ['title', 'sale_price', 'custom_attributes.*']
};
const { attributes } = await client.api.recommendation.userToAttributes(payload);

Learn more

For advanced usage, see REST API.