数据采集方法、装置、设备及存储介质制造方法及图纸

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

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


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

技术介绍

[0002]数据采集是实现产品分析、用户增长等的关键要素。服务方可以通过采集客户端的用户行为数据、业务数据等进行数据分析,并根据数据分析结果调整服务策略或优化服务。
[0003]目前的数据采集方案包括:手动增加埋点方案和无埋点方案。手动增加埋点方案中,开发者可以在应用中的目标方法位置手动增加埋点,以通过埋点对目标方法位置的数据进行采集。埋点是指用于采集数据的代码。无埋点方案中,无需开发者手动增加埋点,是由客户端自动上报数据。
[0004]但是,目前的数据采集方案无法根据数据采集需要,对数据采集策略(如需要采集的数据类型、数据采集位置等)进行灵活调整。

技术实现思路

[0005]本公开提供了一种数据采集方法、装置、设备及存储介质,能够根据数据采集需要,对客户端的数据采集策略进行灵活调整。
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据采集方法,所述方法应用于客户端,所述客户端部署有目标应用,所述方法包括:响应于检测到目标应用中的目标方法被调用,从埋点配置数据中确定所述目标方法对应的目标埋点配置数据,所述埋点配置数据是由所述服务端下发给所述客户端的;在执行所述目标方法之前,对所述目标方法进行动态拦截,插入所述目标埋点配置数据后开始执行所述目标方法;其中,所述目标埋点配置数据包括所述目标方法对应的目标埋点代码,所述目标埋点代码包括目标数据收集方法和目标参数获取方法,所述目标数据采集方法用于获取所述目标方法对应的应用数据,所述目标参数获取方法用于获取所述目标方法的参数信息;在执行所述目标方法的过程中,根据所述目标埋点配置数据,采集所述目标方法对应的应用数据。2.根据权利要求1所述的方法,所述在执行所述目标方法之前,对所述目标方法进行动态拦截,插入所述目标埋点配置数据后开始执行所述目标方法,包括:根据所述目标埋点配置数据,在所述目标方法中调用所述目标数据收集方法后开始执行所述目标方法,在所述目标数据收集方法中调用消息转发方法后开始执行所述目标数据收集方法,以及,在所述消息转发方法中调用所述目标参数获取方法后,开始执行所述消息转发方法;其中,所述消息转发方法用于在所述目标方法被动态拦截时,转发所述目标方法的参数信息。3.根据权利要求1或2所述的方法,所述方法还包括:响应于检测到所述目标应用启动,向服务端发送配置请求,所述配置请求用于请求获取所述目标应用的埋点配置数据;接收所述服务端根据所述配置请求返回的所述目标应用的埋点配置数据,所述埋点配置数据包括所述目标应用执行的方法对应的埋点代码,所述埋点代码包括数据收集方法和参数获取方法。4.根据权利要求3所述的方法,所述客户端的本地缓存中存储有本地埋点配置数据,所述本地埋点配置数据是所述目标应用上一次运行时,用于对所述目标应用进行数据采集的埋点配置数据;所述配置请求包括所述本地埋点配置数据的版本信息;所述接收所述服务端根据所述配置请求返回的所述目标应用的埋点配置数据,包括:接收所述服务端根据所述配置请求返回的埋点配置消息;当所述本地埋点配置数据的版本信息和所述服务端存储的所述目标应用的最新版本的埋点配置数据的版本信息一致时,所述埋点配置消息包括第一指示信息,所述第一指示信息用于指示所述本地埋点配置数据为最新版本;当所述本地埋点配置数据的版本信息和所述服务端存储的所述目标应用的最新版本的埋点配置数据的版本信息不一致时,所述埋点配置消息包括所述最新版本的埋点配置数据;当所述埋点配置消息包括所述最新版本的埋点配置数据时,所述方法还包括:根据所述埋点配置消息,更新所述本地埋点配置数据。
5.根据权利要求4所述的方法,所述向服务端发送配置请求之前,所述方法还包括:读取所述本地缓存中存储的所述本地埋点配置数据;对所述本地埋点配置数据进行校验,所述校验结果包括校验成功或校验失败;当所述校验结果为校验失败时,在所述配置请求增加第二指示信息,所述第二指示信息用于指示所述本地埋点配置数据的版本信息和所述服务端存储的所述最新版本的埋点配置数据的版本信息一致时,所述埋点配置消息中仍需要包括所述最新版本的埋点配置数据。6.一种数据采集方法,所述方法应用于服务端,所述方法包括:接收来自客户端的配置请求,所述客户端部署有目标应用,所述配置请求是所述客户端响应于检测到所述目标应用启动所发送的,所述配置请求用于请求获取所述目标应用的埋点配置数据;响应于所述配置请求,向所述客户端发送所述目标应用的埋点配置数据;其中,所述埋点配置数据用于所述客户端从所述埋点配置数据中确定目标方法对应的目标埋点配置数据,并在执行所述目标方法之前,对所述目标方法进行动态拦截,插入所述目标埋点配置数据后开始执行所述目标方法,以及,在执行所述目标方法的过程中,根据所述目标埋点配置数据,采集所述目标方法对应的应用数据;所述目标埋点配置数据包括所述目标方法对应的目标埋点代码,所述目标埋点代码包括目标数据收集方法和目标参数获取方法,所述目标数据采集方法用于获取所述目标方法对应的应用数据,所述目标参数获取方法用于获取所述目标方法的参数信息。7.根据权利要求6所述的方法,所述客户端的本地缓存中存储有本地埋点配置数据,所述本地埋点配置数据是所述目标应用上一次运行时,用于对所述目标应用进行数据采集的埋点配置数据;所述配置请求包括所述本地埋点配置数据的版本信息;所述响应于所述配置请求,向所述客户端发送所述目标应用的埋点配置数据,包括:响应于所述配置请求,向所述客户端发送埋点配置消息;其中,当所述本地埋点配置数据的版本信息和所述服务端存储的所述目标应用的最新版本的埋点配置数据的版本信息一致时,所述埋点配置消息包括第一指示信息,所述第一指示信息用于指示所述本地埋点配置数据为最新版本;当所述本地埋点配置数据的版本信息和所述服务端存储的所述目标应用的最新版本的埋点配置数据的版本信息不一致时,所述埋点配置消息包括所述最新版本的埋点配置数据。8.根据权利要求7所述的方法,所述客户端还用于在向服务端发送配置请求之前,读取所述本地缓存中存储的所述本地埋点配置数据,对所述本地埋点配置数据进行校验,所述校验结果包括校验成功或校验失败;当所述校验结果为校验失败时,所述配置请求还包括第二指示信息;当所述配置请求包括所述第二指示信息,且所述本地埋点配置数据的版本信息和所述服务端存储的所述最新版本的埋点配置数据的版本信息一致时,所述埋点配置消息中包括所述最新版本的埋点配置数据。9.根据权利要求6

8任一项所述的方法,所述方法还包括:
获取所述目标应用的埋点点位信息;接收开发者根据所述埋点点位信息,对所述目标应用的埋...

【专利技术属性】
技术研发人员:徐德伟
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:

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

1