数据埋点的设置方法、埋点数据的获取方法及装置制造方法及图纸

技术编号:22054420 阅读:36 留言:0更新日期:2019-09-07 14:58
本发明专利技术实施例提供了一种数据埋点的设置方法、埋点数据的获取方法及装置。首先,获得预先定义的针对业务代码的切入点,切入点包含待注入埋点代码的各个业务函数的标识;然后,根据切入点获得业务代码中各个设置了埋点注解的业务函数;埋点注解中包含埋点的配置信息;最后,获得预先编写的通用埋点代码,并注入至各个设置了埋点注解的业务函数中,生成设置了埋点的各个业务函数。由于业务函数中设置的埋点是根据预设在业务代码中的埋点注解以及预先编写的通用埋点代码生成的,无需预先将不同的埋点代码写入到业务代码中的不同位置,因而可以降低业务代码与埋点代码的耦合性。

Setting Method of Data Buried Point, Acquisition Method and Device of Buried Point Data

【技术实现步骤摘要】
数据埋点的设置方法、埋点数据的获取方法及装置
本专利技术涉及数据处理
,特别是涉及一种数据埋点的设置方法、埋点数据的获取方法及装置。
技术介绍
“埋点”是数据采集领域的术语,指的是当应用中某些特定事件发生时采集相关的数据信息,如访客数、页面停留时间、点击率等,从而为进一步优化产品提供数据支撑。常用的埋点方法包括:代码埋点、全埋点以及可视化埋点。由于代码埋点可以根据业务需求采集数据,并且所采集的数据质量高、类型丰富,因而常常以代码埋点的方式来采集所需数据。现有技术中,通过代码埋点的方法进行数据采集时,要在业务代码中的不同位置分别写入埋点代码,当需要关注的事件发生时,利用埋点代码获取该事件的相关数据,并将采集到的数据整理后发送至服务器。然而,由于在原有的业务代码中写入了大量与业务逻辑无关的重复代码用于埋点,使得业务代码与埋点代码的耦合性较高,不利于业务代码的维护。
技术实现思路
本专利技术实施例的目的在于提供一种数据埋点的设置方法、数据获取方法及装置,以降低业务代码与埋点代码的耦合性。具体技术方案如下:第一方面,本专利技术实施例提供了一种数据埋点的设置方法,其特征在于,所述方法包括:获得预先定义的针对业务代码的切入点;所述切入点包含待注入通用埋点代码的各个业务函数的标识;根据所述切入点,获得业务代码中各个设置了埋点注解的业务函数;所述埋点注解中包含埋点的配置信息;获得预先编写的通用埋点代码;将所述通用埋点代码注入至所述各个设置了埋点注解的业务函数中,生成设置了埋点的各个业务函数。可选的,所述埋点注解,包括:埋点注解类;所述埋点注解类包含:用于保存所述埋点配置信息的参数注解类;所述根据所述切入点,获得业务代码中各个设置了埋点注解的业务函数的步骤,包括:将所述切入点中的各个业务函数的标识与业务代码中各个业务函数的标识进行匹配,获得业务代码中各个设置了埋点注解的业务函数。可选的,所述埋点注解,包括:埋点组注解类;所述埋点组注解类包含多个埋点注解类;所述多个埋点注解类中的每个埋点注解类包含:用于保存对应埋点的配置信息的参数注解类;所述根据所述切入点,获得业务代码中各个设置了埋点注解的业务函数的步骤,包括:将所述切入点中的各个业务函数的标识与业务代码中各个业务函数的标识进行匹配,获得业务代码中各个设置了埋点注解的业务函数。可选的,所述获得预先编写的通用埋点代码的步骤,包括:获得输入的通用埋点代码的标识;根据所述通用埋点代码的标识,获得预先存储的通用埋点代码。第二方面,本专利技术实施例提供了一种埋点数据的获取方法,其特征在于,所述方法包括:在业务函数执行过程中根据其中预设的埋点注解,监听其自身是否产生了埋点事件;所述埋点注解中包含埋点的配置信息;所述埋点配置信息,包含埋点事件及对应埋点事件要采集的数据项;若监听到埋点事件,根据所述埋点注解采集该业务函数的埋点事件对应的数据项的数据,作为该业务函数的埋点数据;将采集到的埋点数据写入到所述埋点注解中;从各个业务函数的埋点注解中,获取采集到的各个业务函数的埋点数据。可选的,所述埋点注解,包括:埋点注解类;所述埋点注解类包含:用于保存所述埋点配置信息的参数注解类;所述在业务函数执行过程中根据其中预设的埋点注解,监听其自身是否产生了埋点事件的步骤,包括:在业务函数执行过程中获取所述埋点注解类中的参数注解类中的埋点事件,按照参数注解类中的埋点事件,监听其自身是否产生了埋点事件;所述若监听到埋点事件,根据所述埋点注解采集该业务函数的埋点事件对应的数据项的数据,作为该业务函数的埋点数据的步骤,包括:若监听到埋点事件,获取所述埋点注解类中的参数注解类中对应埋点事件要采集的数据项;按照参数注解类中的要采集的数据项,采集埋点事件对应的数据项的数据,作为埋点数据。可选的,所述埋点注解,包括:埋点组注解类;所述埋点组注解类包含多个埋点注解类;所述多个埋点注解类中的每个埋点注解类包含:用于保存对应埋点的配置信息的参数注解类;所述在业务函数执行过程中根据其中预设的埋点注解,监听其自身是否产生了埋点事件的步骤,包括:在业务函数执行过程中获取所述埋点组注解类中的各个埋点注解类中的参数注解类中的埋点事件,按照各个参数注解类中的埋点事件,监听其自身是否产生了埋点事件;所述若监听到埋点事件,根据所述埋点注解采集该业务函数的埋点事件对应的数据项的数据,作为该业务函数的埋点数据的步骤,包括:若监听到埋点事件,获取所述埋点组注解类中,各个埋点注解类的参数注解类中的要采集的数据项,按照所述要采集的数据项,采集埋点事件对应的数据项的数据,作为埋点数据。可选的,根据上述任一所述的埋点数据的获取方法,其特征在于,还包括:将获得的埋点数据上传至服务器。第三方面,本专利技术实施例提供了一种数据埋点的设置装置,其特征在于,所述装置包括:切入点获得模块,用于获得预先定义的针对业务代码的切入点;所述切入点包含待注入通用埋点代码的各个业务函数的标识;业务函数获得模块,用于根据所述切入点,获得业务代码中各个设置了埋点注解的业务函数;所述埋点注解中包含埋点的配置信息;埋点代码获得模块,用于获得预先编写的通用埋点代码;生成模块,用于将所述通用埋点代码注入至所述各个设置了埋点注解的业务函数中,生成设置了埋点的各个业务函数。可选的,所述埋点注解,包括:埋点注解类;所述埋点注解类包含:用于保存所述埋点配置信息的参数注解类;所述业务函数获得模块,包括:第一匹配单元,用于将所述切入点中的各个业务函数的标识与业务代码中各个业务函数的标识进行匹配,获得业务代码中各个设置了埋点注解的业务函数。可选的,所述埋点注解,包括:埋点组注解类;所述埋点组注解类包含多个埋点注解类;所述多个埋点注解类中的每个埋点注解类包含:用于保存对应埋点的配置信息的参数注解类;所述业务函数获得模块,包括:第二匹配单元,用于将所述切入点中的各个业务函数的标识与业务代码中各个业务函数的标识进行匹配,获得业务代码中各个设置了埋点注解的业务函数。可选的,所述埋点代码获得模块,包括:第一获得子模块,用于获得输入的通用埋点代码的标识;第二获得子模块,用于根据所述通用埋点代码的标识,获得预先存储的通用埋点代码。第四方面,本专利技术实施例提供了一种埋点数据的获取装置,其特征在于,所述装置包括:事件监听模块,用于在业务函数执行过程中根据其中预设的埋点注解,监听其自身是否产生了埋点事件;所述埋点注解中包含埋点的配置信息;所述埋点配置信息,包含埋点事件及对应埋点事件要采集的数据项;数据采集模块,用于若监听到埋点事件,根据所述埋点注解采集该业务函数的埋点事件对应的数据项的数据,作为该业务函数的埋点数据;数据写入模块,用于将采集到的埋点数据写入到所述埋点注解中;数据获取模块,用于从各个业务函数的埋点注解中,获取采集到的各个业务函数的埋点数据。可选的,所述埋点注解,包括:埋点注解类;所述埋点注解类包含:用于保存所述埋点配置信息的参数注解类;所述事件监听模块,包括:第一监听子模块,用于在业务函数执行过程中获取所述埋点注解类中的参数注解类中的埋点事件,按照参数注解类中的埋点事件,监听其自身是否产生了埋点事件;所述数据采集模块,包括:第一采集子模块,用于若监听到埋点事件,获取所述埋点注解类中的参数注解类中对应埋点事件要采集本文档来自技高网...

【技术保护点】
1.一种数据埋点的设置方法,其特征在于,所述方法包括:获得预先定义的针对业务代码的切入点;所述切入点包含待注入通用埋点代码的各个业务函数的标识;根据所述切入点,获得业务代码中各个设置了埋点注解的业务函数;所述埋点注解中包含埋点的配置信息;获得预先编写的通用埋点代码;将所述通用埋点代码注入至所述各个设置了埋点注解的业务函数中,生成设置了埋点的各个业务函数。

【技术特征摘要】
1.一种数据埋点的设置方法,其特征在于,所述方法包括:获得预先定义的针对业务代码的切入点;所述切入点包含待注入通用埋点代码的各个业务函数的标识;根据所述切入点,获得业务代码中各个设置了埋点注解的业务函数;所述埋点注解中包含埋点的配置信息;获得预先编写的通用埋点代码;将所述通用埋点代码注入至所述各个设置了埋点注解的业务函数中,生成设置了埋点的各个业务函数。2.根据权利要求1所述的方法,其特征在于,所述埋点注解,包括:埋点注解类;所述埋点注解类包含:用于保存所述埋点配置信息的参数注解类;所述根据所述切入点,获得业务代码中各个设置了埋点注解的业务函数的步骤,包括:将所述切入点中的各个业务函数的标识与业务代码中各个业务函数的标识进行匹配,获得业务代码中各个设置了埋点注解的业务函数。3.根据权利要求1所述的方法,其特征在于,所述埋点注解,包括:埋点组注解类;所述埋点组注解类包含多个埋点注解类;所述多个埋点注解类中的每个埋点注解类包含:用于保存对应埋点的配置信息的参数注解类;所述根据所述切入点,获得业务代码中各个设置了埋点注解的业务函数的步骤,包括:将所述切入点中的各个业务函数的标识与业务代码中各个业务函数的标识进行匹配,获得业务代码中各个设置了埋点注解的业务函数。4.根据权利要求1所述的方法,其特征在于,所述获得预先编写的通用埋点代码的步骤,包括:获得输入的通用埋点代码的标识;根据所述通用埋点代码的标识,获得预先存储的通用埋点代码。5.一种埋点数据的获取方法,其特征在于,所述方法包括:在业务函数执行过程中根据其中预设的埋点注解,监听其自身是否产生了埋点事件;所述埋点注解中包含埋点的配置信息;所述埋点配置信息,包含埋点事件及对应埋点事件要采集的数据项;若监听到埋点事件,根据所述埋点注解采集该业务函数的埋点事件对应的数据项的数据,作为该业务函数的埋点数据;将采集到的埋点数据写入到所述埋点注解中;从各个业务函数的埋点注解中,获取采集到的各个业务函数的埋点数据。6.根据权利要求5所述的方法,其特征在于,所述埋点注解,包括:埋点注解类;所述埋点注解类包含:用于保存所述埋点配置信息的参数注解类;所述在业务函数执行过程中根据其中预设的埋点注解,监听其自身是否产生了埋点事件的步骤,包括:在业务函数执行过程中获取所述埋点注解类中的参数注解类中的埋点事件,按照参数注解类中的埋点事件,监听其自身是否产生了埋点事件;所述若监听到埋点事件,根据所述埋点注解采集该业务函数的埋点事件对应的数据项的数据,作为该业务函数的埋点数据的步骤,包括:若监听到埋点事件,获取所述埋点注解类中的参数注解类中对应埋点事件要采集的数据项;按照参数注解类中的要采集的数据项,采集埋点事件对应的数据项的数据,作为埋点数据。7.根据权利要求5所述的方法,其特征在于,所述埋点注解,包括:埋点组注解类;所述埋点组注解类包含多个埋点注解类;所述多个埋点注解类中的每个埋点注解类包含:用于保存对应埋点的配置信息的参数注解类;所述在业务函数执行过程中根据其中预设的埋点注解,监听其自身是否产生了埋点事件的步骤,包括:在业务函数执行过程中获取所述埋点组注解类中的各个埋点注解类中的参数注解类中的埋点事件,按照各个参数注解类中的埋点事件,监听其自身是否产生了埋点事件;所述若监听到埋点事件,根据所述埋点注解采集该业务函数的埋点事件对应的数据项的数据,作为该业务函数的埋点数据的步骤,包括:若监听到埋点事件,获取所述埋点组注解类中,各个埋点注解类的参数注解类中的要采集的数据项,按照所述要采集的数据项,采集埋点事件对应的数据项的数据,作为埋点数据。8.根据权利要求5~7任一项所述的方法,其特征在于,还包括:将获得的埋点数据上传至服务器。9.一种数据埋点的设置装置,其特征在于,所述装置包括:切入点获得模块,用于获得...

【专利技术属性】
技术研发人员:赵亚王春
申请(专利权)人:北京奇艺世纪科技有限公司
类型:发明
国别省市:北京,11

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

1