跳到主要内容

指标查询 API

最近更新 2026/10/03

调用方法请参见Open API文档中的调用方法描述。

建议先阅读 AE 使用手册了解指标相关功能:指标

1. 查询可用指标列表​

根据条件查询指标的定义

接口URL

/open/metric-list?token=xxx

请求方式

POST

Content-Type

application/json

请求Query参数

参数名示例值参数类型是否必填参数描述
tokenxxxString是查询密钥

请求body参数说明

{
"projectId": 102,
"metricName": "retention_1", //指标名称-支持模糊匹配
"metricDesc": "次日留存", // 指标显示-支持模糊匹配
"metricModes": ["EVENT","RETENTION"], // 指标创建来源
"createUser":"root", //创建人
"updateUser":"root", //最后修改人
"timeParticleSize":"day" //指标支持的时间粒度
}
参数名

示例值

参数类型是否必填参数描述
projectId102Integer是项目ID
metricNameretention_1String否指标名称-支持模糊匹配
metricDesc次日留存String否指标显示名称-支持模糊匹配
metricModes

["EVENT",

"RETENTION"]

List

否

指标创建来源

EVENT-事件指标

RETENTION-留存指标

createUserrootString否指标创建人登录名称
updateUserrootString否指标修改人登录名称
timeParticledayString否

指标支持的时间单位

  • minute:按1分钟
  • minute5:按5分钟(v3.5开始支持)
  • minute10:按10分钟(v3.5开始支持)
  • hour:按小时
  • day:按天
  • week:按周
  • month:按月
  • total:总计

响应参数说明

{
"data":
[
{
"metricId": 1,
"projectId": 2,
"metricName": "retention_1",
"metricDesc": "次日留存",
"metricRemark": "注册用户次日留存",
"metricMode": "EVENT",
"createUser": "root",
"updateUser": "root",
"createTime": "2022-12-12 10:10:00",
"updateTime": "2022-12-12 10:10:00",
"timeParticles":[ "minute"],
"format": "FORMAT_FLOAT"
}
],
"return_code": 0,
"return_message": "success"
}
参数名

示例值

参数类型参数描述
data-返回结果
data.metricId1Long指标Id
data.projectId102Integer指标所属项目Id
data.metricNameretention_1String指标名称
data.metricDesc次日留存String指标显示名称
data.metricRemark注册用户次日留存String指标备注
data.metricModeRETENTIONString指标创建来源
data.createUserrootString指标创建用户
data.updateUserrootString指标修改用户
data.createTime2022-12-12 10:10:00Date指标创建日期
data.updateTime2022-12-12 10:10:00Date指标修改日期
data.timeParticles

['day',

'hour',

'month']

List

指标支持的时间单位

  • minute:按1分钟
  • minute5:按5分钟(v3.5开始支持)
  • minute10:按10分钟(v3.5开始支持)
  • hour:按小时
  • day:按天
  • week:按周
  • month:按月
  • total:总计
data.formatFORMAT_FLOATString

指标格式

  • FORMAT_FLOAT:两位小数
  • FORMAT_FLOAT2:三位小数
  • FORMAT_FLOAT4:四位小数
  • FORMAT_INTEGER:整数
  • FORMAT_PERCENT:百分比
return_code0Integer返回码
return_messagesuccessString返回信息

2. 查询指标数据​

接口URL

/open/metric-data?token=xxx

请求方式

POST

Content-Type

application/json

请求Query参数

参数名示例值参数类型是否必填参数描述
tokenxxxString是查询密钥

请求Body参数

{
"eventView": {
"comparedByTime": true,
"comparedStartTime": "2021-12-14 00:00:00",
"comparedEndTime": "2021-12-20 23:59:59",
"comparedRecentDay": "8-14",
"startTime": "2021-12-21 00:00:00",
"endTime": "2021-12-27 23:59:59",
"recentDay": "1-7",
"timeParticleSize": "day",
"groupBy": [{
"columnDesc": "品牌",
"columnName": "brand",
"propertyRange": "",
"specifiedClusterDate": "2021-12-28",
"tableType": "event"
}],
"relation": "and",
"filts": [{
"columnDesc": "品牌",
"columnName": "brand",
"comparator": "equal",
"filterType": "SIMPLE",
"ftv": ["苹果", "小米"],
"specifiedClusterDate": "2021-12-28",
"tableType": "event",
"timeUnit": ""
}],
"queryFeature": {
"approximateOn": true,
"globalQueryOn": false
}
},
"metrics":["retention_1","dau"],
"zoneOffset": 0,
"projectId": 377,
"useSameResultKey": false,
"useCache": true,
"limit": 1000,
"timeoutSeconds": 10
}
参数名示例值参数类型是否必填参数描述
eventView-Object是指标公共属性部分
eventView.comparedByTimetrueBoolean否是否对比时间,TRUE:是,FALSE:否

eventView.comparedStartTime

2021-12-14 00:00:00String

否

对比时间开始时间(格式:yyyy-MM-dd HH:mm:ss),对比时间相对时间为空时有效
eventView.comparedEndTime2021-12-20 23:59:59String否对比时间结束时间(格式:yyyy-MM-dd HH:mm:ss),对比时间相对时间为空时有效
eventView.comparedRecentDay8-14String否对比时间相对时间(comparedByTime为TRUE时,此项不可与对比时间起始时间和对比时间结束时间同时为空)
eventView.startTime2021-12-21 00:00:00String否起始时间(格式:yyyy-MM-dd HH:mm:ss),相对时间为空时有效
eventView.endTime2021-12-27 23:59:59String否结束时间(格式:yyyy-MM-dd HH:mm:ss),相对时间为空时有效
eventView.recentDay1-7String否相对时间(此项不可与起始时间和结束时间同时为空)
eventView.relationandString否逻辑关系,and:逻辑与,or:逻辑或

eventView.timeParticleSize

dayString是

分析的时间单位

  • minute:按1分钟
  • minute5:按5分钟(v3.5开始支持)
  • minute10:按10分钟(v3.5开始支持)
  • hour:按小时
  • day:按天
  • week:按周
  • month:按月
  • total:总计
eventView.groupBy-List否分组属性,可以有零个或者多个
eventView.groupBy.columnNamebrandString是字段名
eventView.groupBy.columnDesc品牌String否字段显示名
eventView.groupBy.propertyRangeString否自定义属性区间
eventView.groupBy.propertyRangeTypeString否

属性区间类型,对数值型属性进行分组时,可以为自定义分桶条件

  • def:默认区间,由系统自动划分
  • discrete:每个值为一个独立的分组
  • user_defined:用户自定义。自定义内容设置在 propertyRange 中
eventView.groupBy.specifiedClusterDate2021-12-28String否指定对应日期的标签历史版本
eventView.groupBy.tableTypeeventString是表类型枚举值
eventView.filts-List否全局筛选项
eventView.filts.columnDesc品牌String否字段显示名
eventView.filts.columnNamebrandString是字段名
eventView.filts.comparatorequalString是参考: 模型查询API的筛选表达式
eventView.filts.filterTypeSIMPLEString否过滤模式,SIMPLE:简单,COMPOUND:复合,默认SIMPLE
eventView.filts.ftv["苹果", "小米"]List否用于属性比较边界的字面常量
eventView.filts.specifiedClusterDate2021-12-28String否指定对应日期的标签历史版本
eventView.filts.tableTypeeventString是表类型枚举值
eventView.filts.timeUnitString否属性对比值单位,仅对relativeEvent*有效:day,hour,minute
eventView.queryFeature-Object否查询配置
eventView.queryFeature.approximateOntrueBoolean否是否开启近似计算
metrics["retention_1","dau"]list是指标名称列表
projectId377Integer是项目Id

zoneOffset

0Integer否使用时区
useCachetrueBoolean否使用缓存,可选参数,默认为true
limit1000Integer否每分析对象的分组数上限,可选参数,默认为1000,最大为10000
timeoutSeconds10Integer否请求超时参数,超时则取消查询任务

成功响应示例

{
"data": {
"result_generate_time": "2021-12-30 11:15:41",
"union_groups": [
[
"Safari",
"苹果"
],
[
"Firefox",
"小米"
],
[
"微信内置浏览器",
"苹果"
],
[
"总体",
"苹果"
],
[
"总体",
"小米"
]
],
"x": [
"2021-12-23",
"2021-12-24",
"2021-12-25",
"2021-12-26",
"2021-12-27",
"2021-12-28",
"2021-12-29"
],
"x_compared": [
"2021-12-16",
"2021-12-17",
"2021-12-18",
"2021-12-19",
"2021-12-20",
"2021-12-21",
"2021-12-22"
],
"y": [
{
"retention_1": [
{
"group_cols": [
"Safari",
"苹果"
],
"group_num": 3,
"values": [
"0",
"0",
"0",
"0",
"0",
"0",
"0"
],
"values_compared": [
"447",
"980",
"1584",
"321",
"285",
"74",
"0"
]
},
{
"group_cols": [
"Firefox",
"小米"
],
"group_num": 3,
"values": [
"0",
"0",
"0",
"0",
"0",
"0",
"0"
],
"values_compared": [
"291",
"818",
"1128",
"272",
"219",
"58",
"0"
]
},
{
"group_cols": [
"微信内置浏览器",
"苹果"
],
"group_num": 3,
"values": [
"0",
"0",
"0",
"0",
"0",
"0",
"0"
],
"values_compared": [
"231",
"500",
"764",
"214",
"155",
"35",
"0"
]
}
]
},
{
"dau": [
{
"group_cols": [
"总体",
"苹果"
],
"group_num": 2,
"values": [
"0",
"0",
"0",
"0",
"0",
"0",
"0"
],
"values_compared": [
"640",
"811",
"1251",
"1253",
"720",
"113",
"0"
]
},
{
"group_cols": [
"总体",
"小米"
],
"group_num": 2,
"values": [
"0",
"0",
"0",
"0",
"0",
"0",
"0"
],
"values_compared": [
"277",
"439",
"600",
"666",
"364",
"59",
"0"
]
}
]
}
]
},
"return_code": 0,
"return_message": "success"
}

响应参数说明

参数名示例值参数类型参数描述
data-Object返回结果
data.result_generate_time2021-12-29 12:00:00String查询结果生成时间
data.union_groups["苹果"]List所有分组集合
data.x["2021-12-23"]ListX轴时间
data.x_compared["2021-12-16"]ListX轴对比时间
data.y-ListY轴数据列表
data.y.{指标名称}-ListY轴指标信息列表
data.y.{指标名称}.group_cols["苹果"]ListY轴指标分组
data.y.{指标名称}.group_num3IntegerY轴指标分组数量
data.y.{指标名称}.values["0"]ListY轴指标数值
data.y.{指标名称}.values_compared["447"]ListY轴时间对比指标数值
return_code0Integer返回码
return_messagesuccessString返回信息
这篇文档对你有帮助吗?