最近更新时间:2022.09.08 10:04:41
首次发布时间:2021.02.23 10:41:47
说明:
单条数据上传:
多条数据上传(每次最多20条):
(1) 请求的header里带"Content-Type: application/json",以及“X-MCS-AppKey”,作为app的标识;
(2) 请求的body包含user,header,event三个部分,其中的header是埋点数据本身的header;
(3) 单次上传events数控制在20条以内,超过50条会报413;
(4) 上传如采用/v2/event/list接口,json数目控制在20条以内,超过50条会报413。
字段 | 类型 | 说明 |
---|---|---|
Content-Type | string | application/json |
X-MCS-AppKey | string | 您应用的APP Key |
APP Key的获取位置请参考以下截图
字段 | 类型 | 说明 |
---|---|---|
user | object | user属性字典,详见 2.3 |
header | object | header属性字典,详见 2.4 |
events | [object] | events列表,每个元素为一个事件,详见 2.5 |
字段 | 类型 | 必选 | 说明 |
---|---|---|---|
user_unique_id | string | 是 | 用户的唯一身份标识,需要保证同一个用户在本应用内全局唯一,即需要与客户端上报一致 |
字段 | 类型 | 必选 | 说明 |
---|---|---|---|
app_name | string | 否 | 应用的英文名称 |
app_package | string | 否 | 包名 |
app_channel | string | 否 | app分发渠道 |
app_version | string | 否 | app版本,三段分隔,如1.0.1 |
app_platform | string | 否 | 应用的端,不支持自定义修改 |
platform | string | 否 | 平台类型 |
os_name | string | 否 | 客户端系统,只允许设置为 "ios", "android", "web", "wap", "mac", "windows", "linux", "ipad", "iphone", 其他的值会解析成unknown |
os_version | string | 否 | 客户端系统版本号 |
device_model | string | 否 | 设备型号 |
traffic_type | string | 否 | 流量类型 |
client_ip | string | 否 | 客户端ip |
custom | json object | 否 | 自定义header字段,单层json map。上述字段都是保留字段不能使用。自定义事件公共属性放在这,会显示在any_event事件下 |
region | string | 否 | 所在区域国家(系统设置),us等,(放在custom中) |
language | string | 否 | 语言(系统设置),en等,(放在custom中) |
app_region | string | 否 | 国家(app设置),us等,(放在custom中) |
app_language | string | 否 | 语言(app设置),en等,(放在custom中) |
timezone | int | 否 | 时区,-12~12 |
utm_source | string | 否 | 推广来源 |
utm_campaign | string | 否 | 推广活动 |
utm_medium | string | 否 | 推广媒介 |
utm_content | string | 否 | 推广内容 |
utm_term | string | 否 | 推广关键词 |
字段 | 类型 | 必选 | 说明 |
---|---|---|---|
event | string | 是 | 事件名 |
params | string | 是 | 事件参数,单层json map |
local_time_ms | long | 是 | unix_timestamp( 毫秒) |
ab_sdk_version | string | 否 | ab实验分组信息 |
HTTP 状态码
状态码 | 返回信息 | 含义 |
---|---|---|
200 | {"message":"success", "sc": num} | 成功,返回成功event数,失败的查看events上报格式,全部错误则返回num=0 |
400 | Your request is malformed. | 请求格式错误, 查看X-MCS-AppKey与header,user的定义 |
413 | You had too many events in your request. | 单个请求事件数过多,或请求json数组元素过多(只针对list接口) |
curl -X POST -H "Content-Type: application/json" -H "X-MCS-AppKey: 12345678key" -d '{"user": {...}, "header":{...}, "events":{...}}' https://mcs.ctobsnssdk.com/v2/event/list
请求body:
{ "user": { // 建议先在客户端上报用户的user_unique_id,然后再在服务端使用 "user_unique_id": "74481585297" //用户唯一标示 }, "header": { "ab_sdk_version": "91223,83097", //AB实验vid "app_channel": "App Store", //App渠道 "app_name": "news_article", //App名称 "app_package": "com.ss.android.article.news", //App包名 "app_version": "5.1.3", //App版本 "client_ip": "10.100.1.1", //客户端ip地址 "device_model": "SM-G9250", //设备型号 "os_name": "Android", //操作系统 "os_version": "6.0.1", //操作系统版本 "traffic_type": "app", "custom":"{\"common_param1\":\"value1\"}" //事件公共属性 }, "events": [ { "ab_sdk_version": "91223,83097", //AB实验vid "event": "test_go_detail", //事件名称 "params": "{\"paramName\":\"a\"}", //事件属性 "local_time_ms": 1489573628001 //事件发生的时间戳 } ] }
curl -X POST -H "Content-Type: application/json" -H "X-MCS-AppKey: 12345678key" -d '[{"user": {...}, "header":{...}, "events":{...}}] https://mcs.ctobsnssdk.com/v2/event/list
请求body:
[{ "user": { "user_unique_id": "74481585297" //用户唯一标示 }, "header": { "ab_sdk_version": "91223,83097", //AB实验vid "app_channel": "App Store", //App渠道 "app_name": "news_article", //App名称 "app_package": "com.ss.android.article.news", //App包名 "app_version": "5.1.3", //App版本 "client_ip": "10.100.1.1", //客户端ip地址 "device_model": "SM-G9250", //设备型号 "os_name": "Android", //操作系统 "os_version": "6.0.1", //操作系统版本 "traffic_type": "app" }, "events": [ { "event": "test_go_detail", //事件名称 "params": "{\"paramName\":\"a\"}", //事件属性 "local_time_ms": 1489573628001 //事件发生的时间戳 } ] }]
注意历史数据导入需要隔天才能查看
如需导入历史数据,需在header
的custom
字段中增加历史数据的标识__is_history
且属性值设置为字符串"true"
;上报示例如下:
[{ "user": { "user_unique_id": "74481585297" //用户唯一标示 }, "header": { //导入历史数据标识,不填默认为非历史数据 //is_vip、mp_platform等属性为自定义的事件公共属性,用户可按需填写 "custom": "{\"__is_history\":\"true\",\"is_vip\":\"2\",\"vip_level\":\"3\"}" }, "events": [ { "event": "test_go_detail", //事件名称 "params": "{\"paramName\":\"a\"}", //事件属性 "local_time_ms": 1489573628001 //事件发生的时间戳 } ] }]
请参考文档:
方式1 : 可以在“高级分析”--> “自定义SQL”里直接查询
方式2: 如果知道特定的user_unique_id,可以在行为细查里查询
方式3: 可以在事件分析页面进行查询分析
1、如果有服务端上报设备 id 的需求,需要上传 bddid,而不是 bd_did(客户端是这个格式)。
[{ "user": { "user_unique_id": "123456", "bddid":"4HB6O2XULLZHT3KOCSENP3UJSK2ULY24NNCMFMT6PBNEQZNVJ35A01" }, "header": { }, "events": [ { "event": "test_go_detail", //事件名称 "params": "{\"paramName\":\"a\"}", //事件属性 "local_time_ms": 1489573628001 //事件发生的时间戳 } ] }]