Skip to content

机台查卡 ​

机台查卡接口返回一个机台的公开在线、游玩和会话聚合数据。调用前必须拥有对应机台的访问权限。

获取统计 ​

http
POST /player/queue/get
json
{
  "token": "<TOKEN>",
  "clientId": "<MACHINE_ID>"
}

响应顶层:

json
{
  "success": true,
  "msg": "success",
  "playerQueueData": {
    "clientId": "<MACHINE_ID>",
    "statistics": {},
    "currentOnlinePlayers": [],
    "timeRangeStatistics": [],
    "playerActivityAnalysis": {},
    "recentPlayRecords": [],
    "peakHoursAnalysis": {},
    "sessionStatistics": {},
    "recentSessionRecords": [],
    "sessionDurationAnalysis": {},
    "playerSessionFrequencyAnalysis": {},
    "sessionHourlyDistribution": {},
    "generatedAt": "2026-09-10T00:00:00Z"
  }
}

统计字段 ​

statistics ​

字段类型说明
currentOnlineCountnumber当前在线人数
isOnlineboolean机台是否在线
last30MinutesCount、last1HourCount、last2HoursCount、last3HoursCount、last6HoursCount、last12HoursCount、last24HoursCountnumber对应时间窗口的人数
totalPlayRecordsnumber游玩记录总数
totalSessionRecordsnumber会话记录总数

当前在线与最近记录 ​

currentOnlinePlayers 的元素包含 userName、loginTime、playDuration、playDurationFormatted。

recentPlayRecords 的元素包含 userName、loginTime、logoutTime、duration、durationFormatted。

recentSessionRecords 额外包含 sessionId。

时段与活跃分析 ​

timeRangeStatistics:timeRange、duration、playerCount、uniquePlayerCount。

playerActivityAnalysis:平均/最大/最小时长及格式化字段,以及 durationGroups。每个分组含 groupName、minDuration、maxDuration、playerCount、percentage。

peakHoursAnalysis:hourlyStatistics、peakHour、peakHourCount、peakTimeRange。每个小时统计包含 hour、playerCount、timeRange。

会话分析 ​

sessionStatistics 包含最近 30 分钟、1/2/3/6/12/24 小时、7 天的会话数量,以及 averageSessionsPerDay、averageSessionsPerUser、totalSessions。

sessionDurationAnalysis 包含时长分组、平均值、中位数、最大值、最小值和格式化字段。

playerSessionFrequencyAnalysis 包含活跃用户、频率分组、回访用户数和回访率。

sessionHourlyDistribution 包含每小时会话统计、峰值小时、峰值数量和时间段。

完整字段索引 ​

下面的字段名与公开响应保持一致,客户端可以按需读取;未知字段应保留而不是删除。

timeRangeStatistics[] ​

字段类型说明
timeRangestring时间段名称
durationnumber统计时长
playerCountnumber该段活动人数
uniquePlayerCountnumber去重用户数

playerActivityAnalysis ​

字段类型说明
averagePlayDurationnumber平均游玩时长
averagePlayDurationFormattedstring格式化平均时长
maxPlayDurationnumber最大游玩时长
maxPlayDurationFormattedstring格式化最大时长
minPlayDurationnumber最小游玩时长
minPlayDurationFormattedstring格式化最小时长
durationGroups[]array时长分组

每个 durationGroups[] 项包含 groupName、minDuration、maxDuration、playerCount 和 percentage。

peakHoursAnalysis ​

字段类型说明
hourlyStatistics[]array每小时人数
peakHournumber峰值小时,范围通常为 0–23
peakHourCountnumber峰值人数
peakTimeRangestring峰值时间段

每个 hourlyStatistics[] 项包含 hour、playerCount 和 timeRange。

sessionStatistics ​

字段类型说明
last30MinutesSessionCountnumber最近 30 分钟会话数
last1HourSessionCountnumber最近 1 小时会话数
last2HoursSessionCountnumber最近 2 小时会话数
last3HoursSessionCountnumber最近 3 小时会话数
last6HoursSessionCountnumber最近 6 小时会话数
last12HoursSessionCountnumber最近 12 小时会话数
last24HoursSessionCountnumber最近 24 小时会话数
last7DaysSessionCountnumber最近 7 天会话数
averageSessionsPerDaynumber日均会话数
averageSessionsPerUsernumber人均会话数
totalSessionsnumber总会话数

sessionDurationAnalysis ​

包含 averageSessionDuration、maxSessionDuration、minSessionDuration、medianSessionDuration 及对应的 Formatted 字段,并包含 durationGroups[]。

每个会话时长分组包含 groupName、minDuration、maxDuration、sessionCount 和 percentage。

playerSessionFrequencyAnalysis ​

字段类型说明
topActiveUsers[]array活跃用户列表
frequencyGroups[]array会话频率分组
returningPlayersCountnumber回访用户数
returningPlayersRatenumber回访率

每个 topActiveUsers[] 项包含 userName、sessionCount、totalDuration、totalDurationFormatted、averageDuration、averageDurationFormatted、firstLoginTime 和 lastLoginTime。

每个 frequencyGroups[] 项包含 groupName、minSessions、maxSessions、playerCount 和 percentage。

sessionHourlyDistribution ​

字段类型说明
hourlySessionStats[]array每小时会话统计
peakSessionHournumber会话峰值小时
peakSessionHourCountnumber峰值会话数
peakSessionTimeRangestring峰值时间段

每个 hourlySessionStats[] 项包含 hour、sessionCount 和 timeRange。

客户端展示建议 ​

  • 所有数组都可能为空;
  • 时间字段不要按字符串排序,应先解析为时间;
  • 时长同时保留原始数值和格式化文本;
  • 不要把 userName、sessionId 和完整响应写入公共日志;
  • 多机台合并时给每条记录保留来源 clientId。

隐私建议 ​

查卡结果可能包含用户名称和时间信息。只在机台所有者允许的范围内展示,不要把完整响应公开发布。

Released under the CC BY-NC-SA 4.0 License.