Path:/openapi/v1/{app_id}/user_analysis/queries
Method: POST
Content-type: application/json
Body:
参数 | 类型 | 是否必选 | 示例值 | 描述 |
---|---|---|---|---|
profile_names | list | 否 | null | 需要查询的用户属性名列表
|
id_types | list | 否 | 需要查询的id类型,按照逗号(,)进行分割 | |
query_type | str | 是 | 用户列表的查询类型,包括:
| |
analysis | object | query_type为analysis时必须 | 当query_type为analysis时,该字段需要传dsl | |
cohort | object | query_type为cohort时必须 | 当query_type为cohort时,该字段需要传分群id | |
limit | int | 否 | 查询数量,暂时强制为1000无法修改 |
Response:
{ "code": 200, "message": "success", "data": { "query_id": "za9fa417b308a1c8e01" } }
Field | Type | Description |
---|---|---|
query_id | str | 用户列表的查询id |
bc
为创建的 RangersClient, 其初始化请参考使用说明, 各语言的 SDK 都提供了类似的接口
调用(Python)::
body={ "analysis": { "dsl": {省略} }, "limit": 1000, "profile_names": [], "query_type": "analysis" } res = bc.data_finder('/openapi/v1/12345/user_analysis/queries', body=body) print(res.content)
返回结果:
{ "code": 200, "message": "success", "data": { "query_id": "za9fa417b308a1c8e01" } }
从各种高级分析的显微镜创建的用户列表查询id为analysis类型。analysis中的dsl可以从前端获取,如下图:
从分群创建的用户列表id为cohort类型。cohort类型时,body参数可以如下填写:
{ "cohort": { "cohort_id": <cohort_id: int> }, "query_type": "cohort" }