前言
上一章主要研究的是无线客户端日志采集中与浏览器端日志采集相对应的技术方案,现在开始要进行无线客户端日志采集特有技术的学习。
特殊场景
页面事件和控件点击及其他事件都是一个行为产生一条日志,如果处理普通业务场景是足够的,但是一但业务场景体量非常大就不太适用了,因此为了平衡日志大小、减少流量消耗、采集服务器压力、网络传输压力等,采集SDK提供了聚合功能,对某些场景如曝光或一些性能技术类日志,在客户端就进行适当的聚合,以减少对日志采集服务器端的请求,适当减小日志大小。总体思路就是每个曝光的元素一般都属于一个页面,利用页面的生命周期来实现适当的聚合及确定发送时机。
区别于浏览器的页面访问,在无线客户端用户的访问行为路径存在明显的回退行为(如点击回退按钮、各种滑屏等),在进行业务分析时回退同样作为特殊场景存在。针对回退行为特殊场景,一般是使用特殊的设计,利用页面的生命周期,识别页面的复用,配合栈数据结构的特性来识别是否是回退行为。
H5&Native日志统一
APP分为两种:一种是纯Native APP(即原生应用程序,为特定平台(如IOS、Android等)开发的应用);另一种是既有Native又有H5页面嵌入的APP,即Hybrid APP(即混合应用程序,是一种结合原生应用和网页应用特点的应用类型)。Native页面采用采集SDK进行日志采集,H5页面一般采用基于浏览器的页面日志采集方案进行采集。在当前的实践中,使用不同的采集方式采集的内容和发送的采集日志服务器都会分离开。一方面,如果需要对Hybrid APP进行完整的数据分析,则需要将两种类型的采集日志在数据处理时进行关联,而即使不考虑处理成本的情况下,Native和H5互相跳转的场景,对日志进行关联也无法还原用户路径,数据丢失严重;另一方面,在不同的终端采用不同的方案采集日志,以不同的算法来做日志统计,忍受多端之间的数据隔离,成本越来越高;所以考虑后续日志数据处理的便捷

最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



