CLI 参考
Framedash CLI 提供从终端访问遥测数据、分析和项目管理的功能。支持在 CI/CD 流水线中自动上传地图和同步内容。
npm install -g @framedash/cli通过环境变量设置 API 密钥:
export FRAMEDASH_API_KEY=fd_your_api_key_here或使用 --api-key 显式传递:
framedash status --api-key fd_your_api_key_here验证密钥是否有效:
framedash auth大多数命令接受以下选项:
| 选项 | 说明 |
|---|---|
--api-key <key> | API 密钥(或 FRAMEDASH_API_KEY 环境变量) |
--project-id <uuid> | 项目 ID(或 FRAMEDASH_PROJECT_ID 环境变量) |
--base-url <url> | API 主机 URL(默认:https://app.framedash.dev) |
--format <fmt> | 输出格式:json、table、csv(默认:json) |
-h, --help | 显示帮助 |
framedash auth
Section titled “framedash auth”验证 API 密钥并显示关联的项目。
framedash auth选项:--api-key、--base-url、--format
framedash status
Section titled “framedash status”显示项目健康状态。
framedash statusframedash dashboard
Section titled “framedash dashboard”显示仪表盘 KPI(DAU、MAU、会话、事件数)。
framedash dashboard --days 30| 选项 | 值 | 默认值 |
|---|---|---|
--days | 7, 14, 30, 90 | 30 |
framedash retention
Section titled “framedash retention”显示玩家留存率队列(D1、D7、D30)。
framedash retention --days 14| 选项 | 值 | 默认值 |
|---|---|---|
--days | 7, 14, 30, 90 | 30 |
framedash funnel
Section titled “framedash funnel”分析事件漏斗,衡量步骤间的玩家转化率。
framedash funnel --steps "player.spawn,player.death,player.respawn"| 选项 | 说明 | 默认值 |
|---|---|---|
--steps | 逗号分隔的事件名称(必需,2-8 个步骤) | — |
--window | 时间窗口(秒):3600、21600、86400、604800 | 86400 |
--days | 时间范围:7、14、30、90 | 30 |
framedash query
Section titled “framedash query”对遥测数据执行 SQL 查询。
# 内联 SQLframedash query "SELECT event_name, count() FROM events GROUP BY event_name"
# 从文件读取framedash query --file ./queries/daily-active.sql| 选项 | 说明 |
|---|---|
--file <path> | 从文件读取 SQL 而非内联参数 |
--limit <n> | 返回的最大行数 |
framedash alerts
Section titled “framedash alerts”管理性能告警规则。
# 告警规则列表framedash alerts list
# 创建新告警规则framedash alerts create --name "FPS Alert" --map-id <uuid> \ --threshold-profile-id <uuid> --metric fps
# 更新告警规则framedash alerts update <alert-id> --name "Updated Alert"
# 停用告警规则framedash alerts delete <alert-id>framedash maps
Section titled “framedash maps”管理游戏地图。
# 地图列表framedash maps list
# 通过地图标识符删除framedash maps delete <map-id>framedash map-capture
Section titled “framedash map-capture”上传捕获的地图图像。此命令使用独立的选项解析器,不使用共享的全局选项。
# 上传预览(试运行)framedash map-capture --input-dir ./captures --upload --dry-run
# 上传地图捕获framedash map-capture --input-dir ./captures --upload \ --api-key fd_xxx --project-id <uuid>| 选项 | 说明 |
|---|---|
--input-dir <path> | 捕获图像目录(必需) |
--upload | 实际执行上传(必需) |
--api-key <key> | 上传用 API 密钥 |
--project-id <uuid> | 目标项目 |
--base-url <url> | API 基础 URL |
--dry-run | 预览但不发送 |
framedash content
Section titled “framedash content”管理内容注册表(物品、武器、事件类型等)。
# 内容条目列表framedash content list
# 从 JSON 文件导入内容framedash content import ./game-content.json
# 通过 UUID 删除framedash content delete <uuid>
# 通过类型和内容 ID 删除framedash content delete --type weapon --content-id ak47在 CI/CD 中使用
Section titled “在 CI/CD 中使用”GitHub Actions 示例:
- name: Upload maps and import content env: FRAMEDASH_API_KEY: ${{ secrets.FRAMEDASH_API_KEY }} FRAMEDASH_PROJECT_ID: ${{ vars.PROJECT_ID }} run: | framedash map-capture --input-dir ./map-captures --upload framedash content import ./game-content.jsonJenkins 和 TeamCity 示例请参阅 CI/CD 集成指南。