服务端接入
你可以直接使用 REST API 进行接入,可以在不依赖 SDK 的情况下直接将数据上报到 TapDB。
上报事件和属性
数据传输的格式和含义请参考 数据规则。
如果返回 Response Code 为 200,则代表数据上报成功,请在埋点管理中进一步查看事件的写入情况。
单条上报
POST https://e.tapdb.net/v2/event
Content-Type: application/json
请求内容示例:
{
"client_id": "test_appid",
"device_id": "test_device_id",
"user_id": "test_user_id",
"type": "track",
"name": "#EventName",
"properties": {
"os": "Android",
"device_id1": "000",
"device_id2": "000",
"device_id3": "000",
"device_id4": "000",
"width": 256,
"height": 768,
"device_model": "pixel",
"os_version": "Android 10.0",
"provider": "O2",
"network": "1",
"channel": "Google Play",
"app_version": "1.0",
"sdk_version": "2.8.0",
"#custem_event_property_name": "CustomEventPropertyValue",
"event_uuid": "7656c71f-6d73-488e-b740-3ab370c6f3db"
}
}
批量上报
POST https://e.tapdb.net/v2/batch
Content-Type: application/json
请求内容示例:
{
"data": [
{
"client_id": "test_appid",
"device_id": "test_device_id",
"user_id": "test_user_id",
"type": "track",
"name": "#EventName",
"properties": {
"os": "Android",
"device_id1": "000",
"device_id2": "000",
"device_id3": "000",
"device_id4": "000",
"width": 256,
"height": 768,
"device_model": "pixel",
"os_version": "Android 10.0",
"provider": "O2",
"network": "1",
"channel": "Google Play",
"app_version": "1.0",
"sdk_version": "2.8.0",
"#custem_event_property_name": "CustomEventPropertyValue",
"event_uuid": "7656c71f-6d73-488e-b740-3ab370c6f3db"
}
},
{
"client_id": "test_appid",
"device_id": "test_device_id",
"user_id": "test_user_id",
"type": "track",
"name": "#EventName",
"properties": {
"os": "Android",
"device_id1": "000",
"device_id2": "000",
"device_id3": "000",
"device_id4": "000",
"width": 256,
"height": 768,
"device_model": "pixel",
"os_version": "Android 10.0",
"provider": "O2",
"network": "1",
"channel": "Google Play",
"app_version": "1.0",
"sdk_version": "2.8.0",
"#custem_event_property_name": "CustomEventPropertyValue",
"event_uuid": "1c11f92e-6f18-417d-8aed-ffbe668a9feb"
}
}
]
}
常见问题
- 若当前事件的主体并非设备或账号,device_id 和 user_id 可以传入任意一个固定值
- 为了保证服务端上报的事件也能使用设备维度进行分析,建议在客户端调用 SDK 的
GetDeviceID接口取得 SDK 为该设备生产的唯一 ID 并上报到 App 的服务端