检查项 | 检查注意事项 | 参考文档 |
---|---|---|
SDK是否引入 | 检查SDK集成代码,代码需要先引入SDK的JS文件再初始化SDK。 | |
APPID是否正确 | 检查初始化代码中的APPID是否是需要上报应用的APPID | |
检查上报地址是否正确 |
|
打开Web页面后,在浏览器控制台可以看到“sdk is ready ”证明sdk初始化成功。
选择网络,如果成功完成了代码埋点,那么每在web界面点击一次就会上报一次list接口,您可以检查:
如果返回值e:返回值非0时,可对照此表再做下排查。
返回字段 | 类型 | 返回值说明 |
---|---|---|
e | int | 状态码:
说明 无法判断具体错误原因时,例如部分内部错误或未知错误场景,您可提交产品工单联系技术支持协助问题定位与解决。 |
m | string | 错误信息,只在请求verbose非0时出现 |
tc | int | 请求中总event数 |
sc | int | 被成功解析并收集的event数 |
检查项 | 检查注意事项 | 参考文档 |
---|---|---|
SDK是否引入 |
| |
APPID、渠道地址是否正确 |
| |
数据上报地址是否正确 | 确认数据上报地址是否配置正确
| |
(可选) |
|
以上检查验证完之后就可以调用相关api,比如用户、事件等api上报。
看到图片标注的两个证明sdk初始化成功(前提需要在初始化打开日志开关才可以看见)
当上报事件的时候,查看事件是否上报成功,需要使用抓包或者埋点验证功能,参考1.2.2.2 或者1.2.2.3。
功能说明:埋点开发者工具
按照文档接入DevTools后,打开DevTools面板查看接入状态、参数配置、事件上报和日志请求等
判断本地上报是否正常的参考:
功能说明:实时埋点检测
需要按照实时埋点的相关要求集成,当集成成功后在数据管理-一般事件,点击验证埋点,选择移动端
扫码之后会实时看到上报的行为数据,左侧为实时的行为,右侧为对应行为的属性信息
配置好抓包工具,选择数据上报地址对应的接口查看app_logevent_v3的接口
私有部署需要选择对应的数据上报地址
检查项 | 检查注意事项 | 参考文档 |
---|---|---|
SDK是否引入 |
| |
APPID、渠道地址是否正确 |
| |
数据上报地址是否正确 | 确认数据上报地址是否配置正确
| |
(可选) | 如果使用实时埋点监测或者圈选功能,需要做以下验证:
|
以上检查验证完之后就可以调用相关api,比如用户、事件等api上报
初始化中打开log开关,可以在output中看到Track Launch event相关信息证明sdk初始化成功
上报用户数据或者事件数据后可以在ouput中看到对应的事件,证明事件及属性发送成功
功能说明:埋点开发者工具
在Debug环境下接入DevTools,可以实时本地查看埋点上报状态、调试日志、配置参数等信息。
判断本地上报是否正常的参考:
功能说明:实时埋点检测
需要按照实时埋点的相关要求集成,当集成成功后在数据管理-一般事件,点击验证埋点,选择移动端
扫码之后会实时看到上报的行为数据,左侧为实时的行为,右侧为对应行为的属性信息
配置好抓包工具,选择数据上报地址对应的接口查看app_logevent_v3的接口
私有部署需要选择对应的数据上报地址
检查项 | 检查注意事项 |
---|---|
SDK是否引入 |
|
APPID是否正确 | 检查初始化代码中的APPID是否是需要上报应用的APPID |
数据上报地址是否正确 | 确认数据上报地址是否配置正确
|
以上检查验证完之后就可以调用相关api,比如用户、事件等api上报
集成完成编译在调试器Console中看到以下信息证明sdk初始化成功
在调试器network中验证是否有list接口上报,并且状态码为200
当点击代码埋点的按钮会触发相应的埋点事件,可以在network中找list?tea接口查看事件的具体信息,如果状态码是200证明事件上报成功
功能说明:实时埋点检测
需要按照实时埋点的相关要求集成,当集成成功后在数据管理-一般事件,点击验证埋点,选择微信小程序,按照指示上传小程序码
扫码之后会实时看到上报的行为数据,左侧为实时的行为,右侧为对应行为的属性信息
功能说明:埋点开发者工具
通过小程序SDK埋点开发工具(DevTools组件),可以在开发阶段便捷的对埋点内容和格式进行检查,该工具提供了环境信息查看、初始化信息状态查看、事件日志查看等功能。
判断本地上报是否正常的参考:
检查项 | 检查注意事项 | 参考文档 |
---|---|---|
SDK集成代码配置检查 |
| |
集成结果检查 |
|
验证Header中Appkey的配置是否正确,不要写成appid
需要配置为以下结果:
Q1:接口返回500或者404或者不能连接成功
接口的问题,需要检查接口是不是通
Q2:报错:get appid error
appkey不对,需要填写正确的appkey
Q3:报错:parse web/mp data error
此报错为body体的参数写的有问题,检查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 } ] }]
Q4:匿名用户如何上报,如何做到数据打通?
前提需要集成客户端sdk,提前拿到设备id,具体参考文档HTTP API数据上报方案
Q5:对于匿名用户场景,不集成客户端SDK是否可以上报
不能,对于匿名用户需要上报deviceID或者bddid,这两个id是需要集成客户端生成的,然后透传给服务端
Q6:私有部署历史数据服务端数据上传的时候,数据实时的吗?还是事件是实时的,用户属性是非实时的
数据是否实时取决于local_time_ms是什么时候的事件戳
Q7:通过服务端HTTP API提交数据的时候对多线程有没有限制?对于历史数据比较多的情况,每次post 20条效率太低
api是可以导入历史数据,每次最多20条的限制目前是没有办法修改,一天数据量三四十万,性能测试显示单实例上报并发数两百内上报都是OK的
注意
完成数据接入后,需要等待10~15分钟再进行系统数据相关的验证。
在数据管理-一般事件/事件属性/用户属性中验证,上报的自定义事件和自定义属性在事件列表、事件属性和用户属性列表是否存在。
用户-用户细查,按照ssid或者uuid查询看用户的具体行为,看下用户是否存在,行为事件是否有
也可以在高级分析-事件分析验证,但是需要注意如果是当天传的数据,查询数据的时候日期需要选择今天
当用户细查或者事件分析可以看到上报的数据,那么sdk集成与事件上报就都成功了。
如果用户未上报成功,需要看下是否调用设置用户(user_unique_id)的api,不设置user_unique_id那么用户就都是匿名的。
如果浏览器开发者网络中list显示成功,但是系统未找到某些事件或者事件属性,可以在数据管理-数据质量查看有没有上报失败的事件和属性。
说明:如果可以需要做app内嵌H5打通可做以下检查,如果不需要可忽略
当数据打通后,使用app上报行为事件数据,通过实时埋点监测或者抓包工具查看对应行为事件中platform字段的值是wap还是ios/android:
实时埋点监测和抓包参考上方各端验证说明
实时埋点监测数据参考
抓包工具数据参考:
打通参考(platform为android):
未打通platform为wap
当实时埋点监测或者抓包显示行为事件的platform属性为ios/android,可以在系统-用户细查查看对应用户的行为,确定此用户行为事件中platform是否为ios/android,并且看下H5触发的事件埋点和移动端触发的事件埋点是否为同一个用户,如果这两个验证成功那么证明app内嵌H5数据打通成功