Skip to content

指标定义

返回某个指标的完整定义:它在数什么、返回什么形态、能按哪些维度分组、有哪些口径上的注意事项。

出数前建议先调它——尤其是比例类指标,分母口径直接影响你如何解读结果。

请求示例

python
import requests

url = "https://open.cli.im/api/v2/rpc/metrics/get"
data = {"metric": "plan_task_completion_ratio"}
headers = {
    "Authorization": "Bearer <你的API Key>",
    "Content-Type": "application/json"
}

response = requests.post(url, json=data, headers=headers)
print(response.text)
bash
curl -X POST 'https://open.cli.im/api/v2/rpc/metrics/get' \
  -H 'Authorization: Bearer <你的API Key>' \
  -H 'Content-Type: application/json' \
  -d '{"metric": "plan_task_completion_ratio"}'

请求参数

参数类型必填说明
metricstring指标名,从 指标目录metrics[].name 里取

完整返回示例

json
{
  "code": 0,
  "message": "ok",
  "data": {
    "result": {
      "layer": "L0.5",
      "definition": {
        "name": "plan_task_completion_ratio",
        "title": "周期任务按期完成占比",
        "description": "周期计划生成的任务里,已完成(含逾期补做)的占比。分母是「应做且未被跳过」的任务数。",
        "format": "ratio",
        "layer": "L0.5",
        "applicability": "has_cycle_plans",
        "dimensions": ["plan_target_form", "cycle_type", "month", "plan"],
        "limitations": [
          "分母 = 应做任务数 − 被跳过任务数。",
          "分子含逾期补做,不区分是否按时——要区分请看 breakdown。",
          "还没到期的任务计在分母里,时间窗越靠近当下、比例越低,属正常现象。"
        ]
      }
    },
    "next_actions": [
      {
        "tool": "query_metrics",
        "hint": "按这个口径出数(时间窗必填;可用维度见 definition.dimensions)"
      }
    ]
  }
}

响应结构

路径类型说明
data.result.definition.namestring指标名(metrics/querymetric 参数值)
data.result.definition.formatstring返回形态:integer 计数;ratio 比例(结果会附分子分母)
data.result.definition.applicabilitystring适用条件:has_records 有记录即可;has_cycle_plans 需要组织配置了周期计划
data.result.definition.dimensions[]array出数时 group_by 可用的维度
data.result.definition.limitations[]array口径与注意事项,逐条读完再解读数字

错误响应

指标名不存在时:

json
{
  "code": 400,
  "message": "metric_not_found: 没有名为「xxx」的口径。用 list_metrics 看这个组织当前可用的量。",
  "data": {}
}

其余错误码定义见:错误码说明