Skip to content
ShopAssist Docs
APIAPI referenceAnalytics

Get Overview

{ period; currency; metrics; previous } (formulas 03 §6.12).

GET/v1/stores/{store_id}/analytics/overviewScope analytics:read

`{ period; currency; metrics; previous }` (formulas 03 §6.12).

Parameters

Parameters of Get Overview
NameInTypeDescription
store_idrequiredpathstring
fromrequiredquerystringStore-local date, inclusive
torequiredquerystringStore-local date, inclusive
comparequery"previous_period" | null

Example request

curl -X GET "https://api.shopassist.coec.dk/v1/stores/sto_01j8000000e008000000000000/analytics/overview" \
  -H "Authorization: Bearer $SHOPASSIST_API_KEY"

Response 200 (AnalyticsOverview)

Response of Get Overview
FieldTypeDescription
currencyrequiredstringpattern `^[A-Z]{3}$`
metricsrequiredMetrics`Metrics` (03 §6.12; sums over `daily_store_metrics`; rates `null` when the denominator is 0).
metrics.add_to_cartrequiredinteger
metrics.ai_repliesrequiredinteger
metrics.answers_rated_downrequiredinteger
metrics.answers_rated_uprequiredinteger
metrics.attributed_ordersrequiredinteger
metrics.attribution_coveragerequirednumber | nullconversations_consented / conversations
metrics.billable_unitsrequiredinteger
metrics.chat_conversion_raterequirednumber | nullattributed_orders_consented / conversations_consented
metrics.checkout_clicksrequiredinteger
metrics.conversationsrequiredinteger
metrics.csat_avgrequirednumber | nullcsat_sum / csat_count
metrics.csat_countrequiredinteger
metrics.handoff_raterequirednumber | nullhandoffs / conversations
metrics.leadsrequiredinteger
metrics.proactive_ctrrequirednumber | nullproactive_clicked / proactive_shown
metrics.resolution_raterequirednumber | nullresolved_ai / conversations
metrics.revenue_by_typerequiredRevenueByTypeThree labelled amounts, never summed (D-119).
metrics.revenue_by_type.assisted_sessionrequiredMoneyΣ total_amount of assisted_session orders
metrics.revenue_by_type.assisted_session.amountrequiredstringpattern `^-?\d+(\.\d{1,6})?$`
metrics.revenue_by_type.assisted_session.currencyrequiredstringpattern `^[A-Z]{3}$`
metrics.revenue_by_type.bot_add_to_cartrequiredMoneyΣ assisted_amount of bot_add_to_cart orders
metrics.revenue_by_type.bot_add_to_cart.amountrequiredstringpattern `^-?\d+(\.\d{1,6})?$`
metrics.revenue_by_type.bot_add_to_cart.currencyrequiredstringpattern `^[A-Z]{3}$`
metrics.revenue_by_type.bot_checkout_linkrequiredMoneyΣ total_amount of bot_checkout_link orders
metrics.revenue_by_type.bot_checkout_link.amountrequiredstringpattern `^-?\d+(\.\d{1,6})?$`
metrics.revenue_by_type.bot_checkout_link.currencyrequiredstringpattern `^[A-Z]{3}$`
metrics.widget_opensrequiredinteger
periodrequiredAnalyticsPeriod`{ from; to }` (store-local dates).
period.fromrequiredstringformat date
period.torequiredstringformat date
previousrequiredMetrics | null
previous.add_to_cartrequiredinteger
previous.ai_repliesrequiredinteger
previous.answers_rated_downrequiredinteger
previous.answers_rated_uprequiredinteger
previous.attributed_ordersrequiredinteger
previous.attribution_coveragerequirednumber | nullconversations_consented / conversations
previous.billable_unitsrequiredinteger
previous.chat_conversion_raterequirednumber | nullattributed_orders_consented / conversations_consented
previous.checkout_clicksrequiredinteger
previous.conversationsrequiredinteger
previous.csat_avgrequirednumber | nullcsat_sum / csat_count
previous.csat_countrequiredinteger
previous.handoff_raterequirednumber | nullhandoffs / conversations
previous.leadsrequiredinteger
previous.proactive_ctrrequirednumber | nullproactive_clicked / proactive_shown
previous.resolution_raterequirednumber | nullresolved_ai / conversations
previous.revenue_by_typerequiredRevenueByTypeThree labelled amounts, never summed (D-119).
previous.revenue_by_type.assisted_sessionrequiredMoneyΣ total_amount of assisted_session orders
previous.revenue_by_type.assisted_session.amountrequiredstringpattern `^-?\d+(\.\d{1,6})?$`
previous.revenue_by_type.assisted_session.currencyrequiredstringpattern `^[A-Z]{3}$`
previous.revenue_by_type.bot_add_to_cartrequiredMoneyΣ assisted_amount of bot_add_to_cart orders
previous.revenue_by_type.bot_add_to_cart.amountrequiredstringpattern `^-?\d+(\.\d{1,6})?$`
previous.revenue_by_type.bot_add_to_cart.currencyrequiredstringpattern `^[A-Z]{3}$`
previous.revenue_by_type.bot_checkout_linkrequiredMoneyΣ total_amount of bot_checkout_link orders
previous.revenue_by_type.bot_checkout_link.amountrequiredstringpattern `^-?\d+(\.\d{1,6})?$`
previous.revenue_by_type.bot_checkout_link.currencyrequiredstringpattern `^[A-Z]{3}$`
previous.widget_opensrequiredinteger
{
  "currency": "DKK",
  "metrics": {
    "add_to_cart": 1,
    "ai_replies": 1,
    "answers_rated_down": 1,
    "answers_rated_up": 1,
    "attributed_orders": 1,
    "attribution_coverage": 1,
    "billable_units": 1,
    "chat_conversion_rate": 1,
    "checkout_clicks": 1,
    "conversations": 1,
    "csat_avg": 1,
    "csat_count": 1,
    "handoff_rate": 1,
    "leads": 1,
    "proactive_ctr": 1,
    "resolution_rate": 1,
    "revenue_by_type": {
      "assisted_session": {
        "amount": "499.95",
        "currency": "DKK"
      },
      "bot_add_to_cart": {
        "amount": "499.95",
        "currency": "DKK"
      },
      "bot_checkout_link": {
        "amount": "499.95",
        "currency": "DKK"
      }
    },
    "widget_opens": 1
  },
  "period": {
    "from": "2026-10-01",
    "to": "2026-10-01"
  },
  "previous": {
    "add_to_cart": 1,
    "ai_replies": 1,
    "answers_rated_down": 1,
    "answers_rated_up": 1,
    "attributed_orders": 1,
    "attribution_coverage": 1,
    "billable_units": 1,
    "chat_conversion_rate": 1,
    "checkout_clicks": 1,
    "conversations": 1,
    "csat_avg": 1,
    "csat_count": 1,
    "handoff_rate": 1,
    "leads": 1,
    "proactive_ctr": 1,
    "resolution_rate": 1,
    "revenue_by_type": {
      "assisted_session": {
        "amount": "499.95",
        "currency": "DKK"
      },
      "bot_add_to_cart": {
        "amount": "499.95",
        "currency": "DKK"
      },
      "bot_checkout_link": {
        "amount": "499.95",
        "currency": "DKK"
      }
    },
    "widget_opens": 1
  }
}

Errors

Every error uses the error envelope; the code field is stable.

  • 400 Bad Request
  • 401 Unauthorized
  • 403 Forbidden
  • 404 Not Found
  • 422 Unprocessable Content
  • 429 Too Many Requests

Last updated on