SDK 共性问题
1. Release 版本与 Hotfix 版本怎么区别?
A: 只有 Release 版本是正式版本;例如:release-3.3.1;hotfix版本是非正式版本,是所在版本的 Bug 紧急修复版本;Android 的 hotfix 版本对应带有日期的SNAPSHOT版本,例如:release-3.2.3-09141-SNAPSHOT; 下一个release 版本会包含上个版本的所有 hotfix 版本的内容。
2. SDK 初始化参数 AccountID、DataSourceID、Host 获取方式
A: 需要的AccountID、DataSourceID要在CDP增长平台上新建数据源,或从已创建的数据源中获取, 如不清楚或无权限请联系项目经理;操作步骤参考帮助文档。
Host需要服务端部署,如不清楚请联系该项目的运维或项目经理。
3. SDK 集成成功,但是数据库中没有查到SDK上报的数据?
A:
- SDK 初始化参数 AccountID、DataSourceID、Host 填写是否正确;
- Host 是否可以访问:在IP/域名后 加healthy-check 如果返回 OK 则表示可以访问,例如:http://cdp.growingio.com/healthy-check
- web js sdk 默认不采集 localhost、127.0.0.1 页面数据;
- 服务端SDK, 如果Java SDK 运行模式,test:仅输出消息体,不发送消息,production: 发送消息;如果PHP SDK,初始化时 debug 配置为 true ,仅输出消息体,不发送消息。
4. 访问事件的计算口径是什么,各端的Session周期是怎样的?
A: 各端的 Session 由各端SDK维护
Web端:首次访问时生成 session,当用户30分钟内无操作行为,之后有操作行为,刷新 session。
移动端:冷启动时生成 session,当App进入后台30秒后再次启动,刷新session。
小程序:冷启动时生成 session,当小程序进入后台5分钟后再次启动,刷新session。
5. 页面浏览事件的生成时机口径是什么?
A: 页面的一次浏览行为,通过Page事件来统计的
- H5、Web:监听history及hashtag(即浏览器地址变更)
- 小程序:onShow
- 安卓:onResume
- Apple:viewDidAppear
6. 采集数据接收的服务器(即Host)停掉之后,移动端采集到的数据会存多长时间呢。其他端的数据是否直接就丢掉了?
A: 各端SDK侧存储时间:
- Android 2.0/3.0/4.0 7天
- Apple 3.0/4.0 7天,2.0 持久化存储不做删除
- Web 小程序 没有持久化
7. GIO帮助文档有英文版吗?
A: 目前帮助文档还未提供英文版,产品英文版本已经在 2.2 版本上支持
8. GIO各端SDK采集数据的发送数据策略是怎样的?
A:
发送数据策略:
WeB JS SDK: 采集数据发送策略为实时上报,即事件生成即向服务器发送请求。
小程序 SDK:采集数据发送策略采用节流技术,即设置执行周期为1秒,只有在大于等于执行周期时才向服务器发送请求,执行周期内调用不发送。
Apple 和 Android SDK:以每隔默认时间15秒的情况下向服务器发送事件包(最大500条事件)。
发送失败处理策略:
Apple 和 Android 失败后数据还在数据库中会再次发送请求;web 和小程序会一直重发;
服务端 SDK,请求失败后数据直接丢弃。
9. 埋点和无埋点区别是什么?为什么要有埋点SDK和无埋点SDK?
A: 埋点和无埋点是业界常见的两种数据采集方式;
- 埋点采集属于主观数据采集,采集的范围、口径具有主观性 优点是数据质量稳定,适合用于指标长期监测 (数据准确) 缺点是由于实施过程中的主观性,经常导致漏埋、时机不对、参数不对等因素导致数据质量问题,需要大量的数据稽核(体现在指标梳理和数据校验)