前期(页面点击分析): 可以统计常用的模块的基本操作信息 1 前端暂时可以把,执行哪个模块、用户的ID、点击次数、进入时间,退出时间,设备终端类型(Android,IOS,PC,轻应用等)、也可以加入各个模块的停留时间(这个实现起来有点难度) 统计起来 2 前端没必要实时同步到服务器,可以暂时缓存到本地。可以在打开关闭app或者app无其他业务网络请求时同步数据,数据上传成功后清除缓存; 3 前端的统计功能操作都必须在子线程操作,避免影响用户体验。 4 筛选有效数据 后台: 1 需要提供写入接口和常用模块列表接口等 2 后台接收前端接口数据时,建议缓存在类似redis数据库中,避免在用户使用过程中对SqlServer频繁操作,可以选则在空闲时间存储数据到SqlServer中,也要避免缓存数据库中的数据过大问题。 3 筛选有效数据 4 后续数据统计处理交由后台处理 数据库: 提供存储用户操作记录的表 备注: 后期(行为事件分析):统计用户的所有功能操作记录;比如:处理邮件,像短语使用,签名,审批意见,保存草稿等具体的操作记录。 再比如,处理完某个类型的的邮件,这个用户会去干什么,可以根据职务,操作信息来等分析,需要一套合理的算法。 以提升我们产品的用户体验。这个实现难度很大,可以在设计之初先考虑到,以便后面处理。