一种埋点数据采集方法和装置与流程
本发明涉及计算机,尤其涉及一种埋点数据采集方法和装置。
背景技术:
1、在现有技术中,解决页面前端埋点上报数据问题通常涉及以下几个步骤:引入jssdk(javascript software development kit,javascript软件开发工具包)数据收集服务进行数据采集,以及为需监控的具体模块手动添加相应的埋点字段。
2、然而,这种方式存在较大侵入性,即为了实现数据采集而必须对页面结构或逻辑做出显著修改。这种做法不仅增加了项目的复杂度,还可能引入新的错误,提高系统的风险不稳定性和维护难度。因此,寻找一种更为轻量且低侵入性的解决方案显得尤为重要。
技术实现思路
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、上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。
1.一种埋点数据采集方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求1或2所述的方法,其特征在于,函数还包括:对前端页面配置的自定义函数;其中,接收对前端页面的新数据采集需求,根据新数据采集需求更改自定义函数。
4.根据权利要求1所述的方法,其特征在于,页面规则包括如下一种或多种:
5.根据权利要求1所述的方法,其特征在于,函数包括如下一种或多种:文档对象模型节点、埋点事件、性能事件。
6.根据权利要求1或5所述的方法,其特征在于,函数还包括预处理函数,用于对埋点数据进行预处理;其中,预处理函数基于数据收集引擎的要求生成。
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
8.一种埋点数据采集装置,其特征在于,包括:
9.一种电子设备,其特征在于,包括:
10.一种计算机可读介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如权利要求1-7中任一所述的方法。
11.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-7中任一项所述的方法。
版权声明:本站专利文献数据主要来源于国家知识产权局等公开渠道,由 技术新讯 进行整理汇编。页面设计及数据汇编的著作权归本站所有。全部内容仅供个人学习、科研评估与技术交流参考,严禁用于任何商业用途(包括但不限于直接生产制造、技术转让、倒卖数据等)。
免责条款:专利技术具有时效性,本站不对资料的绝对准确性、完整性和可实施性提供任何明示或暗示的担保。因参考本站内容造成的直接或间接损失,本站不承担相关法律责任。若您认为本站内容有侵权问题,请及时提供权属证明与我们联系,本站将在核实后依法处理。反馈意见:yyfuon@163.com