埋点的技术实质:是先监听软件应用运行过程中的事件,当需要关注的事件发生时进行判断和捕获。
埋点的核心作用就是1.监控用户数据->2.然后分析用户数据->3.最后再优化我们的产品,这也是一个闭环的过程。
主要有3类埋点:展现埋点+曝光埋点+交互埋点。
展现埋点
定义展现其实是一个服务端的触发。服务端被触发后,用户侧将会展示什么内容,展现埋点需要记录的是页面展现的内容,即服务端下发的内容是什么(这些东西一定是当前页面主要内容,不包含一些交互信息)。
曝光埋点
哪些下发的内容被用户实际看到了。和展现埋点类似,由于屏幕有限,但内容可以无限。哪些内容被用户侧世纪看到(曝光),需要记录的是单个“内容”被看到。一系列被下发的内容,可以触发多次埋点曝光。
交互埋点
交互埋点表明的是功能/内容被用户“点击“了。从埋点时机来说,这个是展现&曝光的下游。记录对于我们提供的”服务“的”消费“情况。比如,一个页面,用户可以点击,那么我们需要记录相应的交互动作埋点;比如,一个视频可以点赞,我们也可以记录交互埋点;比如,一个视频可以播放暂停,我们也可以记录消费埋点。
埋点SDK设计
我们可以从数据监控+性能监控+异常监控三个点去设计。
数据监控 首先设计一个class类来编写我们的SDK,所谓sdk就是一个工具类库而已,只是底层帮我们封装了一些事件方便我们使用。 性能监控 实际上就是使用了performence这个api。 异常监控 监听error、unhandledrejection事件