Skip to content

Analytics 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每用户平均收入 (Average Revenue Per User)
arppunumber每付费用户平均收入 (Average Revenue Per Paying User)
payingUsersnumber付费用户数
totalUsersnumber总用户数

指标含义:

  • ARPU = 总收入 / 总用户数

    • 反映整体变现能力
    • 健康值:因游戏类型而异
  • ARPPU = 总收入 / 付费用户数

    • 反映付费用户消费能力
    • 通常 ARPPU > ARPU * 10

分析价值:

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

1.3 按平台收入分布

端点: GET /revenue/{gameId}/by-platform

响应字段:

字段类型说明
platformstring平台 (ANDROID/IOS/WEB)
revenuenumber该平台收入
arpunumber该平台 ARPU
arppunumber该平台 ARPPU

分析价值:

  • 识别高价值平台
  • 优化平台资源分配
  • 制定平台差异化策略

二、广告分析

2.1 广告性能概览

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

响应字段:

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

指标含义:

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

    • 反映广告变现效率
    • 健康值:$10-$50 (因地区和广告类型而异)
  • 填充率 = 填充次数 / 请求次数

    • 反映广告可用性
    • 健康值:> 90%

分析价值:

  • 评估广告变现效率
  • 识别高价值广告类型
  • 优化广告策略

2.2 按广告网络性能

端点: GET /ads/{gameId}/by-network

响应字段:

字段类型说明
networkstring广告网络 (ADMOB/UNITY_ADS/...)
revenuenumber该网络收入
impressionsnumber该网络展示次数
ecpmnumber该网络 eCPM
fillRatenumber该网络填充率

分析价值:

  • 对比不同广告网络表现
  • 优化网络配置
  • 识别最佳广告合作伙伴

三、会话分析

3.1 会话概览

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

响应字段:

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

指标含义:

  • 会话时长 - 用户单次游戏时长

    • 健康值:> 5 分钟 (休闲游戏), > 30 分钟 (重度游戏)
  • 会话深度 - 每会话事件数

    • 反映用户参与度
    • 健康值:> 10 个事件
  • 跳出率 - 只有 1 个事件的会话占比

    • 反映用户首次体验质量
    • 健康值:< 30%

分析价值:

  • 评估用户参与度
  • 识别用户体验问题
  • 优化游戏流程

3.2 会话趋势

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

响应字段:

字段类型说明
datedate日期
avgDurationnumber当日平均会话时长
avgEventsnumber当日平均事件数
bounceRatenumber当日跳出率

分析价值:

  • 监控用户参与度变化
  • 识别版本更新影响
  • 发现异常波动

四、性能监控

4.1 性能概览

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

参数:

参数类型必填说明
gameIdstring游戏 ID
startDatedatetime开始时间 (ISO 8601)
endDatedatetime结束时间 (ISO 8601)

响应字段:

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

每个指标包含:

  • avgValue - 平均值 count - 事件数量

指标含义:

  • FPS (帧率) - 游戏流畅度

    • 健康值:> 30 FPS (移动端), > 60 FPS (PC)
    • 警告值:< 20 FPS
  • LAG (卡顿) - 画面停顿时长 (毫秒)

    • 健康值:< 100ms
    • 警告值:> 500ms
  • CRASH (崩溃) - 应用崩溃次数

    • 健康值:< 0.1% 会话
    • 警告值:> 1% 会话
  • MEMORY (内存) - 内存使用量 (MB)

    • 健康值:< 500MB (移动端)
    • 警告值:> 1GB

分析价值:

  • 监控游戏性能
  • 识别性能瓶颈
  • 优化用户体验

4.2 崩溃分组

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

响应字段:

字段类型说明
crashHashstring崩溃哈希 (用于分组)
countnumber崩溃次数
firstSeendatetime首次出现时间
lastSeendatetime最后出现时间

分析价值:

  • 识别高频崩溃
  • 优先修复关键问题
  • 监控崩溃趋势

五、社交分析

5.1 社交概览

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

响应字段:

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

指标含义:

  • 病毒系数 - 每个用户平均邀请的新用户数
    • 1 表示用户自发增长

    • 健康值:> 0.5

分析价值:

  • 评估社交功能使用情况
  • 优化社交推荐策略
  • 监控用户增长潜力

5.2 社交对留存的影响

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

响应字段:

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

分析价值:

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

最佳实践

1. 数据采集

  • 确保事件正确上报
  • 使用标准事件类型
  • 包含必要的维度信息

2. 分析周期

  • 每日查看关键指标
  • 每周分析趋势
  • 每月深度分析

3. 告警设置

  • 设置关键指标阈值
  • 监控异常波动
  • 及时响应问题

4. 行动建议

  • 基于数据做决策
  • A/B 测试验证假设
  • 持续优化迭代

Released under the MIT License.