Path:/openapi/v1/{app_id}/cohorts/{cohort_id}
Method: PATCH
Content-type: application/json
Path-parameters:
参数 | 类型 | 是否必选 | 示例值 | 描述 |
---|---|---|---|---|
cohort_id | int | 是 | 1001076 | 分群ID |
Body:
修改通过上传文件创建分群:
{ "cohort_name": "分群名", "cohort_type": 2, //2为文件上传类型的分群 "description": "分群描述", "dsl_content": { "uuid_file_key": "upload_uuid/164314/20220819/1eb8f3c6-4447-4e9c-a538-c1b33a1cd0e4.csv", // uuid_file_key需要通过9.1接口上传文件后获取 "file_list": [ { "name": "user_unique_id_template (3).csv" //上传文件的名称 } ], "dsl_type": "user_unique_id" // 支持user_unique_id、ssid、device_id、web_id }, "refresh_rule": 1 }
修改规则创建分群:
{ "cohort_name": "分群名", "cohort_type": 4 //4为规则上传类型的分群 "description": "分群描述", "dsl_content": {}, "refresh_rule": 1 }
Response:
{ "code": 200, "message": "success", "data": null }
bc
为创建的 RangersClient, 其初始化请参考使用说明, 各语言的 SDK 都提供了类似的接口
调用(Python):
# 例如,app_id= 164314 cohort id= 1001076 body = { "cohort_name": "openapi-修改", "cohort_type": 4, // 4表示规则创建 "description": "", "dsl_content": { "periods": [], "app_ids": [ 164314 ], "content": { "profile_filters": [], "profile_groups": [], "queries": [ [ { "show_label": "event--A--A", "event_name": "any_event", "event_type": "origin", "next_query_label": null, "sequence_first": true, "logic": true, "condition": { "property_operation": ">", "property_values": [ 0 ], "period": { "granularity": "day", "last": { "amount": 7, "unit": "day" }, "type": "last", "timezone": "Asia/Shanghai" } }, "filters": [ { "expression": { "logic": "and", "conditions": [] } } ], "event_indicator": "events" } ] ], "query_type": "$cohort" }, "version": 3 }, "refresh_rule": 2 # 从1修改为2 } resp = bc.data_finder("/openapi/v1/164314/cohorts/1001076", body=dsl) cohort_id = resp.json()["data"]["cohort_id"]
返回结果:
{ "code": 200, "message": "success", "data": { "cohort_id": 1001076 } }