基于应用的使用时长处理方法、装置、设备及存储介质制造方法及图纸

技术编号:28295280 阅读:41 留言:0更新日期:2021-04-30 16:19
本申请提供了一种基于应用的使用时长处理方法、装置、电子设备及计算机可读存储介质;方法包括:获取应用在每个前台状态期间分别对应发生的多个应用事件;基于多个应用事件,生成应用的多个应用事件分别对应的事件数据,事件数据包括时长数据;从多个应用事件中,确定与应用的统计指标匹配的目标应用事件;基于与应用的统计指标匹配的目标应用事件,对目标应用事件对应的事件数据进行加和处理,将加和处理的结果作为应用对应统计指标的使用时长。通过本申请,能够结合应用在前台状态期间的应用事件,提高使用时长的信息精度。

【技术实现步骤摘要】
基于应用的使用时长处理方法、装置、设备及存储介质
本申请涉及数据处理技术,尤其涉及一种基于应用的使用时长处理方法、装置、电子设备及计算机可读存储介质。
技术介绍
随着计算机技术的发展,电子设备所运行的应用程序(App,Application)越来越多元化,各种App的出世能够满足用户的各种需求,例如,使用阅读App可以帮助用户了解最近热门的话题,例如热门的娱乐事件、经济事件等;使用办公App可以帮助用户快速完成工作任务,例如制作工作汇报文件;使用网上课堂App可以帮助用户足不出户也能够有效地学习。为了让用户能够了解自己花费在App上的时长,电子设备通过统计各种App从启动到关闭的时间间隔,以获得各种App的使用时长,并通过表格的形式向用户展示各种App的使用时长。虽然,通过这种方式,用户能够大概知晓各种App的使用时长。但是,这种方式无法准确地统计出App的使用时长,使得统计数据的信息精度不高,容易误导用户,从而极大地降低了用户的体验感。
技术实现思路
本申请实施例提供一种基于应用的使用时长处理方法、装置、电子设备及计算机可读存储介质,能够结合应用在前台状态期间的应用事件,提高使用时长的信息精度。本申请实施例的技术方案是这样实现的:本申请实施例提供一种基于应用的使用时长处理方法,包括:获取应用在每个前台状态期间分别对应发生的多个应用事件;基于所述多个应用事件,生成所述应用的多个应用事件分别对应的事件数据,所述事件数据包括时长数据;从所述多个应用事件中,确定与所述应用的统计指标匹配的目标应用事件;基于与所述应用的统计指标匹配的目标应用事件,对所述目标应用事件对应的事件数据进行加和处理,将所述加和处理的结果作为所述应用对应所述统计指标的使用时长。本申请实施例提供一种基于应用的使用时长处理装置,包括:获取模块,用于获取应用在每个前台状态期间分别对应发生的多个应用事件;数据模块,用于基于所述多个应用事件,生成所述应用的多个应用事件分别对应的事件数据,所述事件数据包括时长数据;确定模块,用于从所述多个应用事件中,确定与所述应用的统计指标匹配的目标应用事件;处理模块,用于基于与所述应用的统计指标匹配的目标应用事件,对所述目标应用事件对应的事件数据进行加和处理,将所述加和处理的结果作为所述应用对应所述统计指标的使用时长。上述技术方案中,所述获取模块还用于针对所述应用的每个前台状态期间执行以下处理:通过代码埋点采集所述应用的多个状态切换数据;基于所述多个状态切换数据,确定所述应用在所述前台状态期间发生的多个应用事件。上述技术方案中,所述应用事件包括启动事件以及运行事件;所述获取模块还用于当所述应用的状态切换数据表征从关闭状态切换至启动状态时,获取所述应用在所述前台状态期间发生的启动事件;当所述应用的状态切换数据表征所述应用处于所述启动状态、且未切换至所述应用的后台状态时,获取所述应用在所述前台状态期间发生的运行事件。上述技术方案中,所述运行事件包括前台事件以及页面事件;所述获取模块还用于当所述应用的状态切换数据表征所述应用处于前台状态切换时机时,获取所述应用在所述前台状态期间发生的前台状态事件;当所述应用的状态切换数据表征所述应用处于页面状态切换时机时,获取所述应用在所述前台状态期间发生的页面事件。上述技术方案中,所述前台状态事件包括前台进入事件以及前台离开事件;所述获取模块还用于当所述前台状态切换时机表征所述应用从所述启动状态或者所述后台状态切换至所述前台状态时,获取所述应用在所述前台状态期间发生的前台进入事件;当所述前台状态切换时机表征所述应用离开所述前台状态时,获取所述应用在所述前台状态期间发生的前台离开事件。上述技术方案中,所述页面事件包括页面进入事件以及页面离开事件;所述获取模块还用于当所述页面状态切换时机表征所述应用的页面从不可见状态切换至可见状态时,获取所述应用在所述前台状态期间发生的页面进入事件;当所述页面状态切换时机表征所述应用的页面从所述可见状态切换至所述不可见状态时,获取所述应用在所述前台状态期间发生的页面离开事件。上述技术方案中,所述数据模块还用于针对所述多个应用事件的任一应用事件执行以下处理:当所述应用的应用事件与其他应用事件存在关联关系时,获取所述其他应用事件的事件参数以及事件参数值;基于所述应用事件生成所述应用事件的事件参数以及事件参数值;将所述其他应用事件的事件参数以及事件参数值、所述应用事件的事件参数以及事件参数值的组合,作为所述应用事件的事件数据。上述技术方案中,所述应用事件包括启动事件、前台进入事件、页面进入事件以及页面离开事件;所述数据模块还用于当所述应用的页面离开事件与所述启动事件、所述前台进入事件、所述页面进入事件存在关联关系时,获取所述启动事件、所述前台进入事件、所述页面进入事件分别对应的事件参数以及事件参数值;基于所述应用的页面离开事件对应的计时器,获取所述页面离开事件的页面停留时长;将所述页面离开事件的事件参数值记为所述页面停留时长。上述技术方案中,所述应用事件包括启动事件、前台进入事件以及前台离开事件;所述数据模块还用于当所述应用的前台离开事件与所述启动事件、所述前台进入事件存在关联关系时,获取所述启动事件、所述前台进入事件分别对应的事件参数以及事件参数值;基于所述应用的前台离开事件对应的计时器,获取所述前台离开事件的前台运行时长;将所述前台离开事件的事件参数值记为所述前台运行时长。上述技术方案中,当所述统计指标为每次启动所述应用后的使用时长时,与所述应用的统计指标匹配的目标应用事件为前台离开事件;所述处理模块还用于确定所述应用对应的第一启动事件以及第二启动事件,所述第一启动事件在所述第二启动事件之前;将所述第一启动事件与所述第二启动事件之间的前台离开事件划分到一个组别;获取所述组别中的多个所述前台离开事件;对多个所述前台离开事件分别对应的前台运行时长进行加和处理,将所述加和处理的结果作为所述应用对应所述第一启动事件后的使用时长。上述技术方案中,当所述统计指标为每次启动所述应用后的使用时长时,与所述应用的统计指标匹配的目标应用事件为页面离开事件;所述处理模块还用于确定所述应用对应的第一启动事件以及第二启动事件,所述第一启动事件在所述第二启动事件之前;将所述第一启动事件与所述第二启动事件之间的页面离开事件划分到一个组别;获取所述组别中的多个所述页面离开事件;对多个所述页面离开事件分别对应的页面停留时长进行加和处理,将所述加和处理的结果作为所述应用对应所述第一启动事件后的使用时长。上述技术方案中,当所述统计指标为不同前台状态的运行时长时,与所述应用的统计指标匹配的目标应用事件为前台离开事件;所述处理模块还用于针对任一所述前台状态执行以下处理:基于所述应本文档来自技高网...

【技术保护点】
1.一种基于应用的使用时长处理方法,其特征在于,所述方法包括:/n获取应用在每个前台状态期间分别对应发生的多个应用事件;/n基于所述多个应用事件,生成所述应用的多个应用事件分别对应的事件数据,所述事件数据包括时长数据;/n从所述多个应用事件中,确定与所述应用的统计指标匹配的目标应用事件;/n基于与所述应用的统计指标匹配的目标应用事件,对所述目标应用事件对应的事件数据进行加和处理,将所述加和处理的结果作为所述应用对应所述统计指标的使用时长。/n

【技术特征摘要】
1.一种基于应用的使用时长处理方法,其特征在于,所述方法包括:
获取应用在每个前台状态期间分别对应发生的多个应用事件;
基于所述多个应用事件,生成所述应用的多个应用事件分别对应的事件数据,所述事件数据包括时长数据;
从所述多个应用事件中,确定与所述应用的统计指标匹配的目标应用事件;
基于与所述应用的统计指标匹配的目标应用事件,对所述目标应用事件对应的事件数据进行加和处理,将所述加和处理的结果作为所述应用对应所述统计指标的使用时长。


2.根据权利要求1所述的方法,其特征在于,所述获取应用在每个前台状态期间分别对应发生的多个应用事件,包括:
针对所述应用的每个前台状态期间执行以下处理:
通过代码埋点采集所述应用的多个状态切换数据;
基于所述多个状态切换数据,确定所述应用在所述前台状态期间发生的多个应用事件。


3.根据权利要求2所述的方法,其特征在于,
所述应用事件包括启动事件以及运行事件;
所述基于所述多个状态切换数据,确定所述应用在所述前台状态期间发生的多个应用事件,包括:
当所述应用的状态切换数据表征从关闭状态切换至启动状态时,获取所述应用在所述前台状态期间发生的启动事件;
当所述应用的状态切换数据表征所述应用处于所述启动状态、且未切换至所述应用的后台状态时,获取所述应用在所述前台状态期间发生的运行事件。


4.根据权利要3所述的方法,其特征在于,
所述运行事件包括前台事件以及页面事件;
所述获取所述应用在所述前台状态期间发生的运行事件,包括:
当所述应用的状态切换数据表征所述应用处于前台状态切换时机时,获取所述应用在所述前台状态期间发生的前台状态事件;
当所述应用的状态切换数据表征所述应用处于页面状态切换时机时,获取所述应用在所述前台状态期间发生的页面事件。


5.根据权利要4所述的方法,其特征在于,
所述前台状态事件包括前台进入事件以及前台离开事件;
所述获取所述应用在所述前台状态期间发生的前台状态事件,包括:
当所述前台状态切换时机表征所述应用从所述启动状态或者所述后台状态切换至所述前台状态时,获取所述应用在所述前台状态期间发生的前台进入事件;
当所述前台状态切换时机表征所述应用离开所述前台状态时,获取所述应用在所述前台状态期间发生的前台离开事件。


6.根据权利要4所述的方法,其特征在于,
所述页面事件包括页面进入事件以及页面离开事件;
所述获取所述应用在所述前台状态期间发生的运行事件,包括:
当所述页面状态切换时机表征所述应用的页面从不可见状态切换至可见状态时,获取所述应用在所述前台状态期间发生的页面进入事件;
当所述页面状态切换时机表征所述应用的页面从所述可见状态切换至所述不可见状态时,获取所述应用在所述前台状态期间发生的页面离开事件。


7.根据权利要1所述的方法,其特征在于,所述基于所述多个应用事件,生成所述应用的多个应用事件分别对应的事件数据,包括:
针对所述多个应用事件的任一应用事件执行以下处理:
当所述应用的应用事件与其他应用事件存在关联关系时,获取所述其他应用事件的事件参数以及事件参数值;
基于所述应用事件生成所述应用事件的事件参数以及事件参数值;
将所述其他应用事件的事件参数以及事件参数值、所述应用事件的事件参数以及事件参数值的组合,作为所述应用事件的事件数据。


8.根据权利要7所述的方法,其特征在于,
所述应用事件包括启动事件、前台进入事件、页面进入事件以及页面离开事件;
所述当所述应用的应用事件与其他应用事件存在关联关系时,获取所述其他应用事件的事件参数以及事件参数值,包括:
当所述应用的页面离开事件与所述启动事件、所述前台进入事件、所述页面进入事件存在关联关系时,获取所述启动事件、所述前台进入事件、所述页面进入事件分别对应的事件参数以及事件参数值;
所述基于所述应用事件生成所述应用事件的事件参数以及事件参数值,包括:
基于所述应用的页面离开事件对应的计时器,获取所述页面离开事件的页面停留时长;
将所述页面离开事件的事件参数值记为所述页面停留时长。


9.根据权利要7所述的方法,其特征在于,
所述应用事件包括启动事件、前台进入事件以及前台离开事件;
所述当所述应用的应用事件与其他应用事件存在关联关系时,获取所述其他应用事件的事件参数以及事件参数值,包括:
当所述应用的前台离开事件与所述启动事件、所述前台进入事件存在关联关系时,获取所述启动事件、所述前台进入事件分别对应的事件参数以及事件参数值;
所述基于所述应用事件生成所述应用事件的事件参数以及事件参数值,包括:
基于所述应用的前台离开事件对应的计时器,获取所述前台离开事件的前台运行时长;
将所述前台离开事件的事件参数值记为所述前台运行时长。


10.根据权利要1所述的方法,其特征在于,
当所述统计指标为每次启动所述应用后的使用时长时,与所述应用的统计指标匹配的目标应用事件为前台离开事件;
所述基于与所述应用的统计指标匹配...

【专利技术属性】
技术研发人员:林杰群宋煦缪大彪吴向深
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1