本发明涉及数据处理,具体而言,涉及一种埋点数据采集方法及装置。
背景技术:
1、随着软件应用的发展,为了对用户在软件应用或者页面上的行为或事件进行统计和分析,通常在软件应用或者页面上设置一个或多个埋点。埋点是一种特定的数据采集方式,对用户行为或事件进行捕获、处理和发送的数据采集过程。
2、目前,在相关的技术中,通过埋点的方式采集数据时,需要在软件应用或者页面的业务代码中写入埋点代码,在使用软件应用或者浏览页面过程中,如果埋点代码对应的功能被触发,就可得到表征被触发的埋点对应功能的埋点数据。
3、随着埋点数量越来越多,导致在原有的业务代码中写入了大量与业务逻辑无关的埋点代码,使得业务代码与埋点代码的耦合性较高,不利于业务代码的执行和维护。
技术实现思路
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、为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
1.一种埋点数据采集方法,其特征在于,包括:
2.根据权利要求1所述的埋点数据采集方法,其特征在于,所述在桌面端或移动端的业务代码中注入埋点标识,包括:
3.根据权利要求2所述的埋点数据采集方法,其特征在于,在所述确定桌面端或移动端的业务代码中的埋点位置以及埋点位置对应的埋点事件之前,还包括:
4.根据权利要求2所述的埋点数据采集方法,其特征在于,所述埋点事件包括:页面的初始化事件、页面的点击事件和页面的曝光事件中至少一种。
5.根据权利要求1所述的埋点数据采集方法,其特征在于,在所述对桌面端或移动端的用户的访问数据进行采集得到埋点数据之后,还包括:
6.根据权利要求5所述的埋点数据采集方法,其特征在于,在所述对桌面端或移动端的用户的访问数据进行采集得到埋点数据之后,还包括:
7.一种埋点数据采集装置,其特征在于,包括:
8.根据权利要求7所述的埋点数据采集装置,其特征在于,所述埋点单元包括:
9.一种电子设备,其特征在于,包括:处理器、存储器、通信接口和通信总线;其中,
10.一种计算机可读存储介质,所述计算机可读存储介质存储计算机指令,所述计算机指令被执行时使所述计算机执行权利要求1-7任一项所述的埋点数据采集方法的步骤。