关于 game-analytics
game-analytics 是分析游戏日志、会话和指标的技能,用于追踪玩家行为及排查性能问题,面向游戏开发者。它支持通过 CLI、API 和代码开展分析。
主要功能
- 01解析 JSON 游戏日志
- 02分析玩家行为与会话
- 03生成玩家移动热图
- 04查询性能指标
- 05使用 ML 模型预测流失
- 06导出分析报告
适用场景
- 01找出玩家流失率高的关卡
- 02排查多人游戏延迟
- 03根据游戏日志追踪玩家操作
- 04在 CI/CD 中自动执行性能检查
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ alphaonedev/ openclaw-graph --skill game-analytics安装后在 Claude Code 中输入/game-analytics确认已加载。
详细介绍
用途
此技能用于分析游戏数据指标,以跟踪玩家行为并优化性能,处理游戏中的日志、会话和指标。
适用场景
在开发期间处理游戏内数据时使用此技能,例如识别玩家在哪些关卡中途退出、优化资源使用,或排查实时多人游戏中的性能瓶颈。
主要功能
- 解析 JSON 格式的游戏日志,以提取会话时长和玩家操作等指标(例如,通过
claw game-analytics parse --input logs.json)。 - 生成行为跟踪报告,例如使用 API 端点
GET /api/analytics/reports/heatmap?gameId=123生成玩家移动热力图。 - 执行优化查询,例如使用类似 SQL 的筛选器查询高延迟事件(例如,YAML 中的配置:
metrics: [latency > 500ms])。 - 集成 ML 模型进行预测分析,例如使用内嵌函数
claw game-analytics predict --model churn.json,根据游玩模式预测玩家流失。
使用模式
始终通过环境变量 $GAME_ANALYTICS_API_KEY 进行身份验证并初始化。使用 CLI 时,在包含游戏数据文件的项目目录中运行命令。在代码中,将其作为模块导入并直接调用函数。处理大型数据集时使用异步模式,以避免阻塞。例如,将命令串联起来:先解析数据,再进行分析。将输出作为 JSON 流处理,以便传递给其他工具。
常用命令/API
- CLI 命令:
claw game-analytics analyze --file data.json --metric player-session --output report.csv(解析文件,按指标筛选,并保存为 CSV;需要 $GAME_ANALYTICS_API_KEY)。 - API 端点:
POST /api/analytics/track,请求正文为{ "event": "player_login", "data": { "sessionId": "abc123", "timestamp": "2023-10-01T12:00:00Z" } }(发送跟踪数据;使用来自 $GAME_ANALYTICS_API_KEY 的 Bearer 令牌进行身份验证)。 - 代码片段(Python):
import claw api_key = os.environ.get('GAME_ANALYTICS_API_KEY') response = claw.analytics.track(event='level_complete', data={'level': 5}, api_key=api_key) print(response.json()) - 配置格式:用于自定义指标的 YAML 文件,例如:
使用metrics: - name: session_length threshold: 300 # seconds filters: - player_type: 'new'claw game-analytics load-config config.yaml加载。
集成说明
运行命令前,在环境中设置 $GAME_ANALYTICS_API_KEY。对于 Web 应用,使用 OAuth,通过 claw game-analytics auth --provider google 获取令牌。在 Node.js 项目中,使用 require 引入模块并处理 Promise:
const claw = require('claw');
claw.analytics.setKey(process.env.GAME_ANALYTICS_API_KEY);
claw.analytics.analyze({ file: 'data.json' }).then(data => console.log(data));
确保数据格式匹配(例如,仅接受 JSON 输入)。对于集群集成,可通过为命令添加前缀来关联 'game-dev' 工具,例如 claw game-dev game-analytics analyze。
错误处理
检查 CLI 退出代码以发现错误(例如,代码 401 表示身份验证失败;使用 claw game-analytics retry --command analyze 重试)。对于 API 调用,捕获 HTTP 错误:如果状态码为 403,则记录 "Invalid API key",并提示重置 $GAME_ANALYTICS_API_KEY。在代码片段中使用 try-except:
try:
result = claw.analytics.analyze(file='data.json')
except claw.AnalyticsError as e:
if e.code == 'AUTH_FAILED':
print("Set GAME_ANALYTICS_API_KEY and retry")
处理前始终验证输入,以避免解析错误(例如,确保 JSON 格式正确)。
具体使用示例
- 跟踪移动游戏中的玩家行为:首先将日志导出为 JSON,然后运行
claw game-analytics analyze --file player_logs.json --metric drop-off,找出退出率较高的关卡。使用输出调整游戏设计,例如通过 API 调用:POST /api/analytics/optimize,并传入 { "suggestions": true }。 - 优化多人游戏服务器的性能:使用
claw game-analytics load-config perf.yaml加载配置,然后执行claw game-analytics query --metric latency --filter 'server=prod'获取报告。将其集成到 CI/CD 工作流中以自动执行检查,使用以下代码:claw.analytics.query({ metric: 'latency' }).then(results => { if (results.avg > 100) console.log('Optimize server'); });
图关系
- 相关项:game-dev 集群(父级)、player-tracking 技能(依赖项)、data-metrics 技能(同级)。
- 连接项:game-logging(用于输入数据)、performance-optimization(用于输出操作)。