数据采集方法、装置、设备及存储介质与流程

文档序号:34243765发布日期:2023-05-25 01:18阅读:23来源:国知局
数据采集方法、装置、设备及存储介质与流程

本公开涉及数据采集,具体涉及埋点配置、应用监控等,可应用于客户端数据分析、客户端数据监控等场景下,尤其涉及一种数据采集方法、装置、设备及存储介质。


背景技术:

1、数据采集是实现产品分析、用户增长等的关键要素。服务方可以通过采集客户端的用户行为数据、业务数据等进行数据分析,并根据数据分析结果调整服务策略或优化服务。

2、目前的数据采集方案包括:手动增加埋点方案和无埋点方案。手动增加埋点方案中,开发者可以在应用中的目标方法位置手动增加埋点,以通过埋点对目标方法位置的数据进行采集。埋点是指用于采集数据的代码。无埋点方案中,无需开发者手动增加埋点,是由客户端自动上报数据。

3、但是,目前的数据采集方案无法根据数据采集需要,对数据采集策略(如需要采集的数据类型、数据采集位置等)进行灵活调整。


技术实现思路

1、本公开提供了一种数据采集方法、装置、设备及存储介质,能够根据数据采集需要,对客户端的数据采集策略进行灵活调整。

2、根据本公开的第一方面,提供了一种数据采集方法,所述方法应用于客户端,客户端部署有目标应用,所述方法包括:

3、响应于检测到目标应用中的目标方法被调用,从埋点配置数据中确定目标方法对应的目标埋点配置数据,埋点配置数据是由服务端下发给客户端的;在执行目标方法之前,对目标方法进行动态拦截,插入目标埋点配置数据后开始执行目标方法;其中,目标埋点配置数据包括目标方法对应的目标埋点代码,目标埋点代码包括目标数据收集方法和目标参数获取方法,目标数据采集方法用于获取目标方法对应的应用数据,目标参数获取方法用于获取目标方法的参数信息;在执行目标方法的过程中,根据目标埋点配置数据,采集目标方法对应的应用数据。

4、根据本公开的第二方面,提供了一种数据采集方法,所述方法应用于服务端,所述方法包括:

5、接收来自客户端的配置请求,客户端部署有目标应用,配置请求是客户端响应于检测到目标应用启动所发送的,配置请求用于请求获取目标应用的埋点配置数据;响应于配置请求,向客户端发送目标应用的埋点配置数据。

6、其中,埋点配置数据用于客户端从埋点配置数据中确定目标方法对应的目标埋点配置数据,并在执行目标方法之前,对目标方法进行动态拦截,插入目标埋点配置数据后开始执行目标方法,以及,在执行目标方法的过程中,根据目标埋点配置数据,采集目标方法对应的应用数据;目标埋点配置数据包括目标方法对应的目标埋点代码,目标埋点代码包括目标数据收集方法和目标参数获取方法,目标数据采集方法用于获取目标方法对应的应用数据,目标参数获取方法用于获取目标方法的参数信息。

7、根据本公开的第三方面,提供了一种数据采集装置,所述装置应用于客户端,客户端部署有目标应用,所述装置包括:

8、配置单元,用于响应于检测到目标应用中的目标方法被调用,从埋点配置数据中确定目标方法对应的目标埋点配置数据,埋点配置数据是由服务端下发给客户端的;配置单元,还用于在执行目标方法之前,对目标方法进行动态拦截,插入目标埋点配置数据后开始执行目标方法;其中,目标埋点配置数据包括目标方法对应的目标埋点代码,目标埋点代码包括目标数据收集方法和目标参数获取方法,目标数据采集方法用于获取目标方法对应的应用数据,目标参数获取方法用于获取目标方法的参数信息;采集单元,用于在执行目标方法的过程中,根据目标埋点配置数据,采集目标方法对应的应用数据。

9、根据本公开的第四方面,提供了一种数据采集装置,所述装置应用于服务端,所述装置包括:

10、接收单元,用于接收来自客户端的配置请求,客户端部署有目标应用,配置请求是客户端响应于检测到目标应用启动所发送的,配置请求用于请求获取目标应用的埋点配置数据;发送单元,用于响应于配置请求,向客户端发送目标应用的埋点配置数据。

11、其中,埋点配置数据用于客户端从埋点配置数据中确定目标方法对应的目标埋点配置数据,并在执行目标方法之前,对目标方法进行动态拦截,插入目标埋点配置数据后开始执行目标方法,以及,在执行目标方法的过程中,根据目标埋点配置数据,采集目标方法对应的应用数据;目标埋点配置数据包括目标方法对应的目标埋点代码,目标埋点代码包括目标数据收集方法和目标参数获取方法,目标数据采集方法用于获取目标方法对应的应用数据,目标参数获取方法用于获取目标方法的参数信息。

12、根据本公开的第五方面,提供了一种电子设备,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如第一方面或第二方面所述的方法。

13、根据本公开的第六方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,所述计算机指令用于使计算机执行根据第一方面或第二方面所述的方法。

14、根据本公开的第七方面,提供了一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现根据第一方面或第二方面所述的方法。

15、应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。



技术特征:

1.一种数据采集方法,所述方法应用于客户端,所述客户端部署有目标应用,所述方法包括:

2.根据权利要求1所述的方法,所述在执行所述目标方法之前,对所述目标方法进行动态拦截,插入所述目标埋点配置数据后开始执行所述目标方法,包括:

3.根据权利要求1或2所述的方法,所述方法还包括:

4.根据权利要求3所述的方法,所述客户端的本地缓存中存储有本地埋点配置数据,所述本地埋点配置数据是所述目标应用上一次运行时,用于对所述目标应用进行数据采集的埋点配置数据;

5.根据权利要求4所述的方法,所述向服务端发送配置请求之前,所述方法还包括:

6.一种数据采集方法,所述方法应用于服务端,所述方法包括:

7.根据权利要求6所述的方法,所述客户端的本地缓存中存储有本地埋点配置数据,所述本地埋点配置数据是所述目标应用上一次运行时,用于对所述目标应用进行数据采集的埋点配置数据;

8.根据权利要求7所述的方法,所述客户端还用于在向服务端发送配置请求之前,读取所述本地缓存中存储的所述本地埋点配置数据,对所述本地埋点配置数据进行校验,所述校验结果包括校验成功或校验失败;

9.根据权利要求6-8任一项所述的方法,所述方法还包括:

10.根据权利要求6-8任一项所述的方法,所述方法还包括:

11.一种数据采集装置,所述装置应用于客户端,所述客户端部署有目标应用,所述装置包括:

12.根据权利要求11所述的装置,所述配置单元,具体用于:

13.根据权利要求11或12所述的装置,所述装置还包括:

14.根据权利要求13所述的装置,所述客户端的本地缓存中存储有本地埋点配置数据,所述本地埋点配置数据是所述目标应用上一次运行时,用于对所述目标应用进行数据采集的埋点配置数据;

15.根据权利要求14所述的装置,所述配置单元,还用于在所述发送单元向服务端发送配置请求之前,读取所述本地缓存中存储的所述本地埋点配置数据,对所述本地埋点配置数据进行校验,所述校验结果包括校验成功或校验失败;

16.一种数据采集装置,所述装置应用于服务端,所述装置包括:

17.一种电子设备,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;

18.一种存储有计算机指令的非瞬时计算机可读存储介质,所述计算机指令用于使计算机执行根据权利要求1-5任一项所述的方法,或者,权利要求6-10任一项所述的方法。

19.一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现根据权利要求1-5任一项所述的方法,或者,权利要求6-10任一项所述的方法。


技术总结
本公开提供一种数据采集方法、装置、设备及存储介质,涉及涉及数据采集技术领域,具体涉及埋点配置、应用监控等技术领域,可应用于客户端数据分析、客户端数据监控等场景下。具体实现方案包括:从埋点配置数据中确定目标方法对应的目标埋点配置数据;对目标方法进行动态拦截,插入目标埋点配置数据后开始执行目标方法;目标埋点配置数据包括目标方法对应的目标埋点代码,目标埋点代码包括目标数据收集方法和目标参数获取方法,目标数据采集方法用于获取目标方法对应的应用数据,目标参数获取方法用于获取目标方法的参数信息;根据目标埋点配置数据,采集目标方法对应的应用数据。本公开可以根据数据采集需要,对数据采集策略进行灵活调整。

技术研发人员:徐德伟
受保护的技术使用者:北京百度网讯科技有限公司
技术研发日:
技术公布日:2024/1/12
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1