一种曝光数据采集方法、装置、设备及可读存储介质制造方法及图纸

技术编号:39420839 阅读:7 留言:0更新日期:2023-11-19 16:09
本申请公开了一种曝光数据采集方法、装置、设备及可读存储介质,该方法包括:监听容器视图的生命周期,获得容器视图内的子视图的可见绘制面积和当前显示状态;利用可见绘制面积和当前显示状态,确定子视图的曝光状态并获得曝光数据。本申请通过自定义一个view容器,来辅助获取到可见绘制面积和当前显示状态,从而控制曝光逻辑,可以实现各种类型的view的曝光,即可采集更为全面且准确的曝光数据。即可采集更为全面且准确的曝光数据。即可采集更为全面且准确的曝光数据。

【技术实现步骤摘要】
一种曝光数据采集方法、装置、设备及可读存储介质


[0001]本申请涉及计算机应用
,特别是涉及一种曝光数据采集方法、装置、设备及可读存储介质。

技术介绍

[0002]对于软件应用而言,如何能更好地满足用户的需求是十分重要的,最常采用的操作是根据用户需求来对应用进行软件迭代更新。具体的,是通过统计分析用户的行为数据,从而获知用户的需求,根据用户的需求进行软件产品的演进,以更好地满足用户的需求。
[0003]列表是目前常见的一种用户界面(UI,User Interface)组件,其承载了软件产品向用户展示内容的功能,所以统计分析列表相关数据(包括用户展示列表数据、用户在列表停留数据、用户点击列表数据、用户滑动列表数据等,可以简单记为列表数据),对于软件产品的演进是十分有意义的。
[0004]在安卓(Android)中的列表通常都是通过RecycleView来实现的,所以采集列表曝光一般都是通过RecycleView的滑动监听方法来实现的,但对于有多个子类型的列表单靠这种方法没法统计完全。例如,包括但不限于在列表中嵌套ScrollView的这种场景,通过RecycleView的滑动监听方法,就没办法来曝光ScrollView中的子视图(view)的数据。
[0005]综上所述,如何有效地解决子视图的曝光采集等问题,是目前本领域技术人员急需解决的技术问题。

技术实现思路

[0006]本申请的目的是提供一种曝光数据采集方法、装置、设备及可读存储介质,能够实现全部子视图的曝光数据采集
[0007]为解决上述技术问题,本申请提供如下技术方案:
[0008]一种曝光数据采集方法,包括:
[0009]监听容器视图的生命周期,获得所述容器视图内的子视图的可见绘制面积和当前显示状态;
[0010]利用所述可见绘制面积和所述当前显示状态,确定所述子视图的曝光状态并获得曝光数据。
[0011]优选地,利用所述可见绘制面积和所述当前显示状态,确定所述子视图的曝光状态,包括:
[0012]若所述可见绘制面积大于等于预设面积,且所述当前显示状态为可见,则确定所述子视图的曝光状态为曝光。
[0013]优选地,监听容器视图的生命周期,获得所述容器视图内的子视图的可见绘制面积和当前显示状态,包括:
[0014]基于所述容器视图,监听子视图显示管理方法的调用操作,得到所述可见绘制面积和所述当前显示状态。
[0015]优选地,基于所述容器视图,监听子视图显示管理方法的调用操作,得到所述可见绘制面积和所述当前显示状态,包括:
[0016]利用所述子视图显示管理方法中预显示方法内注册的子视图预绘制监听方法,获取所述子视图的所述可见绘制面积和所述当前显示状态。
[0017]优选地,还包括:
[0018]在曝光所述子视图的同时记录第一时间戳;
[0019]在监听到调用子视图显示管理方法中的子视图调离屏幕方法时,确定所述子视图移出屏幕,记录第二时间戳;
[0020]在监听到调用子视图显示管理方法中的子视图可见性改变方法时,确定所述子视图发生可见性变化,记录第三时间戳;
[0021]基于所述第二时间戳和/或所述第三时间戳,确定结束曝光所述子视图的第四时间戳;
[0022]将所述第一时间戳和所述第四时间戳的差值确定所述曝光时长。
[0023]优选地,监听容器视图的生命周期之前,包括:
[0024]为滚动循环类型视图中的子视图设置所述容器视图。
[0025]优选地,还包括:
[0026]调用滑动监听方法,采集无所述容器视图的子视图的曝光数据。
[0027]一种曝光数据采集装置,包括:
[0028]监听模块,用于监听容器视图的生命周期,获得所述容器视图内的子视图的可见绘制面积和当前显示状态;
[0029]曝光采集模块,用于利用所述可见绘制面积和所述当前显示状态,确定所述子视图的曝光状态并获得曝光数据。
[0030]一种电子设备,包括:
[0031]存储器,用于存储计算机程序;
[0032]处理器,用于执行所述计算机程序时实现上述曝光数据采集方法的步骤。
[0033]一种可读存储介质,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述曝光数据采集方法的步骤。
[0034]应用本申请实施例所提供的方法,监听容器视图的生命周期,获得容器视图内的子视图的可见绘制面积和当前显示状态;利用可见绘制面积和当前显示状态,确定子视图的曝光状态并获得曝光数据。
[0035]在本申请中,为需要采集曝光数据的子视图定义容器视图,然后,通过监听容器视图的生命周期,即可获得子视图的可见绘制面积和当前显示状态。结合该可见绘制面积和当前显示状态,即可明确子视图的曝光状态,并实现曝光数据的采集。也就是说,在本申请中,不依赖RecycleView容器的监听方法,而是细化到监听子视图的生命周期的变化来实现view的曝光。具体的,即通过自定义一个view容器,来辅助获取到可见绘制面积和当前显示状态,从而控制曝光逻辑,可以实现各种类型的view的曝光,即可采集更为全面且准确的曝光数据。
[0036]相应地,本申请实施例还提供了与上述曝光数据采集方法相对应的曝光数据采集装置、设备和可读存储介质,具有上述技术效果,在此不再赘述。
附图说明
[0037]为了更清楚地说明本申请实施例或相关技术中的技术方案,下面将对实施例或相关技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0038]图1为本申请实施例中一种曝光数据采集方法的实施流程图;
[0039]图2为本申请实施例中一种自定义容器示意图;
[0040]图3为本申请实施例中一种曝光数据采集装置的结构示意图;
[0041]图4为本申请实施例中一种电子设备的结构示意图;
[0042]图5为本申请实施例中一种电子设备的电子结构示意图。
具体实施方式
[0043]为了使本
的人员更好地理解本申请方案,下面结合附图和具体实施方式对本申请作进一步的详细说明。显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0044]请参考图1,图1为本申请实施例中一种曝光数据采集方法的流程图,该方法包括以下步骤:
[0045]S101、监听容器视图的生命周期,获得容器视图内的子视图的可见绘制面积和当前显示状态。
[0046]其中,可见绘制面积即子视图可以被用户看见的显示区域,当前显示状态则影响onVisibilityAggreGated方法的调用。
[本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种曝光数据采集方法,其特征在于,包括:监听容器视图的生命周期,获得所述容器视图内的子视图的可见绘制面积和当前显示状态;利用所述可见绘制面积和所述当前显示状态,确定所述子视图的曝光状态并获得曝光数据。2.根据权利要求1所述的曝光数据采集方法,其特征在于,利用所述可见绘制面积和所述当前显示状态,确定所述子视图的曝光状态,包括:若所述可见绘制面积大于等于预设面积,且所述当前显示状态为可见,则确定所述子视图的曝光状态为曝光。3.根据权利要求1所述的曝光数据采集方法,其特征在于,监听容器视图的生命周期,获得所述容器视图内的子视图的可见绘制面积和当前显示状态,包括:基于所述容器视图,监听子视图显示管理方法的调用操作,得到所述可见绘制面积和所述当前显示状态。4.根据权利要求3所述的曝光数据采集方法,其特征在于,基于所述容器视图,监听子视图显示管理方法的调用操作,得到所述可见绘制面积和所述当前显示状态,包括:利用所述子视图显示管理方法中预显示方法内注册的子视图预绘制监听方法,获取所述子视图的所述可见绘制面积和所述当前显示状态。5.根据权利要求1所述的曝光数据采集方法,其特征在于,还包括:在曝光所述子视图的同时记录第一时间戳;在监听到调用子视图显示管理方法中的子视图调离屏幕方法时,确定所述子...

【专利技术属性】
技术研发人员:廖思维
申请(专利权)人:深圳市迅雷网文化有限公司
类型:发明
国别省市:

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

1