统计应用页面展示时长的方法、装置和加固安装包的装置制造方法及图纸

技术编号:14895042 阅读:73 留言:0更新日期:2017-03-29 10:19
本发明专利技术公开了一种统计应用页面展示时长的方法、装置和加固安装包的装置。其中所述方法包括:将监控插件打包到应用的安装包中;当所述应用的安装包被安装在智能终端上并启动后,所述监控插件统计所述应用的各页面的展示时长。该技术方案能够监控到应用的各页面的展示时长,可以体现用户在各个页面的使用情况,该数据可以为应用的运营方提供应用运营和维护的参考,例如统计大量用户的数据得知,某一页面的展示时间都很短,那么应用的运营方就可以考虑在下一版本的应用中取消该页面或重新设计该页面。

【技术实现步骤摘要】

本专利技术涉及计算机
,具体涉及一种统计应用页面展示时长的方法、装置和加固安装包的装置。
技术介绍
应用的运营方往往需要了解用户使用应用的相关信息,例如应用的安装次数、启动次数等等。现有技术中对应用使用情况的统计还很片面,这样应用的运营方不能全面地了解用户如何使用应用,就难以对应用的功能进行改进使其更符合用户需求。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的统计应用页面展示时长的方法、装置和加固应用安装包的装置。依据本专利技术的一个方面,提供了一种统计应用页面展示时长的方法,包括:将监控插件打包到应用的安装包中;当所述应用的安装包被安装在智能终端上并启动后,所述监控插件统计所述应用的各页面的展示时长。可选地,该方法还包括:所述监控插件将统计结果反馈给所述应用的服务器。可选地,该方法还包括:所述监控插件对所述应用的各页面的展示时长进行求和得到所述应用的总展示时长,并将所述总展示时长反馈给所述应用的服务器。可选地,所述监控插件统计所述应用的各页面的展示时长包括:所述监控插件分别统计所述应用的各页面在智能终端的屏幕最前端的展示时长。可选地,所述监控插件分别统计所述应用的各页面在智能终端的屏幕最前端的展示时长包括:监控与所述应用的各页面对应的各Activity组件的处于激活状态的生命周期;统计各页面处于激活状态的生命周期时长。可选地,所述监控与所述应用的各页面对应的各Activity组件的处于激活状态的生命周期包括:对于所述应用的一个页面,当监听到该页面的Activity组件的onStart方法被系统回调时,确定该页面的Activity组件进入激活状态;当监听到该页面的Activity组件的onStop方法被系统回调时,确定该页面的Activity组件结束激活状态。可选地,该方法还包括:对所述应用的安装包执行反编译,得到所述应用的中间汇编代码;遍历所述中间汇编代码,检查所述应用的各页面在所述中间汇编代码中是否都存在与其Activity组件对应的onStart方法和onStop方法;如果检查到所述应用的一个页面在所述中间汇编代码中不存在与其Activity组件对应的onStart方法和onStop方法,则在所述中间汇编代码中为该页面插入与其Activity组件对应的onStart方法和onStop方法。可选地,该方法还包括:对所述应用的安装包执行反编译,得到所述应用的中间汇编代码;遍历所述中间汇编代码,得到每一个Activity组件的类型和继承关系;根据得到的Activity组件的类型,为每种类型选择一个与该类型相同的基础Activity组件插入到所述中间汇编代码中,将每一个Activity组件的继承关系的顶点修改为与该Activity组件类型相同的基础Activity组件;其中,每种类型的基础Activity组件包含对应的onStart方法和onStop方法,且每种类型的基础Activity组件直接从安卓系统继承该类型的Activity。可选地,所述将监控插件打包到应用的安装包中包括:将所述监控插件插入每个基础Activity组件中。所述将监控插件打包到应用的安装包中还包括:在所述安装包中声明,在该应用的Application类中调用所述监控插件,使得所述监控插件在应用启动时优先被启动。可选地,所述将监控插件打包到应用的安装包中包括:为所述安装包增加外壳;将所述监控插件插入到所述外壳中,由所述外壳在应用启动时优先启动所述监控插件。依据本专利技术的另一方面,提供了一种统计应用页面展示时长的装置,包括:统计单元,适于在所述应用的安装包被安装在智能终端上并启动后,统计所述应用的各页面的展示时长。可选地,该装置还包括:反馈单元,适于将统计结果反馈给所述应用的服务器。可选地,所述统计单元,还适于对所述应用的各页面的展示时长进行求和得到所述应用的总展示时长;所述反馈单元,还适于将所述总展示时长反馈给所述应用的服务器。可选地,所述统计单元,适于分别统计所述应用的各页面在智能终端的屏幕最前端的展示时长。可选地,所述统计单元,适于监控与所述应用的各页面对应的各Activity组件的处于激活状态的生命周期;统计各页面处于激活状态的生命周期时长。可选地,所述统计单元,适于对于所述应用的一个页面,当监听到该页面的Activity组件的onStart方法被系统回调时,确定该页面的Activity组件进入激活状态;当监听到该页面的Activity组件的onStop方法被系统回调时,确定该页面的Activity组件结束激活状态。依据本专利技术的又一方面,提供了一种加固安装包的装置,其中,该装置包括:打包单元,适于将如上述中任一项所述的统计应用页面展示时长的装置打包到应用的安装包中。可选地,该装置还包括:编辑单元,还适于对所述应用的安装包执行反编译,得到所述应用的中间汇编代码;遍历所述中间汇编代码,检查所述应用的各页面在所述中间汇编代码中是否都存在与其Activity组件对应的onStart方法和onStop方法;如果检查到所述应用的一个页面在所述中间汇编代码中不存在与其Activity组件对应的onStart方法和onStop方法,则在所述中间汇编代码中为该页面插入与其Activity组件对应的onStart方法和onStop方法。可选地,该装置还包括:编辑单元,适于对所述应用的安装包执行反编译,得到所述应用的中间汇编代码;遍历所述中间汇编代码,得到每一个Activity组件的类型和继承关系;根据得到的Activity组件的类型,为每种类型选择一个与该类型相同的基础Activity组件插入到所述中间汇编代码中,将每一个Activity组件的继承关系的顶点修改为与该Activity组件类型相同的基础Activity组件;其中,每种类型的基础Activity组件包含对应的onStart方法和onStop方法,且每种类型的基础Activity组件直接从安卓系统继承该类型的Activity。可选地,所述打包单元,适于将所述统计应用页面展示时长的装置插入每个基础Activity组件中。由上述可知,本专利技术的技术方案,通过在应用的安装包内添加监控插件,使得在应用被安装到智能终端并启动后,由该监控插件监控统计应用的各页面的展示时长。该技术方案能够监控到应用的各页面的展示时长,可以体现用户在各个页面的使用情况,该数据可以为应用的运营方提供应用运营和维护的参考,例如统计大量用户的数据得知,某一页面的展示时间都很短,那么应用的运营方就可以考虑在下一版本的应用中取消该页面或重新设计该页面。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了根据本专利技术一个实施例的一种统计应用页面展示时长的方法的流程示意图;图2示出了根据本专利技术一个实施例的一种统计应本文档来自技高网...

【技术保护点】
一种统计应用页面展示时长的方法,其中,该方法包括:将监控插件打包到应用的安装包中;当所述应用的安装包被安装在智能终端上并启动后,所述监控插件统计所述应用的各页面的展示时长。

【技术特征摘要】
1.一种统计应用页面展示时长的方法,其中,该方法包括:将监控插件打包到应用的安装包中;当所述应用的安装包被安装在智能终端上并启动后,所述监控插件统计所述应用的各页面的展示时长。2.如权利要求1所述的方法,其中,该方法进一步包括:所述监控插件将统计结果反馈给所述应用的服务器。3.如权利要求1所述的方法,其中,该方法进一步包括:所述监控插件对所述应用的各页面的展示时长进行求和得到所述应用的总展示时长,并将所述总展示时长反馈给所述应用的服务器。4.如权利要求1所述的方法,其中,所述监控插件统计所述应用的各页面的展示时长包括:所述监控插件分别统计所述应用的各页面在智能终端的屏幕最前端的展示时长。5.如权利要求4所述的方法,其中,所述监控插件分别统计所述应用的各页面在智能终端的屏幕最前端的展示时长包括:监控与所述应用的各页面对应的各Activity组件的处于激活状态的生命周期;统计各页面处于激活状态的生命周期时长。6.一种统计应用页面展示时长的装置,其中,该装置包括:统计单元,适于在所述应用的安装包被安装在智能终端上并启动后,统计所述应用的各页面的展示时长。7.一种加固应用安装包的装置,其中,该装置包括:打包单元,适于将如权利要求6所述的统计应用页面展示时长的装置打包到应用的安装包中。8.如权利要求7所述的装置,其中,该装置进一步包括:编...

【专利技术属性】
技术研发人员:徐伟
申请(专利权)人:北京奇虎科技有限公司奇智软件北京有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1