本发明涉及可视化埋点,具体涉及一种获取数据的方法、电子设备及计算机可读存储介质。
背景技术:
1、随着移动互联网的飞速发展,应用于各种移动终端设备上的应用程序(application,app)越来越多。随着大数据的快速发展,越来越多的企业使用大数据技术来驱动业务精细化运营。大数据分析的基础是数据采集,例如,若需要分析用户行为习惯以及用户偏好等,需要采集与用户在终端设备上的操作行为相关的数据进行大数据分析,该数据例如可以包括个人信息(用户名、用户id、年龄、性别、所在城市、订单地址等)、用户操作(打开购物应用、搜索、点击、浏览、加入购物车、商品名、价格、颜色、内存或版本、支付等)。
2、目前常见的数据采集的技术有三种:代码埋点技术、全埋点技术以及可视化埋点技术。其中,可视化埋点技术是指由分析服务提供方提供一个独立的软件开发工具包(software development kit,sdk),并在云侧(例如服务器)提供可视化圈选埋点的能力。可视化埋点技术可以由可视化埋点服务平台的运营人员在需要时,在云侧圈选特定位置设置埋点规则,再由sdk按照开发者设置的规则自动采集数据、并上报到云侧的分析服务器,供分析使用。因此,可视化埋点技术可以按需采集,而且可以灵活定义采集的数据,然后动态下发到端测,不需要开发编写代码,相比于其他两种采集方式,更加方便快捷,因此被广泛使用。
3、但是,当终端设备上需要采集数据的埋点参数(例如商品颜色)存在多个参数选项(例如商品颜色可以包括多种颜色)时,目前的可视化埋点采集数据的方案则无法精准采集同一埋点参数下的各个参数选项对应元素的数据,例如在采集对手机商品加入购物车的相关数据时,无法精准获取用户加入购物车的手机商品的颜色,因而不利于实现精准生产或精准营销等目的。
技术实现思路
1、本技术实施例提供了一种获取数据的方法、电子设备及计算机可读存储介质,该方法仅通过一个埋点,便能够精准地采集到埋点参数下各参数选项对应的文本等数据,还可以基于同类元素识别参数将采集到的各参数选项对应元素的数据进行汇总,形成相应埋点参数的数据集合,进而利于提高后续的数据分析等数据处理过程的效率和准确度。
2、第一方面,本技术实施例提供了一种获取数据的方法,应用于第一电子设备,该方法包括:获取目标页面上对应于第一目标元素的埋点配置信息,其中埋点配置信息由第二电子设备在对第一目标元素设置可视化埋点的过程中生成,并且,埋点配置信息包括第一识别参数和第二识别参数,其中第一识别参数和第二识别参数是对应于与第一目标元素关联的第一目标参数而被设置;
3、检测到作用于第一目标元素的用户操作对应触发的第一控件事件;
4、根据第一识别参数,识别第一目标参数下的多个参数选项;
5、根据第二识别参数,从多个参数选项中识别出第一控件事件关联选中的、且不同于其他参数选项的第一参数选项;
6、获取第一参数选项对应的第一参数值,作为第一控件事件关联的采集数据上报至连接的服务器。
7、上述第一电子设备例如可以是下文实施例中描述的用户终端,上述第二电子设备例如可以是下文实施例中描述的埋点终端200。上述第一目标元素例如是下文实施例中描述的目标页面元素,上述第一目标参数例如可以是下文实施例中描述的“颜色”参数等埋点参数。上述第一识别参数例如可以是下文实施例中描述的同类元素识别参数,上述第二识别参数例如可以是下文实施例中描述的特定元素的特征参数。上述第一控件事件例如可以是下文实施例中描述的用户触发事件。
8、即本技术实施例提供的上述获取数据的方法,是通过获取对目标页面元素(即第一目标元素)设置的埋点对应的埋点配置信息,并基于埋点配置信息中的同类元素识别参数(即第一识别参数),识别某一埋点参数(即第一目标参数,例如“颜色”参数)下的多个同类元素(即多个参数选项)。进而,基于埋点配置信息中的特定元素的特征参数,从多个同类元素中识别出被用户触发事件(即第一控件事件)关联的特定元素(即第一参数选项),并获取该特定元素的元素文本等数据。以实现对同一埋点参数下各同类元素关联用户触发事件时的数据精准采集,这种方式采集到的埋点数据,有利于实现同一埋点参数下的同类元素数据汇总,形成相应埋点参数的数据集合,进而利于提高后续的数据分析等数据处理过程的效率和准确度。
9、在上述第一方面的一种可能的实现中,第一识别参数包括:用于识别第一目标参数下的多个参数选项共同对应的元素路径的路径参数;或者,用于识别第一目标参数下的多个参数选项共同对应的元素选择器的识别参数。
10、上述元素路径的路径参数,例如可以是下文实施例中图6或图10所示例的xpath路径参数,也可以是下文实施例中步骤805中示例的元素识别器的识别参数。在此不做限制。
11、在上述第一方面的一种可能的实现中,第二识别参数包括第一样式参数,其中,第一样式参数用于确定第一参数选项对应控件的第一显示样式,第一显示样式与第一目标参数下的其他参数选项对应控件的显示样式均不同。
12、即用于识别出被用户触发事件(即第一控件事件)关联的特定元素(即第一参数选项)的第二识别参数,可以是用户触发事件关联的特定元素,即用户操作选中的埋点参数选项,区别于其他选项的显示样式参数,即第一样式参数。上述第一样式参数例如可以是下文实施例中描述的样式配置信息。该第一样式参数对应确定的控件显示样式,例如可以是下文实施例中描述的“加粗边框”,在另一些实施例中也可以是其他样式,在此不做限制。
13、在上述第一方面的一种可能的实现中,第一样式参数包括下列中的至少一项:第一参数选项对应控件的边框颜色参数;第一参数选项对应控件的边框线型参数;第一参数选项对应控件的底纹参数。
14、在上述第一方面的一种可能的实现中,第一参数值包括:第一参数选项对应控件上的文本数据、和/或内存变量数据。
15、上述第一参数选项对应控件上的文本数据,例如可以是下文实施例中描述的特定元素文本数据。在另一些实施例中,第一参数值还可以是特定元素上对应显示的变量,例如可能是设备的版本参数、商品的价格以及优惠金额等,在此不做限制。
16、在上述第一方面的一种可能的实现中,埋点配置信息包括第一参数值的第一获取路径,获取第一参数选项对应的第一参数值包括:根据第一获取路径,获取第一参数值。
17、上述第一获取路径,例如可以是下文实施例中描述的同类元素路径与样式配置信息共同确定的获取特定元素上文本等数据的路径。
18、在上述第一方面的一种可能的实现中,埋点配置信息存储于第一电子设备连接的服务器上,并且获取目标页面上对应于第一目标元素的埋点配置信息,包括:向连接的服务器请求并获取埋点配置信息。
19、即埋点终端(即第二电子设备)完成在目标页面上对目标页面元素(即第一目标元素)设置可视化埋点之后,可以将所设置埋点对应生成的埋点配置文件(包含埋点配置信息)上报给连接的服务器。用户终端(即第一电子设备)则可以利用相应应用程序中集成的埋点采集sdk监测目标页面上的用户触发事件,并从服务器上获取更新的埋点配置文件,即获取埋点配置信息。
20、在上述第一方面的一种可能的实现中,第一目标元素包括下列中的任一项:图片、控件、链接。
21、第二方面,本技术实施例提供了一种设置用于获取数据的可视化埋点的方法,应用于第二电子设备,包括:显示对目标页面上的第一目标元素设置可视化埋点的第一界面;
22、检测到用户在第一界面上选择对第一目标元素关联的第一目标参数下的多个参数选项进行动态识别的第一设置操作,在第一界面上显示设置第一识别参数的第一控件;
23、检测到作用于第一控件并选择第一目标参数下的各参数选项的第二设置操作,确定第一识别参数并在第一界面上显示设置第二识别参数的第二控件;
24、检测到作用于第二控件设置第二识别参数的第三设置操作,确定第二识别参数;
25、检测到作用于第一界面上的保存控件的第四设置操作,生成包含第一识别参数和第二识别参数的埋点配置信息。
26、在上述第二方面的一种可能的实现中,通过以下方式确定第一识别参数:将第一目标参数下的多个参数选项共同对应的元素路径的路径参数,确定为第一识别参数;或者,将第一目标参数下的多个参数选项共同对应的元素选择器的识别参数,确定为第一识别参数。
27、即埋点终端(即第二电子设备)在目标页面上对目标页面元素(即第一目标元素)添加埋点的过程中,可以响应用户在埋点终端显示的操作界面上圈选同类元素的操作(即上述第二设置操作),生成同类元素识别参数(即上述第一识别参数)。埋点终端还可以响应用户在操作界面上针对特定元素的样式选择样式参数的操作(即上述第三设置操作),生成特定元素的特征参数。进而,埋点终端可以将所生成的第一识别参数、第二识别参数作为埋点配置信息存入埋点配置文件中。
28、在上述第二方面的一种可能的实现中,第二识别参数包括第一样式参数,并且第二识别参数通过以下方式确定:检测到第三设置操作从多个参数选项中选中第一参数选项;提取第一参数选项对应控件显示样式的第一样式参数;基于第一样式参数,确定第二识别参数。
29、在上述第二方面的一种可能的实现中,埋点配置信息以配置文件的形式上传至与第二电子设备连接的服务器。
30、即埋点终端(即第二电子设备)响应于用户操作完成可视化埋点的设置后,可以将对应生成的埋点配置文件(包含埋点配置信息)上报(即上传或发送)至连接的服务器。
31、第三方面,本技术实施例提供了一种电子设备,包括:一个或多个处理器;一个或多个存储器;一个或多个存储器存储有一个或多个程序,当一个或者多个程序被一个或多个处理器执行时,使得电子设备执行上述第一方面提供的获取数据的方法。
32、第四方面,本技术实施例提供了一种电子设备,包括:一个或多个处理器;一个或多个存储器;一个或多个存储器存储有一个或多个程序,当一个或者多个程序被一个或多个处理器执行时,使得电子设备执行上述第二方面提供的设置用于获取数据的可视化埋点的方法。
33、第五方面,本技术实施例提供了一种计算机可读存储介质,存储介质上存储有指令,指令在计算机上执行时使计算机执行上述第一方面提供的获取数据的方法。
34、第六方面,本技术实施例提供了一种计算机程序产品,包括计算机程序/指令,计算机程序/指令被处理器执行时实现上述第一方面提供的获取数据的方法。