1.一种基于列表控件的浏览行为数据采集方法,其特征在于,包括:
在监测到应用程序中当前展现的列表处于目标场景时,生成针对所述目标场景的采集策略;
根据所述采集策略对处于所述目标场景中的所有列表控件和每个列表控件中的所有信息元素控件进行浏览行为数据的采集。
2.如权利要求1所述的方法,其特征在于,其特征在于,所述生成针对所述目标场景的采集策略,包括:
根据所述目标场景确定对应的采集代码;
通过钩子函数调用与所述目标场景对应的回调函数,并将与所述目标场景对应的采集代码插入至所述回调函数中,生成针对所述目标场景的采集策略。
3.如权利要求1或2所述的方法,其特征在于,在根据所述采集策略对处于所述目标场景中的所有列表控件和每个列表控件中的所有信息元素控件进行浏览行为数据的采集的同时,所述方法还包括:
根据所述目标场景对应的回调函数,分别获取处于所述目标场景中的所有列表控件和每个列表控件中的所有信息元素控件的属性信息,其中,所述属性信息包括名称和在所述应用程序中的结构路径信息;
将当前采集到的列表控件和每个列表控件中的所有信息元素控件的浏览行为数据、和所述属性信息,进行存储以生成日志文件;
在接收到针对所述日志文件的查看指令时,将所述日志文件中的内容进行展示。
4.如权利要求1所述的方法,其特征在于,所述目标场景包括列表控件所在的页面被移除电子设备的屏幕或被关闭场景、列表控件所在的父视图被移除电子设备的屏幕场景、列表控件所在的父视图被加载或者位置大小发生变化场景、列表内容总高度发生变化场景、和列表控件被滑动场景;
其中,当所述目标场景为所述列表控件所在的页面被移除电子设备的屏幕或被关闭场景时,生成第一采集策略;
当所述目标场景为所述列表控件所在的父视图被移除电子设备的屏幕场景时,生成第二采集策略;
当所述目标场景为所述列表控件所在的父视图被加载或者位置大小发生变化场景时,生成第三采集策略;
当所述目标场景为所述列表内容总高度发生变化场景时,生成第四采集策略;
当所述目标场景为所述列表控件被滑动场景时,生成第五采集策略。
5.如权利要求4所述的方法,其特征在于,
当所述目标场景为所述列表控件所在的页面被移除电子设备的屏幕或被关闭场景时,根据所述采集策略对处于所述目标场景中的所有列表控件和每个列表控件中的所有信息元素控件进行浏览行为数据的采集,包括:
执行所述第一采集策略以遍历查找所述页面下所有列表控件;
将遍历到的所述页面下所有列表控件以及每个列表控件下的所有信息元素控件记为消失状态,并获取所述页面下所有列表控件以及每个列表控件下的所有信息元素控件的消失时间;
当所述目标场景为所述列表控件所在的父视图被移除电子设备的屏幕场景时,根据所述采集策略对处于所述目标场景中的所有列表控件和每个列表控件中的所有信息元素控件进行浏览行为数据的采集,包括:
执行所述第二采集策略以遍历查找所述父视图下所有列表控件;
将遍历到的所述父视图下所有列表控件以及每个列表控件下的所有信息元素控件记为消失状态,并获取所述父视图下所有列表控件以及每个列表控件下的所有信息元素控件的消失时间;
当所述目标场景为所述列表控件所在的父视图被加载或者位置大小发生变化场景时,根据所述采集策略对处于所述目标场景中的所有列表控件和每个列表控件中的所有信息元素控件进行浏览行为数据的采集,包括:
执行所述第三采集策略以遍历查找所述父视图下所有列表控件;
判断当前遍历到的列表控件是否在屏幕可视区域内;
若否,则将所述当前遍历到的列表控件及其所有信息元素控件记为消失状态,并获取所述当前遍历到的列表控件及其所有信息元素控件的消失时间;
若是,则将所述当前遍历到的列表控件记为出现状态,并获取所述当前遍历到的列表控件的出现时间;
判断当前处于出现状态的列表控件下的信息元素控件是否在屏幕可视区域内;
若是,则将当前在屏幕可视区域内的信息元素控件记为出现状态,并获取所述当前在屏幕可视区域内的信息元素控件的出现时间;
若否,则将所述当前处于出现状态的列表控件下未在屏幕可视区域内的信息元素控件记为消失状态,并获取所述未在屏幕可视区域内的信息元素控件的消失时间;
当所述目标场景为所述列表内容总高度发生变化场景时,根据所述采集策略对处于所述目标场景中的所有列表控件和每个列表控件中的所有信息元素控件进行浏览行为数据的采集,包括:
执行所述第四采集策略以遍历查找所述列表控件下所有信息元素控件;
判断当前遍历到的信息元素控件是否在屏幕可视区域内;
若是,则将所述当前遍历到的信息元素控件记为出现状态,并获取所述当前遍历到的信息元素控件的出现时间;
若否,则将所述当前遍历到的信息元素控件记为消失状态,并获取所述当前遍历到的信息元素控件的消失时间;
当所述目标场景为所述列表控件被滑动场景时,根据所述采集策略对处于所述目标场景中的所有列表控件和每个列表控件中的所有信息元素控件进行浏览行为数据的采集,包括:
执行所述第五采集策略以遍历查找所述列表控件下所有信息元素控件;
判断当前遍历到的信息元素控件是否在屏幕可视区域内;
若是,则将所述当前遍历到的信息元素控件记为出现状态,并获取所述当前遍历到的信息元素控件的出现时间;
若否,则将所述当前遍历到的信息元素控件记为消失状态,并获取所述当前遍历到的信息元素控件的消失时间。
6.一种基于列表控件的浏览行为数据采集装置,其特征在于,包括:
采集策略生成模块,用于在监测到应用程序中当前展现的列表处于目标场景时,生成针对所述目标场景的采集策略;
浏览行为数据采集模块,用于根据所述采集策略对处于所述目标场景中的所有列表控件和每个列表控件中的所有信息元素控件进行浏览行为数据的采集。
7.如权利要求6所述的装置,其特征在于,所述采集策略生成模块包括:
采集代码确定单元,用于根据所述目标场景确定对应的采集代码;
采集策略生成单元,用于通过钩子函数调用与所述目标场景对应的回调函数,并将与所述目标场景对应的采集代码插入至所述回调函数中,生成针对所述目标场景的采集策略。
8.如权利要求6或7所述的装置,其特征在于,还包括:
信息获取模块,用于在根据所述采集策略对处于所述目标场景中的所有列表控件和每个列表控件中的所有信息元素控件进行浏览行为数据的采集的同时,根据所述目标场景对应的回调函数,分别获取处于所述目标场景中的所有列表控件和每个列表控件中的所有信息元素控件的属性信息,其中,所述属性信息包括名称和在所述应用程序中的结构路径信息;
日志生成模块,用于将当前采集到的列表控件和每个列表控件中的所有信息元素控件的浏览行为数据、和所述属性信息,进行存储以生成日志文件;
日志展示模块,用于在接收到针对所述日志文件的查看指令时,将所述日志文件中的内容进行展示。
9.一种电子设备,其特征在于,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序时,实现如权利要求1至5中任一项所述的基于列表控件的浏览行为数据采集方法。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如权利要求1至5中任一项所述的基于列表控件的浏览行为数据采集方法。