Optionalconfiguration: ConfigurationOptionalbasePath: stringOptionalaxios: AxiosInstanceRequired permissions: READ_EVENTS
OperationId: AnalyticsControllerGetActivePlayerCounts
OptionalstartDate: stringOptionalendDate: stringOptionalgameServerId: stringOptionalperiod: AnalyticsControllerGetActivePlayerCountsPeriodEnumOptionaloptions: RawAxiosRequestConfigOverride http request option.
Required permissions: READ_EVENTS
OperationId: AnalyticsControllerGetActiveUserCounts
OptionalstartDate: stringOptionalendDate: stringOptionalgameServerId: stringOptionalperiod: AnalyticsControllerGetActiveUserCountsPeriodEnumOptionaloptions: RawAxiosRequestConfigOverride http request option.
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
OptionaleventName: stringOptionalstartDate: stringOptionalendDate: stringOptionalgameServerId: stringOptionalperiod: AnalyticsControllerGetActivityHeatmapPeriodEnumOptionaloptions: RawAxiosRequestConfigOverride http request option.
Required permissions: READ_EVENTS
OperationId: AnalyticsControllerGetCountryDetections
OptionalstartDate: stringOptionalendDate: stringOptionalgameServerId: stringOptionalperiod: AnalyticsControllerGetCountryDetectionsPeriodEnumOptionaloptions: RawAxiosRequestConfigOverride http request option.
Total currency added vs deducted per time bucket, from currency-added and currency-deducted events. Required permissions: READ_EVENTS
OperationId: AnalyticsControllerGetCurrencyFlow
OptionalstartDate: stringOptionalendDate: stringOptionalgameServerId: stringOptionalperiod: AnalyticsControllerGetCurrencyFlowPeriodEnumOptionaloptions: RawAxiosRequestConfigOverride http request option.
Aggregate currency values from player-sync-snapshot events, bucketed by time. gameServerId is optional. Required permissions: READ_EVENTS
OperationId: AnalyticsControllerGetCurrencyTimeseries
OptionalstartDate: stringOptionalendDate: stringOptionalgameServerId: stringOptionalperiod: AnalyticsControllerGetCurrencyTimeseriesPeriodEnumOptionaloptions: RawAxiosRequestConfigOverride http request option.
Required permissions: READ_EVENTS
OperationId: AnalyticsControllerGetDailyPlayerEvents
OptionalstartDate: stringOptionalendDate: stringOptionalgameServerId: stringOptionalperiod: AnalyticsControllerGetDailyPlayerEventsPeriodEnumOptionaloptions: RawAxiosRequestConfigOverride http request option.
Required permissions: READ_EVENTS
OperationId: AnalyticsControllerGetEntityCounts
Optionaloptions: RawAxiosRequestConfigOverride http request option.
Required permissions: READ_EVENTS
OperationId: AnalyticsControllerGetEventVolume
OptionalstartDate: stringOptionalendDate: stringOptionalgameServerId: stringOptionalperiod: AnalyticsControllerGetEventVolumePeriodEnumOptionaloptions: RawAxiosRequestConfigOverride http request option.
Required permissions: READ_EVENTS
OperationId: AnalyticsControllerGetHourlyActivePlayers
OptionalstartDate: stringOptionalendDate: stringOptionalgameServerId: stringOptionalperiod: AnalyticsControllerGetHourlyActivePlayersPeriodEnumOptionaloptions: RawAxiosRequestConfigOverride http request option.
Returns orders + revenue bucketed to match the selected period. Required permissions: MANAGE_SHOP_LISTINGS
OperationId: AnalyticsControllerGetHourlyOrderVolume
OptionalstartDate: stringOptionalendDate: stringOptionalgameServerId: stringOptionalperiod: AnalyticsControllerGetHourlyOrderVolumePeriodEnumOptionaloptions: RawAxiosRequestConfigOverride http request option.
Daily counts of player-banned and player-unbanned events. Required permissions: READ_EVENTS
OperationId: AnalyticsControllerGetModerationTimeseries
OptionalstartDate: stringOptionalendDate: stringOptionalgameServerId: stringOptionalperiod: AnalyticsControllerGetModerationTimeseriesPeriodEnumOptionaloptions: RawAxiosRequestConfigOverride http request option.
Normalized 0-1 scores across five dimensions per top module for radar visualization. Required permissions: READ_EVENTS
OperationId: AnalyticsControllerGetModuleHealth
OptionalstartDate: stringOptionalendDate: stringOptionalgameServerId: stringOptionalperiod: AnalyticsControllerGetModuleHealthPeriodEnumOptionaloptions: RawAxiosRequestConfigOverride http request option.
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
OptionalstartDate: stringOptionalendDate: stringOptionalgameServerId: stringOptionalperiod: AnalyticsControllerGetModuleItemFailureLeaderboardPeriodEnumOptionaloptions: RawAxiosRequestConfigOverride http request option.
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
OptionalstartDate: stringOptionalendDate: stringOptionalgameServerId: stringOptionalperiod: AnalyticsControllerGetModuleItemTypeSummaryPeriodEnumOptionaloptions: RawAxiosRequestConfigOverride http request option.
Counts by status sourced from Postgres shopOrder.status (authoritative current state). Required permissions: MANAGE_SHOP_LISTINGS
OperationId: AnalyticsControllerGetOrderStatusMix
OptionalstartDate: stringOptionalendDate: stringOptionalgameServerId: stringOptionalperiod: AnalyticsControllerGetOrderStatusMixPeriodEnumOptionaloptions: RawAxiosRequestConfigOverride http request option.
p50 and p95 of meta.ping from player-sync-snapshot events, bucketed by time. Required permissions: READ_EVENTS
OperationId: AnalyticsControllerGetPingHealth
OptionalstartDate: stringOptionalendDate: stringOptionalgameServerId: stringOptionalperiod: AnalyticsControllerGetPingHealthPeriodEnumOptionaloptions: RawAxiosRequestConfigOverride http request option.
Counts per event_name across the player-activity whitelist (chat, kills, deaths, inventory, shop orders, roles, currency). Required permissions: READ_EVENTS
OperationId: AnalyticsControllerGetPlayerActivityMix
OptionalstartDate: stringOptionalendDate: stringOptionalgameServerId: stringOptionalperiod: AnalyticsControllerGetPlayerActivityMixPeriodEnumOptionaloptions: RawAxiosRequestConfigOverride http request option.
Top players by K/D ratio — kills from entity-killed, deaths from player-death. Minimum 5 combined events. Required permissions: READ_EVENTS
OperationId: AnalyticsControllerGetPlayerKillLeaderboard
OptionalstartDate: stringOptionalendDate: stringOptionalgameServerId: stringOptionalperiod: AnalyticsControllerGetPlayerKillLeaderboardPeriodEnumOptionaloptions: RawAxiosRequestConfigOverride http request option.
Required permissions: READ_EVENTS
OperationId: AnalyticsControllerGetPlayerKpis
OptionalstartDate: stringOptionalendDate: stringOptionalgameServerId: stringOptionalperiod: AnalyticsControllerGetPlayerKpisPeriodEnumOptionaloptions: RawAxiosRequestConfigOverride http request option.
Ranks players by total connected time within the selected period. Sums meta.sessionMinutes from player-disconnected events. Required permissions: READ_EVENTS
OperationId: AnalyticsControllerGetPlayerPlaytimeLeaderboard
OptionalstartDate: stringOptionalendDate: stringOptionalgameServerId: stringOptionalperiod: AnalyticsControllerGetPlayerPlaytimeLeaderboardPeriodEnumOptionaloptions: RawAxiosRequestConfigOverride http request option.
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
OptionalstartDate: stringOptionalendDate: stringOptionalgameServerId: stringOptionalperiod: AnalyticsControllerGetPlayersOnlineTimeseriesPeriodEnumOptionaloptions: RawAxiosRequestConfigOverride http request option.
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
OptionalstartDate: stringOptionalendDate: stringOptionalgameServerId: stringOptionalperiod: AnalyticsControllerGetSessionLengthDistributionPeriodEnumOptionaloptions: RawAxiosRequestConfigOverride http request option.
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
OptionalstartDate: stringOptionalendDate: stringOptionalgameServerId: stringOptionalperiod: AnalyticsControllerGetShopCategoryRevenuePeriodEnumOptionaloptions: RawAxiosRequestConfigOverride http request option.
Classifies distinct buyers in the window by purchase history and recency. Required permissions: MANAGE_SHOP_LISTINGS
OperationId: AnalyticsControllerGetShopCustomerSegments
OptionalstartDate: stringOptionalendDate: stringOptionalgameServerId: stringOptionalperiod: AnalyticsControllerGetShopCustomerSegmentsPeriodEnumOptionaloptions: RawAxiosRequestConfigOverride http request option.
Listings that have not sold in the last 30 days. Required permissions: MANAGE_SHOP_LISTINGS
OperationId: AnalyticsControllerGetShopDeadStock
OptionalstartDate: stringOptionalendDate: stringOptionalgameServerId: stringOptionalperiod: AnalyticsControllerGetShopDeadStockPeriodEnumOptionaloptions: RawAxiosRequestConfigOverride http request option.
Required permissions: MANAGE_SHOP_LISTINGS
OperationId: AnalyticsControllerGetShopKpis
OptionalstartDate: stringOptionalendDate: stringOptionalgameServerId: stringOptionalperiod: AnalyticsControllerGetShopKpisPeriodEnumOptionaloptions: RawAxiosRequestConfigOverride http request option.
Sourced from Postgres shopOrder table with joined listing and player display names. Required permissions: MANAGE_SHOP_LISTINGS
OperationId: AnalyticsControllerGetShopRecentOrders
OptionalstartDate: stringOptionalendDate: stringOptionalgameServerId: stringOptionalperiod: AnalyticsControllerGetShopRecentOrdersPeriodEnumOptionaloptions: RawAxiosRequestConfigOverride http request option.
Sums totalPrice from shop-order-created events by hour and day-of-week. Required permissions: MANAGE_SHOP_LISTINGS
OperationId: AnalyticsControllerGetShopRevenueHeatmap
OptionalstartDate: stringOptionalendDate: stringOptionalgameServerId: stringOptionalperiod: AnalyticsControllerGetShopRevenueHeatmapPeriodEnumOptionaloptions: RawAxiosRequestConfigOverride http request option.
Required permissions: MANAGE_SHOP_LISTINGS
OperationId: AnalyticsControllerGetTopBuyers
OptionalstartDate: stringOptionalendDate: stringOptionalgameServerId: stringOptionalperiod: AnalyticsControllerGetTopBuyersPeriodEnumOptionaloptions: RawAxiosRequestConfigOverride http request option.
Required permissions: READ_EVENTS
OperationId: AnalyticsControllerGetTopEventNames
OptionalstartDate: stringOptionalendDate: stringOptionalgameServerId: stringOptionalperiod: AnalyticsControllerGetTopEventNamesPeriodEnumOptionaloptions: RawAxiosRequestConfigOverride http request option.
Required permissions: MANAGE_SHOP_LISTINGS
OperationId: AnalyticsControllerGetTopListings
OptionalstartDate: stringOptionalendDate: stringOptionalgameServerId: stringOptionalperiod: AnalyticsControllerGetTopListingsPeriodEnumOptionaloptions: RawAxiosRequestConfigOverride http request option.
Required permissions: READ_EVENTS
OperationId: AnalyticsControllerGetTopModulesByVolume
OptionalstartDate: stringOptionalendDate: stringOptionalgameServerId: stringOptionalperiod: AnalyticsControllerGetTopModulesByVolumePeriodEnumOptionaloptions: RawAxiosRequestConfigOverride http request option.
Required permissions: READ_EVENTS
OperationId: AnalyticsControllerGetTopServers
OptionalstartDate: stringOptionalendDate: stringOptionalgameServerId: stringOptionalperiod: AnalyticsControllerGetTopServersPeriodEnumOptionaloptions: RawAxiosRequestConfigOverride http request option.
AnalyticsApi - factory interface