跳到主要内容

属性分析模型 API

最近更新 2026/10/03

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

可阅读使用手册中 属性分析 了解使用场景。

1. 用户属性分析查询​

接口URL

/open/user-prop-analyze?token=xxx

请求方式

POST

Content-Type

application/json

请求Query参数

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

请求Body参数​

{
"eventView": {
"userCrowds": [
{
"crowdName": "女",
"filts": [
{
"columnDesc": "性别",
"columnName": "gender",
"comparator": "equal",
"filterType": "SIMPLE",
"ftv": [
"女"],
"specifiedClusterDate": "2022-01-27",
"tableType": "user",
"timeUnit": ""
}],
"relation": "and"
},
{
"crowdName": "男",
"filts": [
{
"columnDesc": "性别",
"columnName": "gender",
"comparator": "equal",
"filterType": "SIMPLE",
"ftv": [
"男"],
"specifiedClusterDate": "2022-01-27",
"tableType": "user",
"timeUnit": ""
}],
"relation": "and"
},
{
"crowdName": "性别未知",
"filts": [
{
"columnDesc": "性别",
"columnName": "gender",
"comparator": "equal",
"filterType": "SIMPLE",
"ftv": [
"未知"],
"specifiedClusterDate": "2022-01-27",
"tableType": "user",
"timeUnit": ""
}],
"relation": "and"
}]
},
"events": [
{
"analysis": "SUM",
"analysisDesc": "总和",
"eventNameDisplay": "余额总和",
"filts": [
{
"columnDesc": "余额",
"columnName": "accountbalance",
"comparator": "greater",
"filterType": "SIMPLE",
"ftv": [
"1"],
"specifiedClusterDate": "2022-01-27",
"tableType": "user",
"timeUnit": ""
}],
"quota": "accountbalance",
"relation": "and",
"tableType": "user"
}],
"projectId": 377,
"limit": 10,
"timeoutSeconds": 10,
"useCache": true
}

请求参数说明​

$$参数名示例值参数类型是否必填参数描述
eventView-Object是分组属性
eventView.userCrowds-Object否人群
eventView.userCrowds.crowdName女String是人群名称
eventView.userCrowds.filts-List是筛选对象
eventView.userCrowds.filts.columnDesc性别String否字段显示名
eventView.userCrowds.filts.columnNamegenderString是字段名称
eventView.userCrowds.filts.comparatorequalString是参考: 模型查询API的筛选表达式
eventView.userCrowds.filts.filterTypeSIMPLEString否过滤模式,SIMPLE:简单,COMPOUND:复合
eventView.userCrowds.filts.ftv["女"]List否用于属性比较边界的字面常量
eventView.userCrowds.filts.specifiedClusterDate2022-01-27String否指定对应日期的标签历史版本
eventView.userCrowds.filts.tableTypeuserString是表类型枚举值
eventView.userCrowds.filts.timeUnitString否过滤时间单位
eventView.userCrowds.relationandString是逻辑关系,and:逻辑与,or:逻辑或
events-List是事件指标列表
events.analysisSUMString是分析角度
events.analysisDesc总和String否分析角度描述(显示名)
events.eventNameDisplay余额总和String否事件显示名
events.filts-List否条件列表列表
events.filts.columnDesc余额String否字段显示名
events.filts.columnNameaccountbalanceString是字段名称
events.filts.comparatorgreaterString是参考: 模型查询API的筛选表达式
events.filts.filterTypeSIMPLEString否过滤模式,SIMPLE:简单,COMPOUND:复合
events.filts.ftv["1"]List否用于属性比较边界的字面常量
events.filts.specifiedClusterDate2022-01-27String否指定对应日期的标签历史版本
events.filts.tableTypeuserString是表类型枚举值
events.filts.timeUnitString否过滤时间单位
events.quotaaccountbalanceString否逻辑关系,and:逻辑与,or:逻辑或
events.relationandString否逻辑关系,and:逻辑与,or:逻辑或
events.tableTypeuserString是表类型枚举值
projectId377Integer是项目ID
limit10Integer否每分析对象的分组数上限,可选参数,默认为1000,最大为10000
timeoutSeconds10Integer否请求超时参数,超时则取消查询任务
useCachetrueBoolean是true为使用缓存

成功响应示例​

{
"data": {
"data_list": [
{
"group_cols": [
"女"
],
"values": 1140523491
},
{
"group_cols": [
"男"
],
"values": 1141720850
},
{
"group_cols": [
"性别未知"
],
"values": 227565607
}
],
"group_cols_sorted": [
[
"女",
"男",
"性别未知"
]
],
"group_num": 0,
"result_generate_time": "2022-01-27 15:01:51",
"unit": ""
},
"return_code": 0,
"return_message": "success"
}

响应参数说明​

$$参数名示例值参数类型参数描述
return_code0Integer返回码
return_messagesuccessString返回信息
data-Object返回结果
data.data_list-List数据列表
data.data_list.group_cols["女"]List分组或人群列表
data.data_list.values1140523491Integer用户数量
data.group_cols_sorted["女"]List全部分组或人群顺序列表
data.group_num0Integer分组数量
data.result_generate_time2022-01-27 15:01:51String结果生成时间
data.unitString数值属性单位

错误响应示例

{
"return_code": -1008,
"return_message": "参数(token)为空"
}
参数名示例值参数类型参数描述
return_code-1008Integer返回码
return_message参数(token)为空String返回信息

2. 用户属性分析全量下载​

接口URL

/open/streaming-download/user-prop-analyze?token=xxx

请求方式

POST

Content-Type

application/json

请求Query参数

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

请求Body参数​

{
"eventView": {
"groupBy": [{
"columnDesc": "渠道",
"columnName": "channel",
"propertyRange": "",
"specifiedClusterDate": "2022-03-10",
"tableType": "user"
}],
"userCrowds": []
},
"events": [{
"analysis": "TRIG_USER_NUM",
"analysisDesc": "用户数",
"eventNameDisplay": "",
"filts": [{
"columnDesc": "账户ID",
"columnName": "#account_id",
"comparator": "notNull",
"filterType": "SIMPLE",
"ftv": [],
"specifiedClusterDate": "2022-03-10",
"tableType": "user",
"timeUnit": ""
}],
"quota": "",
"relation": "and",
"tableType": "user"
}],
"projectId": 390
}

请求参数说明​

$$参数名示例值参数类型是否必填参数描述
eventView-Object是参数内容与用户属性分析查询接口一致
events-List是参数内容与用户属性分析查询接口一致
projectId377Integer是项目ID

响应​

同AE系统属性分析全量下载

3. 用户属性分析用户列表​

接口URL

/open/user-prop-user-list?token=xxx

请求方式

POST

Content-Type

application/json

请求Query参数

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

请求Body参数​

{
"projectId": 0,
"events": [{
"analysis": "AVG",
"filts": [
{
"columnName": "latest_login_time",
"comparator": "relativeCurrentBetween",
"ftv": [
"7",
"1"
],
"tableType": "user"
}
],
"quota": "diamond_num",
"relation": "and",
"tableType": "user"
}],
"eventView": {
"groupBy": [
{
"columnName": "user_level",
"tableType": "user"
},
{
"columnName": "channel",
"tableType": "user"
}
]
},
"sliceGroupVal": [
"31",
"app store"
],
"timeoutSeconds": 10
}

请求参数说明​

$$参数名示例值参数类型是否必填参数描述
projectId0Integer是项目ID
events-List是参数内容与用户属性分析查询接口一致
eventView-Object是参数内容与用户属性分析查询接口一致
sliceGroupVal["31","app store"]List否哪个分组进行下钻
eventIndex0Integer是人群对比人群索引,从0开始
timeoutSeconds10Integer否请求超时参数,超时则取消查询任务

成功响应示例​

{
"data": {
"datalist": [
{
"#account_id": "b6909071",
"#distinct_id": "b12831131",
"user_level": 31,
"register_time": "2019-09-23 09:33:31",
"diamond_num": 1250,
"first_recharge_time": "2019-11-18 08:50:33",
"latest_login_time": "2019-11-26 18:15:51",
"channel": "app store",
"#user_id": 2961031
},
{
"#account_id": "a6013000",
"#distinct_id": "a11167000",
"user_level": 31,
"register_time": "2019-09-02 19:15:08",
"diamond_num": 72,
"first_recharge_time": "2019-09-02 19:18:36",
"latest_login_time": "2019-11-24 10:02:38",
"channel": "app store",
"#user_id": 2577000
},
{
"#account_id": "j2614535",
"#distinct_id": "j4855535",
"user_level": 31,
"register_time": "2019-08-24 20:40:19",
"diamond_num": 820,
"latest_login_time": "2019-11-21 14:16:42",
"channel": "app store",
"#user_id": 1120535
}
],
"columMeta": {
"#account_id": "账户ID",
"#distinct_id": "访客ID",
"user_level": "用户等级",
"register_time": "注册时间",
"diamond_num": "当前拥有钻石数",
"first_recharge_time": "首次充值时间",
"latest_login_time": "最后登录时间",
"channel": "渠道"
}
},
"return_code": 0,
"return_message": "success"
}

响应参数说明​

$$参数名示例值参数类型参数描述
return_code0Integer返回码
return_messagesuccessString返回信息
data-Object返回结果
data.datalist-List<Map>用户信息
data.columMeta-Map字段含义映射

错误响应示例

{
"return_code": -1008,
"return_message": "参数(token)为空"
}
参数名示例值参数类型参数描述
return_code-1008Integer返回码
return_message参数(token)为空String返回信息

4. 属性分析用户列表下载​

接口URL

/open/streaming-download/user-prop-user-list?token=xxx

请求方式

POST

Content-Type

application/json

请求Query参数

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

请求Body参数​

{
"eventView": {
"endTime": "2022-03-08 16:14:02",
"groupBy": [],
"recentDay": "",
"startTime": "2022-03-08 16:14:02",
"userCrowds": [{
"crowdName": "人群1",
"filts": [],
"relation": "and"
}, {
"crowdName": "人群2",
"filts": [],
"relation": "and"
}]
},
"events": [{
"analysis": "TRIG_USER_NUM",
"analysisDesc": "用户数",
"eventNameDisplay": "",
"filts": [{
"columnDesc": "账户ID",
"columnName": "#account_id",
"comparator": "notNull",
"filterType": "SIMPLE",
"ftv": [],
"specifiedClusterDate": "2022-03-08",
"tableType": "user",
"timeUnit": ""
}],
"quota": "",
"relation": "and",
"tableType": "user"
}],
"projectId": 319,
"sliceGroupVal": ["人群2"],
"eventIndex": 0,
"selectedColumns": ["#account_id", "#distinct_id", "accountid"]
}

请求参数说明​

$$参数名示例值参数类型是否必填参数描述
projectId0Integer是项目ID
events-List是参数内容与用户属性分析查询接口一致
eventView-Object是参数内容与用户属性分析查询接口一致
sliceGroupVal["31","app store"]List否哪个分组进行下钻
eventIndex0Integer是人群对比人群索引,从0开始
selectedColumns["#account_id"]array是需要下载的列

响应​

同AE系统属性分析用户列表下载

5. 用户事件列表查询​

接口URL

/open/user-event-list?token=xxx

请求方式

POST

Content-Type

application/json

请求Query参数

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

请求Body参数​

{
"eventNames": [
"payment",
"level_up",
"activity_attend",
"draw_card",
"register",
"logout",
"login",
"gold_get",
"gold_consume"
],
"pagerHeader": {
"pageNum": 1,
"pageSize": 2
},
"projectId": 377,
"startDateTime": ["2021-11-04 00:00:00"],
"dateFormat": "week",
"firstDayOfWeek": 1,
"userId": 795687603434164226,
"timeoutSeconds": 10,
"useCache": true,
"zoneOffset": 8
}

请求参数说明​

$$参数名示例值参数类型是否必填参数描述
eventNames["payment"]List是包含的事件列表
pagerHeader-Object是通用分页请求头
pagerHeader.pageNum1Long否起始页
pagerHeader.pageSize2Long否每页个数
projectId377Integer是项目ID
startDateTime["2021-11-04 00:00:00"]List否开始时间列表 yyyy-MM-dd HH:mm:ss
dateFormat

week

String是

时间维度单位

  • day:按天
  • week:按周
  • month:按月
  • total:总计
firstDayOfWeek1Integer否周首日
userId795687603434164226Long是分析目标的用户ID
timeoutSeconds10Integer否请求超时参数,超时则取消查询任务
useCachetrueBoolean是true为使用缓存
zoneOffset10Integer否时区

成功响应示例​

{
"data": {
"columnDescMeta": {
"network": "网络类型",
"ip": "IP",
"browser": "浏览器",
"browser_version": "浏览器版本",
"manufacturer": "制造商",
"#lib": "SDK类型",
"channel": "来源渠道",
"platform": "平台",
"serverid": "区服ID",
"device_type": "设备类型",
"#lib_version": "SDK版本",
"os_version": "操作系统版本",
"app_version": "app版本",
"os": "操作系统",
"lib": "运行库",
"level": "用户等级",
"model": "机型",
"screen_height": "屏幕高度",
"carrier_name": "运营商",
"vip_level": "VIP等级",
"brand": "品牌",
"currency_type": "币种",
"pay_amount": "付费金额",
"diamond_get_amount": "钻石获取量",
"payment_name": "购买礼包名",
"is_first_pay": "是否首次付费",
"#country_code": "国家地区代码",
"#ip": "客户端IP",
"#city": "城市",
"#province": "省份",
"#country": "国家地区",
"screen_width": "屏幕宽度",
"device_id": "设备ID",
"#zone_offset": "时区偏移"
},
"eventNameDescMeta": {
"anyEvent": "任意事件",
"activity_attend": "参加活动",
"draw_card": "抽卡事件",
"gold_consume": "金币消耗",
"gold_get": "获取金币",
"level_up": "升级事件",
"login": "登录",
"logout": "用户登出",
"payment": "付费事件",
"register": "注册"
},
"resultGenerateTime": "2022-01-27 15:46:08",
"userEventSeqList": [
{
"event_name": "login",
"properties": {
"#event_time": "2021-11-04 15:59:39.179",
"network": "WIFI",
"ip": "27.17.30.245",
"browser": "Safari",
"browser_version": "Safari 11.0.3",
"manufacturer": "苹果",
"#lib": "easydata",
"channel": "百度",
"platform": "WeGame平台",
"serverid": "10",
"device_type": "desktop",
"#lib_version": "1.0",
"os_version": "iOS 11.4",
"app_version": "V1.0",
"os": "iOS",
"lib": "JS",
"level": "93",
"model": "iPhone X",
"screen_height": "681",
"carrier_name": "中国联通",
"vip_level": "1",
"brand": "苹果",
"#country_code": "",
"#ip": "localhost",
"#city": "未知",
"#province": "未知",
"#country": "未知",
"screen_width": "360",
"device_id": "47BjM",
"#zone_offset": "-5"
},
"time": "2021-11-04 15:59:39.179"
},
{
"event_name": "payment",
"properties": {
"#event_time": "2021-11-04 15:59:46.179",
"network": "WIFI",
"ip": "27.17.30.245",
"browser": "Safari",
"browser_version": "Safari 11.0.3",
"manufacturer": "苹果",
"#lib": "easydata",
"channel": "百度",
"platform": "WeGame平台",
"serverid": "10",
"device_type": "desktop",
"#lib_version": "1.0",
"os_version": "iOS 11.4",
"app_version": "V1.0",
"os": "iOS",
"lib": "JS",
"level": "93",
"model": "iPhone X",
"screen_height": "681",
"carrier_name": "中国联通",
"vip_level": "1",
"brand": "苹果",
"currency_type": "点券",
"pay_amount": "536",
"diamond_get_amount": "7485",
"payment_name": "地尊礼包",
"is_first_pay": false,
"#country_code": "",
"#ip": "localhost",
"#city": "未知",
"#province": "未知",
"#country": "未知",
"screen_width": "360",
"device_id": "47BjM",
"#zone_offset": "-5"
},
"time": "2021-11-04 15:59:46.179"
}
]
},
"return_code": 0,
"return_message": "success"
}

响应参数说明​

$$参数名示例值参数类型参数描述
return_code0Integer返回码
return_messagesuccessString返回信息
data-Object返回结果
data.columnDescMeta-Map属性名映射
data.eventNameDescMeta-Map事件名
data.resultGenerateTime2022-01-27 15:46:08String结果生成时间
data.userEventSeqList-List用户序列列表
data.userEventSeqList.event_nameloginString事件名
data.userEventSeqList.properties-Map事件属性详情
data.userEventSeqList.time2021-11-04 15:59:46.179String时间

错误响应示例

{
"return_code": -1008,
"return_message": "参数(token)为空"
}
参数名示例值参数类型参数描述
return_code-1008Integer返回码
return_message参数(token)为空String返回信息

用户属性分析通用枚举​

用户属性分析聚合类型枚举值​

值描述是否需要属性
TRIG_USER_NUM触发用户数否
SUM数值总和是
AVG数值平均值是
MAX数值最大值是
MIN数值最小值是
DISTINCT去重数是
TRUE为真数是
FALSE为假数是
IS_NOT_EMPTY不为空数是
IS_EMPTY为空数是
ARRAY_DISTINCT列表整体去重数是
ARRAY_SET_DISTINCT元素集合去重数是
ARRAY_ITEM_DISTINCT列表元素去重数是
MEDIAN中位数是
PERCENTILE分位数是
这篇文档对你有帮助吗?