Skip to content

分析 API

分析 API 提供游戏运营所需的全方位数据分析能力,包括收入、广告、会话、性能和社交分析。

基础 URL

http://localhost:8085/api/analytics

认证

所有端点需要 Bearer Token 认证:

http
Authorization: Bearer {token}

一、收入分析

1.1 收入概览

端点: GET /revenue/{gameId}/overview

参数:

参数类型必填说明
gameIdstring游戏 ID
startDatedate开始日期 (YYYY-MM-DD)
endDatedate结束日期 (YYYY-MM-DD)

响应字段:

字段类型说明
totalRevenuenumber总收入
iapRevenuenumber应用内购买收入
adRevenuenumber广告收入
subscriptionRevenuenumber订阅收入
daysnumber统计天数

示例:

http
GET /api/analytics/revenue/game_123/overview?startDate=2024-01-01&endDate=2024-01-31

响应:

json
{
  "totalRevenue": 125000.50,
  "iapRevenue": 100000.00,
  "adRevenue": 20000.50,
  "subscriptionRevenue": 5000.00,
  "days": 31
}

分析价值:

  • 了解收入构成(IAP vs 广告 vs 订阅)
  • 识别收入趋势
  • 评估商业化策略效果

1.2 ARPU/ARPPU 趋势

端点: GET /revenue/{gameId}/arpu

响应字段:

字段类型说明
datedate日期
arpunumber每用户平均收入
arppunumber每付费用户平均收入
payingUsersnumber付费用户数
totalUsersnumber总用户数

指标含义:

  • ARPU = 总收入 / 总用户数

    • 反映整体变现能力
  • ARPPU = 总收入 / 付费用户数

    • 反映付费用户消费能力

分析价值:

  • 评估用户付费意愿
  • 监控付费用户价值
  • 优化定价策略

二、广告分析

2.1 广告性能概览

端点: GET /ads/{gameId}/overview

响应字段:

字段类型说明
totalRevenuenumber广告总收入
totalImpressionsnumber总展示次数
avgEcpmnumber平均 eCPM
avgFillRatenumber平均填充率
networkCountnumber广告网络数量

指标含义:

  • eCPM = (广告收入 / 展示次数) * 1000

    • 反映广告变现效率
  • 填充率 = 填充次数 / 请求次数

    • 反映广告可用性

三、会话分析

3.1 会话概览

端点: GET /sessions/{gameId}/overview

响应字段:

字段类型说明
avgSessionDurationnumber平均会话时长 (毫秒)
avgEventsPerSessionnumber平均每会话事件数
avgBounceRatenumber平均跳出率
daysnumber统计天数

指标含义:

  • 会话时长 - 用户单次游戏时长
  • 会话深度 - 每会话事件数,反映用户参与度
  • 跳出率 - 只有 1 个事件的会话占比

四、性能监控

4.1 性能概览

端点: GET /performance/{gameId}/overview

响应字段:

字段类型说明
FPSobject帧率统计
LAGobject卡顿统计
CRASHobject崩溃统计
MEMORYobject内存统计

指标含义:

  • FPS - 游戏流畅度(帧/秒)
  • 卡顿 - 画面停顿时长(毫秒)
  • 崩溃 - 应用崩溃次数
  • 内存 - 内存使用量(MB)

五、社交分析

5.1 社交概览

端点: GET /social/{gameId}/overview

响应字段:

字段类型说明
totalFriendshipsnumber总好友关系数
totalGuildsnumber总公会数
avgViralCoefficientnumber平均病毒系数
daysnumber统计天数

指标含义:

  • 病毒系数 - 每个用户平均邀请的新用户数

5.2 社交对留存的影响

端点: GET /social/{gameId}/retention-impact

响应字段:

字段类型说明
socialUsersD7Retentionnumber社交用户 7 日留存率
nonSocialUsersD7Retentionnumber非社交用户 7 日留存率
retentionLiftnumber社交带来的留存提升

分析价值:

  • 量化社交功能对留存的影响
  • 优化社交功能设计
  • 证明社交功能 ROI

Released under the MIT License.