????:要做啥?
????:自动埋点SDK。
????:具体有哪些要求?
????:1尽量不写在业务中;2可以fix;3数据收集准确且稳定。
????:emmmmmm,不写上报部分?
????:先用神策SDK。
???? ……
????:ing

????一定设计实践后
  • 事件参数(服务端提供)
  • 页面维表(服务端?客户端?提供)
  • Fix(服务端提供)
  • SDK版本更新事件参数,页面维表,Fix
  • SDK处理使用事件参数,页面维表,Fix
  • 使用Target+Action+触发类型作为事件唯一标识符
  • 抽象事件参数收集载体的Page概念
  • 使用Hook截获所有类型的点击事件
  • 使用Hook,Api串联建立VC之间的Page关系
  • 使用KVC获取Page中埋点参数
  • SDK各种业务支持可视化(ing...)
  • SDK提供自动化测试埋点
  • SDK提供自动化检测埋点参数异常

以上功能分为三类:

  • 数据源及数据源版本更新
  • 事件及事件唯一标识符
  • 收集埋点数据
????SDK设计

自动触发事件流程图

iOS自动埋点数据SDK

类图

iOS自动埋点数据SDK

相关文章:

  • 2021-11-27
  • 2022-03-08
  • 2022-12-23
  • 2021-11-27
  • 2022-12-23
  • 2022-12-23
  • 2021-11-08
  • 2021-11-27
猜你喜欢
  • 2021-06-10
  • 2021-11-27
  • 2022-01-14
  • 2021-11-27
相关资源
相似解决方案