Optionalconfiguration: ConfigurationRequired permissions: READ_EVENTS
OperationId: AnalyticsControllerGetActivePlayerCounts
Required permissions: READ_EVENTS
OperationId: AnalyticsControllerGetActiveUserCounts
24 hour × 7 day-of-week event grid. Pass eventName to filter to a single event type (e.g. shop-order-created). Required permissions: READ_EVENTS
OperationId: AnalyticsControllerGetActivityHeatmap
Required permissions: READ_EVENTS
OperationId: AnalyticsControllerGetCountryDetections
Total currency added vs deducted per time bucket, from currency-added and currency-deducted events. Required permissions: READ_EVENTS
OperationId: AnalyticsControllerGetCurrencyFlow
Aggregate currency values from player-sync-snapshot events, bucketed by time. gameServerId is optional. Required permissions: READ_EVENTS
OperationId: AnalyticsControllerGetCurrencyTimeseries
Required permissions: READ_EVENTS
OperationId: AnalyticsControllerGetDailyPlayerEvents
Required permissions: READ_EVENTS
OperationId: AnalyticsControllerGetEntityCounts
Required permissions: READ_EVENTS
OperationId: AnalyticsControllerGetEventVolume
Required permissions: READ_EVENTS
OperationId: AnalyticsControllerGetHourlyActivePlayers
Returns orders + revenue bucketed to match the selected period. Required permissions: MANAGE_SHOP_LISTINGS
OperationId: AnalyticsControllerGetHourlyOrderVolume
Daily counts of player-banned and player-unbanned events. Required permissions: READ_EVENTS
OperationId: AnalyticsControllerGetModerationTimeseries
Normalized 0-1 scores across five dimensions per top module for radar visualization. Required permissions: READ_EVENTS
OperationId: AnalyticsControllerGetModuleHealth
Unified failure leaderboard across all module-item types (hooks, crons, commands, shop actions). Each row carries a type discriminator alongside runs, failures, and failure rate. Required permissions: READ_EVENTS
OperationId: AnalyticsControllerGetModuleItemFailureLeaderboard
Returns one row per module-item type (hook, cron, command, shopAction) with total runs and failures. Zero-filled when no events exist so the response shape is stable. Required permissions: READ_EVENTS
OperationId: AnalyticsControllerGetModuleItemTypeSummary
Counts by status sourced from Postgres shopOrder.status (authoritative current state). Required permissions: MANAGE_SHOP_LISTINGS
OperationId: AnalyticsControllerGetOrderStatusMix
p50 and p95 of meta.ping from player-sync-snapshot events, bucketed by time. Required permissions: READ_EVENTS
OperationId: AnalyticsControllerGetPingHealth
Counts per event_name across the player-activity whitelist (chat, kills, deaths, inventory, shop orders, roles, currency). Required permissions: READ_EVENTS
OperationId: AnalyticsControllerGetPlayerActivityMix
Top players by K/D ratio — kills from entity-killed, deaths from player-death. Minimum 5 combined events. Required permissions: READ_EVENTS
OperationId: AnalyticsControllerGetPlayerKillLeaderboard
Required permissions: READ_EVENTS
OperationId: AnalyticsControllerGetPlayerKpis
Ranks players by total connected time within the selected period. Sums meta.sessionMinutes from player-disconnected events. Required permissions: READ_EVENTS
OperationId: AnalyticsControllerGetPlayerPlaytimeLeaderboard
Aggregate player-sync-snapshot events with online=true, bucketed by time. gameServerId is optional; omit it for domain-wide aggregation. Required permissions: READ_EVENTS
OperationId: AnalyticsControllerGetPlayersOnlineTimeseries
Buckets meta.sessionMinutes from player-disconnected events into fixed ranges. Always returns six buckets, zero-filled where there is no data. Required permissions: READ_EVENTS
OperationId: AnalyticsControllerGetSessionLengthDistribution
Hybrid query: ClickHouse revenue per listing combined with Postgres listing→category mapping. Listings without a category are grouped as "Uncategorized". Required permissions: MANAGE_SHOP_LISTINGS
OperationId: AnalyticsControllerGetShopCategoryRevenue
Classifies distinct buyers in the window by purchase history and recency. Required permissions: MANAGE_SHOP_LISTINGS
OperationId: AnalyticsControllerGetShopCustomerSegments
Listings that have not sold in the last 30 days. Required permissions: MANAGE_SHOP_LISTINGS
OperationId: AnalyticsControllerGetShopDeadStock
Required permissions: MANAGE_SHOP_LISTINGS
OperationId: AnalyticsControllerGetShopKpis
Sourced from Postgres shopOrder table with joined listing and player display names. Required permissions: MANAGE_SHOP_LISTINGS
OperationId: AnalyticsControllerGetShopRecentOrders
Sums totalPrice from shop-order-created events by hour and day-of-week. Required permissions: MANAGE_SHOP_LISTINGS
OperationId: AnalyticsControllerGetShopRevenueHeatmap
Required permissions: MANAGE_SHOP_LISTINGS
OperationId: AnalyticsControllerGetTopBuyers
Required permissions: READ_EVENTS
OperationId: AnalyticsControllerGetTopEventNames
Required permissions: MANAGE_SHOP_LISTINGS
OperationId: AnalyticsControllerGetTopListings
Required permissions: READ_EVENTS
OperationId: AnalyticsControllerGetTopModulesByVolume
Required permissions: READ_EVENTS
OperationId: AnalyticsControllerGetTopServers
AnalyticsApi - axios parameter creator