Analytics API
The Analytics API provides access to metrics and reporting data using a flexible DSL (Domain Specific Language) for querying.Query Analytics
Execute an analytics query using the metrics DSL.POST /api/v1/analytics/query
Authentication
- Secret key required
Request Body
Supported Events
| Event | Description |
|---|---|
queue_entry | Consumer entered a queue |
queue_admit | Consumer admitted from queue |
queue_exit | Consumer left queue |
draw_entry | Consumer entered a draw |
draw_win | Consumer won a draw |
auction_bid | Bid placed on auction |
auction_win | Auction won |
order_created | Order was created |
order_completed | Order was completed |
Supported Fields for Aggregation
| Event | Fields |
|---|---|
order_created | orderValue, itemCount |
order_completed | orderValue, itemCount |
auction_bid | bidAmount |
auction_win | winningBid |
Response
Example: Basic Query
Query queue entries and admissions for the last 7 days:Example: Time Series Query
Query order revenue by day:Example: Filtered Query
Query queue entries for a specific experience:Example: Multiple Measures
Query conversion funnel metrics:Guardrails
The analytics API enforces the following limits:| Limit | Value |
|---|---|
| Maximum measures per query | 10 |
| Maximum time range | 90 days |
| Rate limit | 100 queries per minute |
Error Responses
| Status | Error | Description |
|---|---|---|
| 400 | Too many measures (max 10) | Exceeded measure limit |
| 400 | Requested timeRange exceeds the allowed maximum (90d) | Time range too large |
| 400 | Event 'xxx' is not supported | Invalid event type |
| 400 | Measure 'xxx' requires a field when using 'sum' | Missing field for aggregation |
| 400 | Field 'xxx' is not allowed for event 'yyy' | Invalid field for event |
| 401 | Unauthorized | Missing or invalid authentication |
| 404 | Organization not found | Invalid organization |