Query analytics data with ShopifyQL
Analytics is a powerful reporting tool available to all merchants on Shopify. Mechanic can utilize the same ShopifyQL queries that generate those reports.
Basic structure of a ShopifyQL query task
{%- capture shopifyql_query -%}
FROM sales
SHOW net_items_sold, gross_sales, discounts, returns, net_sales, taxes, total_sales
WHERE product_vendor IS NOT NULL
GROUP BY product_vendor
DURING last_year
ORDER BY total_sales DESC
LIMIT 1000
{%- endcapture -%}
{% capture query %}
{
shopifyqlQuery(query: {{ shopifyql_query | json }}) {
tableData {
columns {
displayName
name
dataType
subType
}
rows
}
parseErrors
}
}
{% endcapture %}
{% assign result = query | shopify %}
{% assign rows = result.data.shopifyqlQuery.tableData.rows %}
{% assign columns = result.data.shopifyqlQuery.tableData.columns %}
{% log rows_count: rows.size %}
{% log rows: rows %}
{% log columns: columns %}Example ShopifyQL query result (JSON)
Some additional development tips
Last updated
Was this helpful?