当要进行实验的时候,就需要集成SDK和上报指标事件,数据接入也是开启实验的前置条件。
DataTester提供了客户端、Web端、服务端等多种接入方式以满足各类需求,数据接入工作主要由研发人员完成。
(1)客户端SDK:Android SDK、iOS SDK、各种框架的SDK(RN、flutter、uni-app)、小程序(微信、支付宝、字节等),JS SDK
(2)服务端SDK:java,go等
说明:如果需要服务端上报指标数据,也可以通过httpapi方式做事件上报
私有部署
(1)系统登录地址
(2)SDK上报地址
(3)各角色的账号密码
SaaS
(1)系统登录地址
(2)各角色的账号密码
点击应用后的详情获取到分配应用的「appid」、「appkey」、「URL Scheme」以及列表中显示的「appname」;
(1)设计好的业务埋点方案
(2)各端的sdk
全部使用远程集成可忽略,如需使用离线集成请联系字节相关同学。
有关数据格式相关文档:数据格式 增长分析-火山引擎
有关预置事件和属性:预置属性总表--A/B测试-火山引擎
有关ssid、uuid和device_id:用户标识--A/B测试-火山引擎
易错点说明:
1.数据格式不符合规范
2.如果需要上传数值类型属性,需要注意在代码中就需要做数值类型属性上传。
说明:SDK集成分为3步
(1)引入SDK
(2)初始化SDK
(3)调用SDK相关API实现相关功能
集成文档参考:Web/JS SDK集成开发指南--A/B测试-火山引擎
集成验证参考:Web/JS SDK 调试及数据验证--A/B测试-火山引擎
集成文档参考:Android SDK集成开发指南--A/B测试-火山引擎
集成验证参考:Android SDK调试及数据验证--A/B测试-火山引擎
集成文档参考:iOS SDK集成开发指南--A/B测试-火山引擎
集成验证参考:iOS SDK调试及数据验证--A/B测试-火山引擎
集成文档参考:微信小程序SDK--A/B测试-火山引擎
集成文档参考:字节跳动小程序SDK--A/B测试-火山引擎
集成文档参考:支付宝小程序SDK--A/B测试-火山引擎
集成文档参考:Java SDK--A/B测试-火山引擎
其它服务端SDK集成参考此文档:服务端SDK整体说明--A/B测试-火山引擎
集成文档参考:HTTP API--增长分析-火山引擎
list接口body体
[{ "user": { "user_unique_id": "useid1" }, "header": { "app_name": "test031701", "ab_sdk_version": "24", "app_version":"1.0.1.2", "custom": { "public_prop222": "22222" } }, "events": [ { "ab_sdk_version": "24", "event": "track11", "params": "{\"pay_real\":\"2990\", \"pro_type\":\"4\"}", "local_time_ms": 1656582814712 } ] }]
json接口body体
{ "user": { "user_unique_id": "useid1" }, "header": { "app_name": "test031701", "ab_sdk_version": "24", "app_version":"1.0.1.2", "custom": { "public_prop222": "22222" } }, "events": [ { "ab_sdk_version": "24", "event": "track11", "params": "{\"pay_real\":\"2990\", \"pro_type\":\"4\"}", "local_time_ms": 1656582814712 } ] }