?:要做啥?
?:自动埋点SDK。
?:具体有哪些要求?
?:1尽量不写在业务中;2可以fix;3数据收集准确且稳定。
?:emmmmmm,不写上报部分?
?:先用神策SDK。
? ……
?:ing
?一定设计实践后
- [ ] 事件参数(服务端提供)
- [ ] 页面维表(服务端?客户端?提供)
- [ ] Fix(服务端提供)
- [ ] SDK版本更新事件参数,页面维表,Fix
- [ ] SDK处理使用事件参数,页面维表,Fix
- [X] 使用Target+Action+触发类型作为事件唯一标识符
- [X] 抽象事件参数收集载体的Page概念
- [X] 使用Hook截获所有类型的点击事件
- [X] 使用Hook,Api串联建立VC之间的Page关系
- [X] 使用KVC获取Page中埋点参数
- [ ] SDK各种业务支持可视化(ing...)
- [ ] SDK提供自动化测试埋点
- [ ] SDK提供自动化检测埋点参数异常
以上功能分为三类:
- 数据源及数据源版本更新
- 事件及事件唯一标识符
- 收集埋点数据
?SDK设计
自动触发事件流程图
类图