本发明涉及页面处理技术,尤其涉及页面数据上报方法、装置、系统、计算机程序产品、电子设备及存储介质。
背景技术:
1、相关技术中,在应用程序的开发过程中,生命周期的检测对于数据的请求、页面曝光时长统计、页面上报等行为数据具有十分重要的意义。越丰富的生命周期状态感知,能够越精准地获取以上行为数据,进而对目标对象操作数据进行深度挖掘,完善应用产品。
2、相关技术中,基于跨平台式的移动开发框架flutter在开发应用程序中十分受欢迎,然而其提供的生命周期回调比较单一,并不支持有状态组件和无状态组件的子类对当前组件生命周期状态的感知,从而无法支持对页面数据进行自动化的数据采集和数据上报,可能导致收集的页面数据不精准,同时页面数据的上报往往需要由管理员手动完成,为此,如何提供丰富的生命周期回调,以自动准确地进行页面数据上传是待解决的问题。
技术实现思路
1、有鉴于此,本发明实施例提供一种页面数据上报方法、装置、计算机程序产品、电子设备及存储介质,能够实现自动化地对目标页面中的页面数据进行采集并对所采集的页面数据进行上报。
2、本发明实施例的技术方案是这样实现的:
3、本发明实施例提供了一种页面数据上报方法,所述方法包括:
4、获取目标页面中至少一个页面元素对应的原生元素标签,其中,所述原生元素标签用于在所述目标页面中构造所述页面元素;
5、对所述原生元素标签进行数据采集能力扩展和数据上报能力扩展,得到目标元素标签,其中,所述目标元素标签具备在目标页面中进行数据采集和数据上报的能力;
6、响应于针对所述目标页面的触发操作,通过所述目标元素标签采集所述目标页面中至少一个页面元素的变化数据;
7、根据所述至少一个页面元素的变化数据,进行所述目标页面的页面数据上报。
8、本发明实施例还提供了一种页面数据上报装置,所述装置包括:
9、信息传输模块,用于获取目标页面中至少一个页面元素对应的原生元素标签,其中,所述原生元素标签用于在所述目标页面中构造所述页面元素;
10、信息处理模块,用于对所述原生元素标签进行数据采集能力扩展和数据上报能力扩展,得到目标元素标签,其中,目标元素标签具备在目标页面中进行数据采集和数据上报的能力;
11、所述信息处理模块,用于响应于针对所述目标页面的触发操作,通过所述目标元素标签采集所述目标页面中至少一个页面元素的变化数据;
12、所述信息处理模块,用于根据所述至少一个页面元素的变化数据,进行所述目标页面的页面数据上报。
13、在一些实施例中,所述信息处理模块,用于获取所述原生元素标签中不同类型的超文本标记语言原生标签;
14、所述信息处理模块,用于确定所述不同类型的超文本标记语言原生标签所分别对应的对象类;
15、所述信息处理模块,用于在所述不同类型的超文本标记语言原生标签所分别对应的对象类的属性变化函数中添加功能信息,得到所述目标元素标签。
16、在一些实施例中,所述信息处理模块,用于在所述超文本标记语言原生标签的第一钩子函数中,添加所述页面元素和所述页面元素的子元素的挂载事件采集信息,得到第二钩子函数;
17、所述信息处理模块,用于在所述超文本标记语言原生标签的第一生命周期函数中,添加所述页面元素和所述页面元素的子元素的挂载事件采集信息,得到第二生命周期函数;
18、所述信息处理模块,用于在所述超文本标记语言原生标签的第一移动检测函数中,添加所述页面元素和所述页面元素的子元素的挂载事件采集信息,得到第二移动检测函数;
19、所述信息处理模块,用于在所述超文本标记语言原生标签的第一属性变化函数中,添加所述页面元素、所述页面元素的子元素的挂载事件采集信息、点击事件属性和元素滚动事件属性,元素滚动事件属性,得到第二属性变化函数;
20、所述信息处理模块,用于对所述第二钩子函数、所述第二生命周期函数、所述第二移动检测函数和所述第二属性变化函数进行组合,得到述目标元素标签。
21、在一些实施例中,所述信息处理模块,用于响应于针对所述目标页面的触发操作,通过所述目标元素标签的对象类的第二钩子函数,确定所述页面元素的位置,并计算所述页面元素在所述目标页面的视图区域中出现的开始时间;
22、所述信息处理模块,用于通过所述目标元素标签的对象类的第二生命周期函数,确定所述页面元素在所述目标页面的视图区域中出现的结束时间;
23、所述信息处理模块,用于根据所述开始时间和所述结束时间,计算所述页面元素在所述目标页面的视图区域中的停留时间。
24、在一些实施例中,所述信息处理模块,用于响应于针对所述目标页面的触发操作,通过所述目标元素标签的对象类的第二移动检测函数,对所述页面元素的位置进行检测,得到所述页面元素的位置变化数据;
25、所述信息处理模块,用于根据所述页面元素的位置变化数据,调整所述目标页面中页面元素的数据树中节点的位置。
26、在一些实施例中,所述信息处理模块,用于确定所述页面元素的数据树的根节点对应的页面元素;
27、所述信息处理模块,用于通过所述目标元素标签的对象类的第二移动检测函数,对所述根节点对应的页面元素的存续状态进行检测,并根据存续状态检测结果,对所述目标页面的不同类型数据进行采集,其中,所述目标页面的不同类型数据包括至少以下之一:
28、所述目标页面的访问量、所述目标页面的销毁时间、所述目标页面的停留时间。
29、在一些实施例中,所述信息处理模块,用于通过所述目标元素标签的对象类的第二属性变化函数,对所述页面元素的触发状态进行实时检测,确定所述页面元素的触发状态;
30、所述信息处理模块,用于通过所述页面元素的触发状态,执行至少以下之一:
31、启动对所述目标页面中页面元素的变化数据进行采集;
32、保持对所述页面元素的触发状态进行实时检测。
33、在一些实施例中,所述信息处理模块,用于对所述目标页面所处的网络环境进行检测,确定所述网络环境的延时;
34、所述信息处理模块,用于当根据所述网络环境的延时确定目标页面的数据上报请求未更新时,通过所述目标元素标签的对象类的第二属性变化函数,对所述页面元素的触发状态进行更新检测,确定所述页面元素的触发状态。
35、在一些实施例中,所述信息处理模块,用于确定与所述目标页面相匹配的数据上报标识和数据上报参数;
36、所述信息处理模块,用于获取与所述目标页面的上报数据相匹配的数据上报队列模板;
37、所述信息处理模块,用于根据所述至少一个页面元素的变化数据、所述数据上报标识和所述数据上报参数,对所述数据上报队列模板进行填充,得到所述目标页面的数据上报队列;
38、所述信息处理模块,用于通过所述目标页面的数据上报队列对所述目标页面的数据进行上报。
39、本发明实施例还提供了一种电子设备,所述电子设备包括:
40、存储器,用于存储可执行指令;
41、处理器,用于运行所述存储器存储的可执行指令时,实现前序的页面数据上报方法。
42、本发明实施例还提供了一种计算机可读存储介质,存储有可执行指令,其特征在于,所述可执行指令被处理器执行时实现前序的页面数据上报方法。
43、本发明实施例还提供了一种计算机程序产品,包括计算机程序或指令,其特征在于,所述计算机程序或指令被处理器执行时,实现前序的页面数据上报方法。
44、本发明实施例具有以下有益效果:
45、1)本发明实施例通过获取目标页面中至少一个页面元素对应的原生元素标签,其中,所述原生元素标签用于在所述目标页面中构造所述页面元素;对所述原生元素标签进行数据采集能力扩展和数据上报能力扩展,得到目标元素标签,其中,所述目标元素标签具备在目标页面中进行数据采集和数据上报的能力;由此可以获得目标元素标签,由于页面数据采集和上报是通过目标元素标签实现的,目标元素标签来源于页面的原生原生元素标签,因此,目标元素标签继承了原生元素标签的优势,可以直接和浏览器进行通信,稳定性更高,提升了与浏览器的兼容性,因此可以提升页面数据采集的准确性和全面性。
46、2)响应于针对所述目标页面的触发操作,通过所述目标元素标签采集所述目标页面中至少一个页面元素的变化数据;根据所述至少一个页面元素的变化数据,进行所述目标页面的页面数据上报,由此利用目标元素标签对至少一个页面元素的变化数据进行检测,由此可以实现利用目标元素标签对页面元素的变化数据进行自动化的采集,并将目标页面的数据进行自动化地上报,减少数据上报中的人工处理成本。
1.一种页面数据上报方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,对所述原生元素标签进行数据采集能力扩展和数据上报能力扩展,得到目标元素标签,包括:
3.根据权利要求2所述的方法,其特征在于,在所述不同类型的超文本标记语言原生标签所分别对应的对象类的属性变化函数中添加功能信息,得到所述目标元素标签,包括:
4.根据权利要求1所述的方法,其特征在于,响应于针对所述目标页面的触发操作,通过所述目标元素标签采集所述目标页面中至少一个页面元素的变化数据,包括:
5.根据权利要求1所述的方法,其特征在于,响应于针对所述目标页面的触发操作,通过所述目标元素标签采集所述目标页面中至少一个页面元素的变化数据,包括:
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
7.根据权利要求1所述的方法,其特征在于,响应于针对所述目标页面的触发操作,通过所述目标元素标签采集所述目标页面中至少一个页面元素的变化数据之前,所述方法还包括:
8.根据权利要求1所述的方法,其特征在于,所述方法还包括:
9.根据权利要求1所述的方法,其特征在于,所述根据所述至少一个页面元素的变化数据,进行所述目标页面的页面数据上报,包括:
10.一种页面数据上报装置,其特征在于,所述装置包括:
11.一种电子设备,其特征在于,所述电子设备包括:
12.一种计算机程序产品,包括计算机程序或指令,其特征在于,所述计算机程序或指令被处理器执行时,实现权利要求1至9任一项所述的页面数据上报方法。
13.一种计算机可读存储介质,存储有可执行指令,其特征在于,所述可执行指令被处理器执行时实现权利要求1至9任一项所述的页面数据上报方法。