POST管理接口

指标 DSL 求值

查询构建器与看板卡片共用的执行入口。按结构化的指标定义计算趋势、分布或者单值, 支持按属性筛选、按维度分组,以及 `A / B * 100` 形式的跨事件公式。 公式在服务端由一个只认「别名、数字、+ - * / ( )」的解析器求值,不使用 eval, 也不下推到 SQL;属性条件一律编译成参数化查询。 只读接口,用 POST 的理由同漏斗;所需权限是 events:read。

URL

/api/v1/admin/projects/{projectKey}/events/analysis/query

鉴权方式

需要管理员 JWT 或 API Key,二者等价(Authorization: Bearer <token>)

请求参数

Path 参数

名称类型必填说明
projectKeystring项目主键 project_key(大小写不敏感)

Header 参数

名称类型必填说明
AuthorizationstringBearer <管理员 JWT 或 API Key>

请求体

{
  "type": "value",
  "events": [
    {
      "name": "checkout_completed",
      "alias": "A",
      "measure": "unique_users"
    },
    {
      "name": "cart_viewed",
      "alias": "B",
      "measure": "unique_users"
    }
  ],
  "formula": "A / B * 100"
}

响应示例

200 响应

{
  "start_time": 0,
  "end_time": 0,
  "type": "timeseries",
  "series": [
    {
      "key": "string",
      "data": [
        {
          "bucket": 1760000000,
          "count": 42
        }
      ]
    }
  ],
  "total": 0,
  "buckets": [
    {
      "key": "string",
      "label": "string",
      "count": 0
    }
  ],
  "values": {},
  "result": 0
}
POST

Try It Out

请求 URL 预览

/api/v1/admin/projects/verhub/events/analysis/query