基于Flutter的页面全生命周期统计方法、设备及存储介质技术

技术编号:27603141 阅读:32 留言:0更新日期:2021-03-10 10:26
本发明专利技术给出了基于Flutter的页面全生命周期统计方法、设备及存储介质,即当页面从暂停状态到恢复状态,将该页面从暂停状态到恢复状态之间的时间不计入该页面的实际使用时长;当页面从暂停状态到恢复状态,将访问该页面的次数仅统计为一次。这样可以避免所统计出来的页面访问次数和实际相比会偏少、页面访问时长和实际相比会偏大。基于本发明专利技术的页面组件的全生命周期统计方案,可以准确统计页面访问次数、页面访问路径、页面访问时长等,以完全满足业务需要。务需要。务需要。

【技术实现步骤摘要】
基于Flutter的页面全生命周期统计方法、设备及存储介质


[0001]本专利技术涉及计算机
,尤其涉及基于Flutter的页面全生命周期统计方法、设备及存储介质。

技术介绍

[0002]通过对用户行为监测获得的数据进行分析,可以让应用提供方更加详细、清楚地了解用户的行为习惯,从而找出网站、手机应用、推广渠道等应用提供方产品或营销存在的问题,有助于应用提供方开发更符合用户需求的产品以及发掘高转化率页面等。因此,用户页面使用数据分析显得极其重要,即在获得网站或APP页面等平台访问量基本数据的情况下,对有关数据进行统计、分析,从中发现用户访问网站或APP等平台的规律,并将这些规律与产品优化策略或网络营销策略等相结合,从而发现目前产品设计或网络营销活动中可能存在的问题,并为进一步优化产品或修正网络营销策略提供依据。
[0003]Flutter是谷歌公司(Google Inc.)开源的UI工具包,是跨平台开发框架,帮助开发者通过一套代码库高效构建多平台精美应用,支持移动端(iOS、Android)、Web、桌面和嵌入式平台。众所周知,一个产品开发完成交付到用户手中后,为了更好地搜集用户使用行为、调整优化产品,需要对其进行数据统计,其中非常重要也是最基础的就是页面行为统计,得到用户页面使用行为数据,所述页面使用行为数据包含页面访问次数、页面访问路径、页面访问时长等。
[0004]在Flutter开发框架中一切皆为组件Widget,若要统计上述页面行为,只能在Flutter SDK提供的页面组件StatefulWidget生命周期方法中进行,所述页面组件生命周期指某个页面从创建到初始化、暂停、恢复、销毁的完整过程。现有的页面组件生命周期方法,包括状态初始化方法initState和销毁方法onDispose,也既状态初始化方法中记为页面进入,销毁方法中记为页面退出。
[0005]现有的页面使用行为数据统计方法,即页面组件生命周期方法存在以下缺点:首先,根据Flutter框架提供的生命周期方法只包含初始化方法initState和销毁方法onDispose,当页面处于暂停、恢复等中间状态时并没有对应的生命周期方法进行统计,导致所统计出来的页面访问次数和实际相比会偏少、页面访问时长和实际相比会偏大,不能完全满足业务需要。具体来说就是,用户首先进入一级页面,此时一级页面的状态称之为“初始化”;通过某操作进入二级页面,一级页面对用户不可见但并没有销毁,此时一级页面的状态称之为“暂停”;当用户从二级页面返回一级页面,一级页面再次对用户可见,此时一级页面的状态称之为“恢复”;如果用户接着通过某操作退出一级页面,此时一级页面的状态称之为“销毁”。一个页面全生命周期由初始化、暂停、恢复和销毁4个状态所组成。
[0006]基于此,本专利技术所要解决的技术问题为:避免所统计出来的页面访问次数和实际相比会偏少、页面访问时长和实际相比会偏大,不能完全满足业务需要。

技术实现思路

[0007]针对上述问题,本专利技术提供基于Flutter的页面全生命周期统计方法、设备及存储介质,本专利技术支持Flutter页面组件初始化、暂停、恢复、销毁全生命周期监控,可以准确统计页面访问次数、页面访问路径、页面访问时长等,以完全满足业务需要。
[0008]一方面,本专利技术提供基于Flutter的页面全生命周期统计方法,其技术方案具体如下:
[0009]基于Flutter的页面全生命周期统计方法,所述页面全生命周期包括初始化状态、暂停状态、恢复状态和销毁状态,其特征在于:
[0010]当页面从暂停状态到恢复状态,将该页面从暂停状态到恢复状态之间的时间不计入该页面的实际使用时长;
[0011]当页面从暂停状态到恢复状态,将访问该页面的次数仅统计为一次。
[0012]进一步地,当页面进入初始化状态,将页面处于初始化状态的时间计入该页面的实际使用时长;当页面处于暂停状态,将页面处于暂停状态的时间不计入该页面的实际使用时长;当页面处于恢复状态,将页面处于恢复状态的时间计入该页面的实际使用时长;当页面退出进入销毁状态,将页面处于销毁状态的时间不计入该页面的实际使用时长。
[0013]进一步地,当用户返回系统桌面或者跳转到其他应用时,通过重写组件监听器的应用生命周期状态变化方法,以在应用状态发生变化时获取当前应用对用户是恢复状态还是暂停状态;当用户对页面进行操作时会触发对应的页面操作方法,当所述页面操作方法被唤起时会传入至少一个参数;通过获取所述参数中所指示的页面来判断所述页面是处于暂停状态还是恢复状态。
[0014]进一步地,当用户首次打开当前页面,会触发初始化方法,此时当前页面处于初始化状态,当用户退出当前页面,会触发销毁方法,此时当前页面处于销毁状态。
[0015]进一步地,所述页面操作包含打开页面、退出页面、移除页面和替换页面;所述页面操作方法包含页面打开方法、退出方法、移除方法和替换方法。
[0016]进一步地,当打开方法、替换方法被调用,所述参数所指示页面是当前页面,判断当前页面即将进入暂停状态;
[0017]进一步地,当退出方法、移除方法被调用,所述参数所指示页面是当前页面,判断当前页面即将进入恢复状态。
[0018]进一步地,组件监听器负责监控不同应用间切换时的暂停状态和恢复状态;导航监听器监控同一应用内所有页面切换时的暂停状态和恢复状态。
[0019]另一方面还提供基于Flutter的页面全生命周期统计设备,其特征在于,所述设备包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现上述任一所述的页面全生命周期统计方法。
[0020]另一方面还提供一种计算机可读存储介质,其特征在于,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、至少一段程序、代码集或指令集由处理器加载并执行以实现上述任一所述的页面全生命周期统计方法。
[0021]本申请提供的基于Flutter的页面全生命周期统计方法、设备及存储介质,具有如下技术效果:
[0022]本专利技术给出了基于Flutter的页面全生命周期统计方法的技术方案,即当页面从暂停状态到恢复状态,将该页面从暂停状态到恢复状态之间的时间不计入该页面的实际使用时长;当页面从暂停状态到恢复状态,将访问该页面的次数仅统计为一次。这样可以避免所统计出来的页面访问次数和实际相比会偏少、页面访问时长和实际相比会偏大。基于本专利技术的页面组件的全生命周期统计方案,可以准确统计页面访问次数、页面访问路径、页面访问时长等,以完全满足业务需要。
附图说明
[0023]图1是本专利技术实施例提供的一种基于Flutter的页面全生命周期统计方法示意图。
[0024]图2是本专利技术实施例提供的工作流程图。
具体实施方式
[0025]为了使本领域技术人员更好地理解本专利技术技术方本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.基于Flutter的页面全生命周期统计方法,所述页面全生命周期包括初始化状态、暂停状态、恢复状态和销毁状态,其特征在于:当页面从暂停状态到恢复状态,将该页面从暂停状态到恢复状态之间的时间不计入该页面的实际使用时长;当页面从暂停状态到恢复状态,将访问该页面的次数仅统计为一次。2.根据权利要求1所述的基于Flutter的页面全生命周期统计方法,其特征在于:当页面进入初始化状态,将页面处于初始化状态的时间计入该页面的实际使用时长;当页面处于暂停状态,将页面处于暂停状态的时间不计入该页面的实际使用时长;当页面处于恢复状态,将页面处于恢复状态的时间计入该页面的实际使用时长;当页面退出进入销毁状态,将页面处于销毁状态的时间不计入该页面的实际使用时长。3.根据权利要求1所述的基于Flutter的页面全生命周期统计方法,其特征在于:当用户返回系统桌面或者跳转到其他应用时,通过重写组件监听器的应用生命周期状态变化方法,以在应用状态发生变化时获取当前应用对用户是恢复状态还是暂停状态;当用户对页面进行操作时会触发对应的页面操作方法,当所述页面操作方法被唤起时会传入至少一个参数;通过获取所述参数中所指示的页面来判断所述页面是处于暂停状态还是恢复状态。4.根据权利要求3所述的基于Flutter的页面全生命周期统计方法,其特征在于:当用户首次打开当前页面,会触发初始化方法,此时当前页面处于初始化状态,当用户退出当前页面,会触发销毁方法,此时当前页面处于销毁状...

【专利技术属性】
技术研发人员:黄仕彪
申请(专利权)人:广州博恒信息科技有限责任公司
类型:发明
国别省市:

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

1