Best-selling products by market
How to use the Metrics API to get the Top 5 best-selling products for each of your organization's market
The problem
You want to get the total number of orders over a selected date and time range, grouped by the different markets of your organization. For each market, you also want to know what the best-selling SKUs are.
The solution
Query
You need to perform a breakdown query setting the required query keys as follows and adding the optional ones based on your needs:
by
market.name
field
order.id
operator
value_count
You also need to add a nested breakdown setting the related query keys as follows:
by
line_items.name
field
order.id
operator
value_count
limit
5
Filter
Set the desired date and time range using the date_from
and date_to
keys and add an additional filter on the line items field to restrict the related computation on SKUs only:
types
"in": [ "skus" ]
As shown in the example below, use placed_at
as the date_field
in the date filter if you want the results to count all the orders that were placed in the selected date and time range (read more about this).
Example
The following request uses the Metrics API to get the total number of orders, grouped by market name and, for each market, the Top 5 best-selling SKUs:
Similar cases
Just changing a couple of query keys and/or filter parameters you can address lots of very similar use cases, such as:
Last updated