【技术实现步骤摘要】
数据埋点的设置方法、埋点数据的获取方法及装置
本专利技术涉及数据处理
,特别是涉及一种数据埋点的设置方法、埋点数据的获取方法及装置。
技术介绍
“埋点”是数据采集领域的术语,指的是当应用中某些特定事件发生时采集相关的数据信息,如访客数、页面停留时间、点击率等,从而为进一步优化产品提供数据支撑。常用的埋点方法包括:代码埋点、全埋点以及可视化埋点。由于代码埋点可以根据业务需求采集数据,并且所采集的数据质量高、类型丰富,因而常常以代码埋点的方式来采集所需数据。现有技术中,通过代码埋点的方法进行数据采集时,要在业务代码中的不同位置分别写入埋点代码,当需要关注的事件发生时,利用埋点代码获取该事件的相关数据,并将采集到的数据整理后发送至服务器。然而,由于在原有的业务代码中写入了大量与业务逻辑无关的重复代码用于埋点,使得业务代码与埋点代码的耦合性较高,不利于业务代码的维护。
技术实现思路
本专利技术实施例的目的在于提供一种数据埋点的设置方法、数据获取方法及装置,以降低业务代码与埋点代码的耦合性。具体技术方案如下:第一方面,本专利技术实施例提供了一种数据埋点的设置方法,其特征在于,所述方法包括:获得预先定义的针对业务代码的切入点;所述切入点包含待注入通用埋点代码的各个业务函数的标识;根据所述切入点,获得业务代码中各个设置了埋点注解的业务函数;所述埋点注解中包含埋点的配置信息;获得预先编写的通用埋点代码;将所述通用埋点代码注入至所述各个设置了埋点注解的业务函数中,生成设置了埋点的各个业务函数。可选的,所述埋点注解,包括:埋点注解类;所述埋点注解类包含:用于保存所述埋点配置 ...
【技术保护点】
1.一种数据埋点的设置方法,其特征在于,所述方法包括:获得预先定义的针对业务代码的切入点;所述切入点包含待注入通用埋点代码的各个业务函数的标识;根据所述切入点,获得业务代码中各个设置了埋点注解的业务函数;所述埋点注解中包含埋点的配置信息;获得预先编写的通用埋点代码;将所述通用埋点代码注入至所述各个设置了埋点注解的业务函数中,生成设置了埋点的各个业务函数。
【技术特征摘要】
1.一种数据埋点的设置方法,其特征在于,所述方法包括:获得预先定义的针对业务代码的切入点;所述切入点包含待注入通用埋点代码的各个业务函数的标识;根据所述切入点,获得业务代码中各个设置了埋点注解的业务函数;所述埋点注解中包含埋点的配置信息;获得预先编写的通用埋点代码;将所述通用埋点代码注入至所述各个设置了埋点注解的业务函数中,生成设置了埋点的各个业务函数。2.根据权利要求1所述的方法,其特征在于,所述埋点注解,包括:埋点注解类;所述埋点注解类包含:用于保存所述埋点配置信息的参数注解类;所述根据所述切入点,获得业务代码中各个设置了埋点注解的业务函数的步骤,包括:将所述切入点中的各个业务函数的标识与业务代码中各个业务函数的标识进行匹配,获得业务代码中各个设置了埋点注解的业务函数。3.根据权利要求1所述的方法,其特征在于,所述埋点注解,包括:埋点组注解类;所述埋点组注解类包含多个埋点注解类;所述多个埋点注解类中的每个埋点注解类包含:用于保存对应埋点的配置信息的参数注解类;所述根据所述切入点,获得业务代码中各个设置了埋点注解的业务函数的步骤,包括:将所述切入点中的各个业务函数的标识与业务代码中各个业务函数的标识进行匹配,获得业务代码中各个设置了埋点注解的业务函数。4.根据权利要求1所述的方法,其特征在于,所述获得预先编写的通用埋点代码的步骤,包括:获得输入的通用埋点代码的标识;根据所述通用埋点代码的标识,获得预先存储的通用埋点代码。5.一种埋点数据的获取方法,其特征在于,所述方法包括:在业务函数执行过程中根据其中预设的埋点注解,监听其自身是否产生了埋点事件;所述埋点注解中包含埋点的配置信息;所述埋点配置信息,包含埋点事件及对应埋点事件要采集的数据项;若监听到埋点事件,根据所述埋点注解采集该业务函数的埋点事件对应的数据项的数据,作为该业务函数的埋点数据;将采集到的埋点数据写入到所述埋点注解中;从各个业务函数的埋点注解中,获取采集到的各个业务函数的埋点数据。6.根据权利要求5所述的方法,其特征在于,所述埋点注解,包括:埋点注解类;所述埋点注解类包含:用于保存所述埋点配置信息的参数注解类;所述在业务函数执行过程中根据其中预设的埋点注解,监听其自身是否产生了埋点事件的步骤,包括:在业务函数执行过程中获取所述埋点注解类中的参数注解类中的埋点事件,按照参数注解类中的埋点事件,监听其自身是否产生了埋点事件;所述若监听到埋点事件,根据所述埋点注解采集该业务函数的埋点事件对应的数据项的数据,作为该业务函数的埋点数据的步骤,包括:若监听到埋点事件,获取所述埋点注解类中的参数注解类中对应埋点事件要采集的数据项;按照参数注解类中的要采集的数据项,采集埋点事件对应的数据项的数据,作为埋点数据。7.根据权利要求5所述的方法,其特征在于,所述埋点注解,包括:埋点组注解类;所述埋点组注解类包含多个埋点注解类;所述多个埋点注解类中的每个埋点注解类包含:用于保存对应埋点的配置信息的参数注解类;所述在业务函数执行过程中根据其中预设的埋点注解,监听其自身是否产生了埋点事件的步骤,包括:在业务函数执行过程中获取所述埋点组注解类中的各个埋点注解类中的参数注解类中的埋点事件,按照各个参数注解类中的埋点事件,监听其自身是否产生了埋点事件;所述若监听到埋点事件,根据所述埋点注解采集该业务函数的埋点事件对应的数据项的数据,作为该业务函数的埋点数据的步骤,包括:若监听到埋点事件,获取所述埋点组注解类中,各个埋点注解类的参数注解类中的要采集的数据项,按照所述要采集的数据项,采集埋点事件对应的数据项的数据,作为埋点数据。8.根据权利要求5~7任一项所述的方法,其特征在于,还包括:将获得的埋点数据上传至服务器。9.一种数据埋点的设置装置,其特征在于,所述装置包括:切入点获得模块,用于获得...
【专利技术属性】
技术研发人员:赵亚,王春,
申请(专利权)人:北京奇艺世纪科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。