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.图1示出本技术实施例提供一种埋点数据管理系统的架构示意图;
26.图2示出本技术实施例提供的一种埋点数据管理方法的流程示意图;
27.图3示出本技术实施例提供的s22一种示例性的流程示意图;
28.图4示出本技术实施例提供的另一种埋点数据管理方法的流程示意图;
29.图5示出本技术实施例提供的一种基于第一标识发送埋点数据的流程示意图;
30.图6示出本技术实施例提供的一种埋点数据管理装置的结构示意图;
31.图7示出本技术实施例提供的另一种埋点数据管理装置的结构示意图;
32.图8示出本技术实施例提供的一种计算机设备的硬件结构示意图。
具体实施方式
33.下面将详细描述本技术的各个方面的特征和示例性实施例,为了使本技术的目
的、技术方案及优点更加清楚明白,以下结合附图及具体实施例,对本技术进行进一步详细描述。应理解,此处所描述的具体实施例仅意在解释本技术,而不是限定本技术。对于本领域技术人员来说,本技术可以在不需要这些具体细节中的一些细节的情况下实施。下面对实施例的描述仅仅是为了通过示出本技术的示例来提供对本技术更好的理解。
34.由于终端涉及多个功能的应用程序,而这些应用程序是多个应用供应商提供。因此,不同功能的应用程序的开发框架和开发规范不同。当某个供应商的开发规范中埋点需求有缺陷时,采用硬编码方式设置埋点,可能会导致终端的埋点数据有缺陷。
35.并且,由于终端包含大量的应用程序,每个应用程序包含几百甚至上千的交互页面,每个交互页面均有埋点。在一次终端交付测试中,开发人员先对终端进行测试,然后后台接收测试数据包,最后由开发人员从测数数据包中筛选出埋点数据,并对埋点数据进行计算,从而得到测试结果。在上述测试过程中,数据量巨大,需要开发人员进行后台处理测试数据,导致开发人员没有直观的手段对埋点数据进行检测。在埋点数据存在缺陷的情况下,可能使得终端测试结果与实际设计存在偏差。
36.有鉴于此,本技术实施例提出一种埋点数据管理方法,通过在云平台基于控件切图库识别交互页面图像,确定交互页面中目标埋点对象,从而基于目标埋点对象生成配置信息,可以使得配置信息满足用户需求。并将配置信息同步给终端。终端基于配置信息向云平台发送埋点数据,从而使得终端可以根据用户需求发送埋点数据,进而可以改善终端中数据的缺陷,避免了频繁发布终端版本,缩短修改周期,简化终端数据的变更操作。
37.此外,通过云平台接收终端发送的埋点数据,可以方便用户直观观测到埋点数据,无需人工从大量测试数据中筛选,简化了终端测试流程。并且通过云平台直接对埋点数据进行处理,可以提高终端测试效率和准确性。
38.在对本技术实施例提供一种埋点数据管理方法进行详细描述之前,首先对本技术涉及的埋点数据管理系统架构进行介绍。
39.图1示出本技术实施例提供一种埋点数据管理系统的架构示意图。如图1所示,该埋点数据管理系统10可以包括云平台11和终端12。其中,终端12可以为各类电子产品终端,例如车载终端。
40.终端12可以包括终端埋点代理模块121。终端埋点代理模块121可以包括代理中心子模块1211以及代理子模块1212。其中,代理中心子模块1211可以用于埋点数据上报、更新埋点配置规则库和管理埋点配置规则库版本。代理子模块1212可以用于埋点数据采集。
41.在一些实施例中,代理子模块1212包括安装在终端各个应用中代理软件软件开发工具包(software development kit,sdk)。代理子模块1212通过代理sdk采集各个应用的埋点数据。
42.这里,云平台11包括埋点数据管理平台111和大数据平台112,其中,大数据平台112用于将终端采集的埋点数据分类。
43.埋点数据管理平台包括111可以包括:基础管理模块1111、扩展规则管理模块1112、埋点配置页面生成模块1113、版本管理模块1114、埋点信息配置模块1115、发布管理模块1116、异常数据标识模块1117和应用拓扑模块1118。
44.这里,基础管理模块1111,用于配置各类控件的基础事件(即埋点事件),例如按钮事件的单击事件、按钮的双击时间。并且还用于在控件类型确定时,将控件自动关联上配置
的基础事件。
45.扩展规则管理模块1112,用于定义特殊类型事件,例如控件拖动,放大缩小控件等。
46.埋点配置页面生成模块1113,用于通过图像识别生成埋点配置页面。
47.版本管理模块1114,用于对生成的配置信息库的统一定制版本标识,并记录每个配置信息库版本的配置信息。其中,配置信息可以为埋点的配置信息,即埋点规则。
48.埋点信息配置模块1115,用于在生成的埋点配置页面中配置埋点配置信息;还用于修改埋点以及修改控件与控件事件关联关系。
49.发布管理规则模块1116,用于定制配置信息库版本后,将配置信息库发布到终端。
50.异常数据标识模块1117,用于统计埋点数据中异常数据,例如不在设计中的按钮,按钮位置与设计不匹配等,以及定期生成异常报告发送给用户等。
51.应用拓扑模块1118,用于通过埋点数据计算应用交互拓扑图,并将应用交互图提供给用户,以便其审核设计与实现是否匹配。
52.在上述实施例中,通过云平台识别终端的交互页面图像,生成配置信息库,并将配置信息库同步终端,以便终端根据配置信息库上报埋点数据,可以使得终端根据用户需求上报埋点数据,缩短了修改周期,简化了终端埋点数据的变更操作,无需频繁发布终端版本。
53.图2示出本技术实施例提供的一种埋点数据管理方法的流程示意图,如图2所示,埋点数据管理方法可以应用于云平台,可以包括以下步骤s21至s224。
54.s21,获取终端的交互页面图像。
55.s22,根据控件切图库识别所述交互页面图像,确定与交互页面图像对应的交互页面中的至少一个目标埋点对象。
56.这里,每一个目标埋点对象在交互页面图像中的第二控件切图均对应一个第一控件切图。
57.s23,基于至少一个目标埋点对象生成配置信息。
58.s24,将配置信息发送至终端,以使终端基于配置信息向云平台发送埋点数据。
59.上述各步骤的具体实现方式在下文中进行详细描述。
60.在上述实施例中,通过在云平台基于控件切图库识别交互页面图像,确定交互页面中目标埋点对象,从而基于目标埋点对象生成配置信息,可以使得配置信息满足用户需求。并将配置信息同步给终端。终端基于配置信息向云平台发送埋点数据,从而使得终端可以根据用户需求发送埋点数据,进而可以改善终端数据的缺陷,避免了频繁发布终端版本,缩短修改周期,简化终端数据的变更操作。并且,通过配置信息可以使得终端根据用户需求发送埋点数据,避免了获取大量的无用埋点数据,节约了网络资源,减轻云平台的计算负担。
61.下面介绍上述各个步骤的及具体实现方式。
62.在s21中,交互页面图像可以为终端应用的静态页面设计总图。该交互页面图像可以包括交互页面中所有页面元素的静态图像。其中,页面元素可以包括但不限于文字和控件等。终端应用可以为终端中的应用程序。
63.在本技术实施例中,交互页面图像可以是至少一个应用程序的至少一个交互页面
的静态页面设计总图。例如,交互页面图像可以是车载终端上音乐应用程序的一个交互页面的静态页面设计总图。
64.这里,交互页面图像可以根据人机界面(human machine interface,hmi)规范设计,例如交互页面图像可以满足车载hmi的设计规范。
65.在s22中,控件切图库包括至少一个第一控件切图。其中,第一控件切图为与交互页面中控件对应的切图。该交互页面为终端应用的交互页面。该交互页面与交互页面图像对应。
66.在s22中,第二控件切图为在交互页面图像中与第一控件切图对应的图像。该第二控件切图可以为静态的控件图像。
67.在s22中,目标埋点对象可以包括在交互页面中的设置埋点的控件。即目标埋点对象可以包括与交互页面图像中第二控件切图一一对应的控件。
68.s22可以执行为,云平台根据控件切图库中的第一控件切图,在交互页面图像中识别出与第一控件切图匹配的第二控件切图,并且基于第二控件切图确定交互页面中的目标埋点对象。
69.这里,识别第二控件切图的方法有很多,例如基于图像识别模型进行识别,基于图像匹配算法识别等图像识别算法。
70.在s23中,配置信息可以为交互页面的埋点数据配置信息,可以用于指示终端埋点数据发送策略。可选地,埋点数据发送策略可以包括发送埋点数据、发送埋点数据出现次数以及发送异常埋点数据。其中,异常埋点数据是指不属于目标埋点对象的埋点数据。
71.在一些实施例中,由于一个终端中应用较多,并且一个应用至少包括几百甚至上千的交互页面。因此,一个终端的配置信息的数据量巨大。为了便于查找,配置信息可以为数据库的形式存储在云平台中,以及向终端发布。该数据库可以成为配置信息库。
72.此外,为了便于区分不同版本的配置信息库,可以为配置信息库添加版本标识。
73.在s24中,云平台将配置信息发送给终端。终端接收配置信息并基于配置信息向云平台发送埋点数据。
74.这里,终端采集应用的所有埋点数据,将全部埋点数据中与配置信息中目标埋点对象匹配的埋点数据,按照配置信息中埋点数据发送策略进行发送。
75.对于s22的具体实施方式,在一些实施例中,图3示出本技术实施例提供的s22一种示例性的流程示意图,如图3所示,s22可以执行为以下步骤s31至s33。
76.s31,根据控件切图库中每一个第一控件切图,确定交互图像中至少一个第二控件切图、至少一个第二控件切图的控件类型以及至少一个第二控件切图的布局参数。
77.这里,对于控件切图库中每个第一控件切图,在交互页面图像中查找与第一控件切图的形状参数与像素值匹配的图像区域,将该图像区域确定为与第一控件切图对应的第二控件切图,并且将该图像区域的位置参数与大小参数确定为第二控件切图的在交互页面图像中的布局参数。
78.以及,云平台将第一控件切图的控件类型,确定为与第一控件切图对应的第二控件切图的控件类型。
79.s32,获取与至少一个第二控件切图对应的目标埋点事件,其中,目标埋点事件是与第二控件切图的控件类型关联的预设埋点事件。
80.这里,云平台存储控件类型与预设埋点事件的关联关系。预设埋点事件可以包括但不限于单击事件和双击事件等。云平台根据第二控件切图的控件类型,获取与第二控件切图对应的预设埋点事件。
81.在一个示例中,按钮类型与点击事件、以及双击事件关联,在第二控件切图关联的控件类型为按钮类型的情况下,第二控件切图对应的目标埋点事件为点击事件、以及双击事件。
82.s33,基于至少一个第二控件切图的布局参数以及目标埋点事件,确定与交互页面图像对应的交互页面中的至少一个目标埋点对象。
83.这里,目标埋点对象与第二控件切图一一对应。该目标埋点对象包括第二控件切图对应的控件以及目标埋点事件。云平台根据第二控件切图的布局参数可以确定目标埋点对象中的控件在交互页面的相对位置和相对大小,并且根据第二控件图对应的目标埋点事件可以确定目标埋点对象中的目标埋点事件。
84.在上述实施例中,通过控件切图库,可以确定用户的需要埋点的控件,并通过将控件切图库中第一控件切图与交互页面图像匹配,从而快速确定出交互页面图像中第二控件切图,并根据第二控件切图关联的埋点事件,快速确定出与交互页面图像匹配的交互页面中目标埋点对象,从而使得后续基于目标埋点对象生成的配置信息与用户的埋点需求匹配。
85.在一些实施例,为了提示用户在生成配置信息过程中出现问题,在s22,根据控件切图库识别所述交互页面图像,确定与交互页面图像对应的交互页面中的至少一个目标埋点对象之后,该埋点数据管理方法还包括:
86.在目标埋点对象的个数与第一控件切图的数量不同的情况下,生成异常信息。
87.这里,目标埋点对象的个数与第一控件切图的数量不同,可以理解为在交互页面中未确定出与第一控件切图数量相等的目标埋点对象,也就是说,交互页面中的目标埋点对象与用户埋点需求不匹配。
88.在本技术实施例中,产生目标埋点对象的个数与第一控件切图的数量不同的情况至少为以下情况至少之一:未完全识别所有的第一控件切图,以及第二控件切图未关联到预设埋点事件。
89.异常信息可以用于指示确定目标埋点对象的异常情况。该异常信息可以包括未被识别的第一控件切图以及未关联埋点事件的第二控件切图。其中,未被识别的第一控件切图可以是指与交互页面图像中不匹配的第一控件切图。未关联埋点事件的第二控件切图可以是指未关联到预设埋点事件的第二控件切图。
90.在上述实施例中,通过生成异常信息,可以提示用户在确定交互页面中埋点对象中存在异常情况,并且便于用户根据异常信息修改配置信息,使得配置信息符合用户期望。
91.在一些实施例中,为了确定目标埋点对象是否与用户的埋点需求相匹配,在s22,根据控件切图库识别交互页面图像,确定与交互页面图像对应的交互页面中的至少一个目标埋点对象之后,该埋点数据管理方法还包括:
92.基于至少一个目标埋点对象,生成与交互页面图像对应的埋点配置管理页面。
93.这里,埋点配置管理页面是将目标埋点对象可视化的交互页面,即用户可以直接在该交互页面上直接观测到目标埋点对象。如此,用户通过埋点配置管理页面可以检测交
互页面的埋点对象与用户需求是否匹配。
94.在一些实施例中,为了快速修改配置信息,在s23,基于所述至少一个目标埋点对象生成配置信息之后,该埋点数据管理方法还包括:
95.基于埋点配置管理页面的修改信息,更新配置信息。
96.这里,修改信息可以包括以下信息至少之一:页面区域的修改信息,以及埋点事件的修改信息。页面区域的修改信息可以是指对交互页面中某个区域进行修改的信息。例如,对交互页面中控件进行修改的信息。
97.可选地,埋点事件的修改信息可以是指增加埋点事件,以使每个第一控件切图关联控件类型均存在与其对应的埋点事件。
98.在本技术实施例中,埋点配置管理页面的修改信息可以根据用户修改操作确定。
99.在本技术实施例中,更新配置信息可以是指更新配置信息的目标埋点对象。
100.在上述实施例中,通过对埋点配置管理页面的修改,可以更新配置信息,可以使得交互页面中埋点配置更加完善,以及便于用户更改配置信息。
101.在一些实施例中,为了提高修改埋点配置管理页面准确性和效率,配置管理页面的修改信息可以根据用户基于异常信息进行的修改操作确定。
102.在一些实施例中,为了快速确定各类型埋点数据的发送策略,s23,基于至少一个目标埋点对象生成配置信息,可以具体执行为:
103.获取每一个目标埋点对象的第一标识;
104.基于每一个目标埋点对象的第一标识,生成配置信息。
105.这里,第一标识用于指示是否发送目标埋点对象对应的埋点数据。例如,第一标识可以为“y”或者“n”,“y”表示发送埋点数据,“n”表示不发送埋点数据,而是发送该埋点数据出现的次数。
106.在本技术实施例中,第一标识可以通过用户输入获取,或者通过识别目标埋点对象获取,或者其它方式获取。例如,通过识别目标埋点对象的重要性或控件类型获取第一标识。这里,对获取第一标识的方式不做限制。
107.这里,云平台对每一个目标埋点对象添加第一标识,从而生成配置信息。该配置信息包含每一个目标埋点对象的埋点数据发送策略。
108.在上述实施例中,基于目标埋点对象的第一标识,生成配置信息,从而可以通过识别配置信息中第一标识,快速确定出目标埋点对象对应的埋点数据发送方式。
109.在一些实施例中,由于埋点事件的重要性不同,每个目标埋点对象可以包括个数与目标埋点事件中埋点事件个数相同的第一标识。每个埋点事件对应一个第一标识。
110.在一些实施例中,配置信息可以还包括第二标识。第二标识可以用于指示目标埋点对象的身份信息。该第二标识可以包括控件名称标识、控件类型标识以及布局参数标识。如此,通过第二标识可以快速区分出各个目标埋点对象,以及便于终端从应用所有的埋点数据中快速筛选出与各个目标埋点对象对应的埋点数据。
111.在一个示例中,第二标识可以为camera_button_00002,left=40,top=30,height=20,width=60,这里,第二标识表示,该目标埋点对象为相机应用中第二个控件,且控件类型为按钮,该目标埋点对象的相对位置和相对大小为,距离交互页面左边界的40个单位,距离交互页面上边界的20个单位,控件的高为20个单位,控件的宽为60个单位。单
位可以为厘米或者像素。
112.在一些实施例中,为了判断终端实现与设计是否一致,在s24,将所述配置信息发送至终端之后,该埋点数据管理方法还包括:
113.基于终端发送的埋点数据,确定终端的应用交互拓扑关系,
114.这里,埋点数据包括应用服务之间的交互数据。应用交互拓扑关系包括终端中各个应用服务之间的交互关系,即终端中各个应用服务之间的调用关系。
115.在本技术实施例中,云平台接收到终端发送的埋点数据,可以根据接收到的埋点数据,生成终端的应用交互拓扑关系,以便快速判断终端的实现与设计是否一致。
116.可选地,为了便于用户审视应用交互拓扑关系,可以采用应用拓扑关系图表示应用交互拓扑关系。
117.在上述实施例中,云平台通过接收终端发送的埋点数据,可以确定终端中应用服务的调用关系,从而确定终端的实现与设计是否匹配。
118.此外,云平台还根据埋点数据生成埋点数据报表,该埋点数据报表可以包括各埋点的相关信息。从而通过埋点数据报表可以判断交互页面实际的埋点与交互页面的设计埋点是否一致,如此,可以直接获取埋点检测结果,避免了从测试数据中人工筛选埋点数据进行检测。
119.基于与前述埋点数据管理方法相同的技术构思,本技术实施例还提供另一种点数据管理方法。图4示出本技术实施例提供的另一种埋点数据管理方法的流程示意图,如图4所示,埋点数据管理方法可以应用于终端,可以包括以下步骤s41至s42。
120.s41,获取云平台发送的配置信息。
121.这里,配置信息是基于终端中至少一个目标埋点对象生成的。至少一个目标埋点对象是根据控件切图库识别终端的交互页面图像确定的。目标埋点对象是与交互页面图像对应的交互页面中的目标埋点对象。
122.需要说明的是,s41中配置信息与前述实施例中的配置信息相同。为简要起见这里不再赘述。
123.s42,基于配置信息发送埋点数据。
124.这里,埋点数据可以是指终端的埋点数据。埋点数据可以包括终端的交互页面中每个目标埋点对象的埋点数据。终端根据配置信息中埋点数据发送策略,发送埋点数据。
125.在上述实施例中,终端通过获取云平台发送的配置信息,并基于配置信息发送终端的埋点数据,可以使得终端发送的埋点数据符合用户需求,避免了发送大量的无用埋点数据给用户,节约了网络资源。
126.在一些实施例中,终端本身存储了本地配置信息,为了减少不必要的更新,在s41之后,该埋点数据管理方法包括:
127.比较本地配置信息与本次从云平台获取的配置信息是否一致;
128.在不一致的情况下,将本地配置信息更新为配置信息;
129.在一致的情况下,不对本地配置信息做更新。
130.这里,本地配置信息可以为历史时间内从云平台获取的配置信息。历史时间可以为本次获取配置信息之前的时间。本地配置信息可以用于终端发送埋点数据。
131.在本技术实施例中,比较本地配置信息与配置信息是否一致可以执行为比较本地
配置信息与配置信息的版本标识是否一致。在版本标识一致的情况下,可以认为本地配置信息与本次从云平台获取的配置信息一致。在版本标识不一致的情况下,可以认为本地配置信息与本次从云平台获取的配置信息不一致。
132.在上述实施例中,通过比较本地配置信息与本次从云平台获取的配置信息,从而确定是否更新本地配置信息,减少了不必要的更新。
133.此外,当终端本次获取的配置信息存在缺陷的情况下,终端可以根据本地配置信息发送埋点数据,避免了根据错误的配置信息发送埋点数据。
134.在一些实施例中,基于配置信息发送埋点数据,包括:
135.在配置信息包括每一个目标埋点对象的第一标识的情况下,基于第一标识发送埋点数据。
136.这里,第一标识用于指示是否发送目标埋点对象对应的埋点数据。终端基于配置信息中的第一标识,将采集的应用埋点数据进行分类处理,并发送分类处理后的埋点数据。
137.在上述实施例中,通过第一标识,可以快速地处理终端采集的埋点数据,以便向云平台发送符合用户期望的埋点数据。
138.对于基于第一标识发送埋点数据的具体实施方式,在一些实施例中,图5示出本技术实施例提供的一种基于第一标识发送埋点数据的流程示意图。如图5所示,基于第一标识发送埋点数据可以包括s51至s54。其中,s53与s54不分先后,可以并行执行。
139.s51,获取交互页面的第一埋点数据。
140.这里,第一埋点数据为交互页面的全部埋点数据。终端可以通过安装在应用中的代理sdk采集交互页面的全部埋点数据,从而获取第一埋点数据。
141.s52,从第一埋点数据中筛选第二埋点数据。
142.这里,第二埋点数据为目标埋点对象匹配的埋点数据。终端可以根据配置信息中目标埋点对象,从第一埋点数据中筛选与该目标埋点对象匹配的埋点数据。也就是说,从第一埋点数据中筛选目标埋点对象对应的控件的埋点数据。
143.可选地,终端可以根据控件第二标识进行筛选,即根据控件的编号或者布局参数。
144.s53,在目标埋点对象的第一标识指示发送埋点数据的情况下,发送第二埋点数据。
145.这里,终端根据目标埋点对象的第一标识,确定是否发送第二埋点数据。在第一标识可以用于指示发送目标埋点对象的埋点数据时,终端发送在第一埋点数据中该目标埋点对象对应的埋点数据。
146.s54,在目标埋点对象的第一标识指示不发送埋点数据的情况下,发送预设时间段内第二埋点数据出现的次数。
147.这里,预设时间段可以为任意时间段。在第一标识指示不发送目标埋点对象的埋点数据的情况下,终端统计在预设时间段内,该目标埋点对象的埋点数据出现的次数,并向云平台发送。
148.在上述实施例中,通过目标埋点对象的第一标识,确定终端中目标埋点对象产生的埋点数据的发送方式,可以使得终端发送的埋点数据符合用户需求,避免了将大量无用的埋点数据发送给用户。
149.在一些实施例中,在终端的交互页面存在缺陷,例如在终端页面中新增控件等的
情况下,终端采集的埋点数据可能存在异常,为了提醒用户终端页面异常,在s52,从第一埋点数据中筛选第二埋点数据之后,该埋点数据管理方法还包括:
150.确定第三埋点数据为异常埋点数据;
151.向云平台发送异常埋点数据。
152.这里,第三埋点数据为第一埋点数据中除第二埋点数据外的埋点数据,即与配置信息不匹配的埋点数据。
153.由于在终端出现了不在用户设计范围内的埋点或埋点事件,从而出现了不与配置信息匹配的埋点数据。因此,将其作为异常埋点数据发送给云平台,以便用户修改终端。
154.在上述实施例中,通过将与配置信息不匹配的埋点数据作为异常埋点数据,发送给云平台,以便用户了解终端异常情况。
155.基于与前述埋点数据管理方法相同技术构思,本技术实施例提供了一种埋点数据管理装置,该埋点数据管理装置应用于云平台。图6示出本技术实施例提供的一种埋点数据管理装置的结构示意图,如图6所示,该埋点数据管理装置60包括:
156.图像获取模块61,用于获取终端的交互页面图像;
157.目标确定模块62,用于根据控件切图库识别所述交互页面图像,确定与交互页面图像对应的交互页面中的至少一个目标埋点对象,控件切图库包括至少一个第一控件切图,每一个目标埋点对象在交互页面图像中的第二控件切图均对应一个第一控件切图;
158.信息生成模块63,用于基于至少一个目标埋点对象生成配置信息;
159.信息发送模块64,用于将配置信息发送至终端,以使终端基于配置信息向云平台发送埋点数据。
160.在上述实施例中,通过在云平台基于控件切图库识别交互页面图像,确定交互页面中目标埋点对象,从而基于目标埋点对象生成配置信息,可以使得配置信息满足用户需求。并将配置信息同步给终端。终端基于配置信息向云平台发送埋点数据,从而使得终端可以根据用户需求发送埋点数据,进而可以改善终端数据的缺陷,避免了频繁发布终端版本,缩短修改周期,简化终端数据的变更操作。并且,通过配置信息可以使得终端根据用户需求发送埋点数据,避免了获取大量的无用埋点数据,节约了网络资源,减轻云平台的计算负担。
161.在一些实施例中,信息生成模块63包括:
162.标识获取子模块,用于获取每一个目标埋点对象的第一标识,第一标识用于指示是否发送目标埋点对象对应的埋点数据;
163.信息生成子模块,用于基于每一个目标埋点对象的第一标识,生成配置信息。
164.在一些实施例中,该埋点数据管理装置60还包括:
165.关系确定模块,用于在将配置信息发送至终端之后,基于终端发送的埋点数据,确定终端的应用交互拓扑关系,埋点数据包括应用服务之间的交互数据,应用交互拓扑关系包括终端中各个应用服务之间的交互关系。
166.在一些实施例中,目标确定模块62可以包括:
167.切图确定子模块,用于根据控件切图库中每一个第一控件切图,确定交互图像中至少一个第二控件切图、至少一个第二控件切图的控件类型以及至少一个第二控件切图的布局参数;
168.事件获取子模块,用于获取与至少一个第二控件切图对应的目标埋点事件,目标埋点事件是与第二控件切图的控件类型关联的预设埋点事件;
169.对象确定子模块,用于基于至少一个第二控件切图的布局参数以及目标埋点事件,确定与交互页面图像对应的交互页面中的至少一个目标埋点对象,目标埋点对象与所述第二控件切图一一对应。
170.基于与前述埋点数据管理方法相同技术构思,本技术实施例提供了一种埋点数据管理装置,该埋点数据管理装置应用于终端。图7示出本技术实施例提供的一种埋点数据管理装置的结构示意图,如图7所示,该埋点数据管理装置70包括:
171.信息获取模块71,用于获取云平台发送的配置信息;所述配置信息是基于所述终端中至少一个目标埋点对象生成的,所述至少一个目标埋点对象是根据控件切图库识别所述终端的交互页面图像确定的,所述目标埋点对象是与所述交互页面图像对应的交互页面中的目标埋点对象;
172.数据发送模块72,用于基于配置信息发送埋点数据。
173.在上述实施例,终端通过获取云平台发送的配置信息,并基于配置信息发送终端的埋点数据,可以使得终端发送的埋点数据符合用户需求,避免了发送大量的无用埋点数据给用户,节约了网络资源。
174.在一些实施例中,数据发送模块72包括:
175.数据发送子模块,用于在所述配置信息包括每一个目标埋点对象的第一标识的情况下,基于所述第一标识发送埋点数据。
176.在一些实施例中,数据发送子模块包括:
177.数据获取单元,用于获取交互页面的第一埋点数据;
178.筛选单元,用于从第一埋点数据中筛选第二埋点数据,第二埋点数据为目标埋点对象匹配的埋点数据;
179.第一发送单元,用于在目标埋点对象的第一标识指示发送埋点数据的情况下,发送第二埋点数据;
180.第二发送单元,用于在目标埋点对象的第一标识指示不发送埋点数据的情况下,发送预设时间段内第二埋点数据出现的次数。
181.在一些实施例中,该埋点数据管理装置70还包括:
182.异常确定模块,用于确定第三埋点数据为异常埋点数据,第三埋点数据为第一埋点数据中除第二埋点数据外的埋点数据;
183.异常发送模块,用于向云平台发送所述异常埋点数据。
184.基于与前述埋点数据管理方法相同技术构思,本技术实施例提供了一种计算机设备。图8示出本技术实施例提供的一种计算机设备的硬件结构示意图。如图8所示,在计算机设备可以包括处理器81以及存储有计算机程序指令的存储器82。
185.具体地,上述处理器81可以包括中央处理器(cpu),或者特定集成电路(application specific integrated circuit,asic),或者可以被配置成实施本技术实施例的一个或多个集成电路。
186.存储器82可以包括用于数据或指令的大容量存储器。举例来说而非限制,存储器82可包括硬盘驱动器(hard disk drive,hdd)、软盘驱动器、闪存、光盘、磁光盘、磁带或通
用串行总线(universal serial bus,usb)驱动器或者两个或更多个以上这些的组合。在合适的情况下,存储器82可包括可移除或不可移除(或固定)的介质。在合适的情况下,存储器82可在综合网关容灾设备的内部或外部。在特定实施例中,存储器82是非易失性固态存储器。
187.存储器82可包括只读存储器(rom),随机存取存储器(ram),磁盘存储介质设备,光存储介质设备,闪存设备,电气、光学或其他物理/有形的存储器存储设备。因此,通常,存储器包括一个或多个编码有包括计算机可执行指令的软件的有形(非暂态)计算机可读存储介质(例如,存储器设备),并且当该软件被执行(例如,由一个或多个处理器)时,其可操作来执行参考根据本技术的一方面的方法所描述的操作。
188.处理器81通过读取并执行存储器82中存储的计算机程序指令,以实现上述实施例中的任意一种埋点数据管理方法。
189.在一个示例中,计算机设备还可包括通信接口83和总线84。其中,如图8所示,处理器81、存储器82、通信接口83通过总线84连接并完成相互间的通信。
190.通信接口83,主要用于实现本技术实施例中各模块、装置、单元和/或设备之间的通信。
191.总线84包括硬件、软件或两者,将在计算机设备的部件彼此耦接在一起。举例来说而非限制,总线可包括加速图形端口(agp)或其他图形总线、增强工业标准架构(eisa)总线、前端总线(fsb)、超传输(ht)互连、工业标准架构(isa)总线、无限带宽互连、低引脚数(lpc)总线、存储器总线、微信道架构(mca)总线、外围组件互连(pci)总线、pci-express(pci-x)总线、串行高级技术附件(sata)总线、视频电子标准协会局部(vlb)总线或其他合适的总线或者两个或更多个以上这些的组合。在合适的情况下,总线84可包括一个或多个总线。尽管本技术实施例描述和示出了特定的总线,但本技术考虑任何合适的总线或互连。
192.该计算机设备可以基于执行本技术实施例中的埋点数据管理方法,从而实现结合图1至图7描述的埋点数据管理方法和装置。
193.另外,结合上述实施例中的埋点数据管理方法,本技术实施例可提供一种计算机存储介质来实现。该计算机存储介质上存储有计算机程序指令;该计算机程序指令被处理器执行时实现上述实施例中的任意一种埋点数据管理方法。
194.此外,结合上述实施例中的埋点数据管理方法,本技术实施例提供一种计算机程序产品,包括计算机程序或指令,计算机程序或指令被处理器执行时实现上述实施例中的任意一种埋点数据管理方法。
195.需要明确的是,本技术并不局限于上文所描述并在图中示出的特定配置和处理。为了简明起见,这里省略了对已知方法的详细描述。在上述实施例中,描述和示出了若干具体的步骤作为示例。但是,本技术的方法过程并不限于所描述和示出的具体步骤,本领域的技术人员可以在领会本技术的精神后,作出各种改变、修改和添加,或者改变步骤之间的顺序。
196.以上所述的结构框图中所示的功能块可以实现为硬件、软件、固件或者它们的组合。当以硬件方式实现时,其可以例如是电子电路、专用集成电路(asic)、适当的固件、插件、功能卡等等。当以软件方式实现时,本技术的元素是被用于执行所需任务的程序或者代码段。程序或者代码段可以存储在机器可读介质中,或者通过载波中携带的数据信号在传
输介质或者通信链路上传送。“机器可读介质”可以包括能够存储或传输信息的任何介质。机器可读介质的例子包括电子电路、半导体存储器设备、rom、闪存、可擦除rom(erom)、软盘、cd-rom、光盘、硬盘、光纤介质、射频(rf)链路,等等。代码段可以经由诸如因特网、内联网等的计算机网络被下载。
197.还需要说明的是,本技术中提及的示例性实施例,基于一系列的步骤或者装置描述一些方法或系统。但是,本技术不局限于上述步骤的顺序,也就是说,可以按照实施例中提及的顺序执行步骤,也可以不同于实施例中的顺序,或者若干步骤同时执行。
198.上面参考根据本技术的实施例的埋点数据管理方法、装置、计算机设备、计算机存储介质和计算机程序产品的流程图和/或框图描述了本技术的各方面。应当理解,流程图和/或框图中的每个方框以及流程图和/或框图中各方框的组合可以由计算机程序指令实现。这些计算机程序指令可被提供给通用计算机、专用计算机、或其它可编程数据处理装置的处理器,以产生一种机器,使得经由计算机或其它可编程数据处理装置的处理器执行的这些指令使能对流程图和/或框图的一个或多个方框中指定的功能/动作的实现。这种处理器可以是但不限于是通用处理器、专用处理器、特殊应用处理器或者现场可编程逻辑电路。还可理解,框图和/或流程图中的每个方框以及框图和/或流程图中的方框的组合,也可以由执行指定的功能或动作的专用硬件来实现,或可由专用硬件和计算机指令的组合来实现。
199.以上所述,仅为本技术的具体实施方式,所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的系统、模块和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。应理解,本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本技术的保护范围之内。
技术特征:
1.一种埋点数据管理方法,其特征在于,应用于云平台,所述方法包括:获取终端的交互页面图像;根据控件切图库识别所述交互页面图像,确定与所述交互页面图像对应的交互页面中的至少一个目标埋点对象,所述控件切图库包括至少一个第一控件切图,每一个目标埋点对象在所述交互页面图像中的第二控件切图均对应一个所述第一控件切图;基于所述至少一个目标埋点对象生成配置信息;将所述配置信息发送至终端,以使所述终端基于所述配置信息向所述云平台发送埋点数据。2.根据权利要求1所述的方法,其特征在于,所述基于所述至少一个目标埋点对象生成配置信息,包括:获取每一个目标埋点对象的第一标识,所述第一标识用于指示是否发送所述目标埋点对象对应的埋点数据;基于所述每一个目标埋点对象的第一标识,生成配置信息。3.根据权利要求1所述的方法,其特征在于,在所述将所述配置信息发送至终端之后,所述方法还包括:基于所述终端发送的所述埋点数据,确定所述终端的应用交互拓扑关系,所述埋点数据包括应用服务之间的交互数据,所述应用交互拓扑关系包括所述终端中各个应用服务之间的交互关系。4.根据权利要求1所述的方法,其特征在于,所述根据控件切图库识别所述交互页面图像,确定与所述交互页面图像对应的交互页面中的至少一个目标埋点对象,包括:根据控件切图库中每一个第一控件切图,确定所述交互图像中至少一个第二控件切图、所述至少一个第二控件切图的控件类型以及所述至少一个第二控件切图的布局参数;获取与所述至少一个第二控件切图对应的目标埋点事件,所述目标埋点事件是与第二控件切图的控件类型关联的预设埋点事件;基于所述至少一个第二控件切图的布局参数以及所述目标埋点事件,确定与所述交互页面图像对应的交互页面中的至少一个目标埋点对象,所述目标埋点对象与所述第二控件切图一一对应。5.一种埋点数据管理方法,其特征在于,应用于终端,所述方法包括:获取云平台发送的配置信息;所述配置信息是基于所述终端中至少一个目标埋点对象生成的,所述至少一个目标埋点对象是根据控件切图库识别所述终端的交互页面图像确定的,所述目标埋点对象是与所述交互页面图像对应的交互页面中的目标埋点对象;基于所述配置信息发送埋点数据。6.根据权利要求5所述的方法,其特征在于,所述基于所述配置信息发送埋点数据,包括:在所述配置信息包括每一个目标埋点对象的第一标识的情况下,基于所述第一标识发送埋点数据。7.根据权利要求6所述的方法,其特征在于,所述基于所述第一标识发送埋点数据,包括:获取所述交互页面的第一埋点数据;
从所述第一埋点数据中筛选第二埋点数据,所述第二埋点数据为所述目标埋点对象匹配的埋点数据;在所述目标埋点对象的第一标识指示发送埋点数据的情况下,发送所述第二埋点数据;在所述目标埋点对象的第一标识指示不发送埋点数据的情况下,发送预设时间段内所述第二埋点数据出现的次数。8.根据权利要求7所述的方法,其特征在于,在所述从所述第一埋点数据中筛选第二埋点数据之后,所述方法还包括:确定第三埋点数据为异常埋点数据,所述第三埋点数据为所述第一埋点数据中除第二埋点数据外的埋点数据;向所述云平台发送所述异常埋点数据。9.一种埋点数据管理装置,其特征在于,应用于云平台,该装置包括:图像获取模块,用于获取终端的交互页面图像;目标确定模块,用于根据控件切图库识别所述交互页面图像,确定与所述交互页面图像对应的交互页面中的至少一个目标埋点对象,所述控件切图库包括至少一个第一控件切图,每一个目标埋点对象在所述交互页面图像中的第二控件切图均对应一个所述第一控件切图;信息生成模块,用于基于所述至少一个目标埋点对象生成配置信息;信息发送模块,用于将所述配置信息发送至终端,以使所述终端基于所述配置信息向所述云平台发送埋点数据。10.一种埋点数据管理装置,其特征在于,应用于终端,该装置包括:信息获取模块,用于获取云平台发送的配置信息;所述配置信息是基于所述终端中至少一个目标埋点对象生成的,所述至少一个目标埋点对象是根据控件切图库识别所述终端的交互页面图像确定的,所述目标埋点对象是与所述交互页面图像对应的交互页面中的目标埋点对象;数据发送模块,用于基于所述配置信息发送埋点数据。11.一种计算机设备,其特征在于,所述设备包括:处理器以及存储有计算机程序指令的存储器;所述处理器执行所述计算机程序指令时实现如权利要求1至8任一所述的埋点数据管理方法。12.一种计算机存储介质,其特征在于,所述计算机存储介质上存储有计算机程序指令,所述计算机程序指令被处理器执行时实现如权利要求1-8任一项所述的埋点数据管理方法。
技术总结
本申请公开了一种埋点数据管理方法及相关设备。该方法包括:获取终端的交互页面图像;根据控件切图库识别所述交互页面图像,确定与所述交互页面图像对应的交互页面中的至少一个目标埋点对象,所述控件切图库包括至少一个第一控件切图,每一个目标埋点对象在所述交互页面图像中的第二控件切图均对应一个所述第一控件切图;基于所述至少一个目标埋点对象生成配置信息;将所述配置信息发送至终端,以使所述终端基于所述配置信息向所述云平台发送埋点数据。通过上述方法,能够通过同步配置信息,使得终端可以根据用户需求发送埋点数据,避免了频繁发布终端版本,缩短修改周期,简化终端数据的变更操作。终端数据的变更操作。终端数据的变更操作。
技术研发人员:李洁辰
受保护的技术使用者:上海洛轲智能科技有限公司
技术研发日:2021.12.02
技术公布日:2022/3/8