埋点处理方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:17516525 阅读:19 留言:0更新日期:2018-03-21 01:07
本申请涉及一种埋点处理方法、装置、计算机设备和存储介质,该方法包括:接收终端发送的应用程序当前页面中控件的属性信息;属性信息包括控件名称、基本属性和访问属性;根据基本属性识别控件是否为可触摸控件;当控件不是可触摸控件时,识别控件名称是否为目标集合中的集合元素及访问属性是否具有预设的属性值;当控件名称为目标集合中的集合元素,且访问属性具有预设的属性值时,将控件标记为可触摸控件,获取被圈选的可触摸控件对应的埋点信息,将埋点信息发送至终端。本方法能够提高可触摸控件的识别精度。

Burial point processing method, device, computer equipment and storage medium

【技术实现步骤摘要】
埋点处理方法、装置、计算机设备和存储介质
本专利技术涉及计算机
,特别是涉及埋点处理方法、装置、计算机设备和存储介质。
技术介绍
在APP(Application,应用程序)中设置埋点是很多APP开发商收集用户行为数据的重要手段。目前,在APP中设置埋点有多种方案,如代码埋点、可视化埋点和无埋点等。其中,可视化埋点的方案是通过将安装有APP的终端连接至Web服务器,Web服务器通过Web页面同步显示终端屏幕上的APP页面,并对APP页面中可触摸的控件进行识别,APP开发商在Web页面圈选可触摸的控件,实现可视化埋点。传统的可视化埋点工具,例如,TalkingData、友盟等,根据控件名称对APP页面中可触摸的控件进行识别,但这种方式仅适用于NativeAPP(原生APP),对于WebAPP(一种基于网络访问的APP)或混合APP中的动态页面,如H5(HTML5,超文本标记语言)页面中可触摸的控件无法准确识别。
技术实现思路
基于此,有必要针对上述技术问题,提供一种能够为多种类型应用程序提供通用的可触摸的控件识别方式的埋点处理方法、装置、计算机设备和存储介质。一种埋点处理方法,包括:接收终端发送的应用程序当前页面中控件的属性信息;所述属性信息包括控件名称、基本属性和访问属性;根据所述基本属性识别控件是否为可触摸控件;当控件不是可触摸控件时,识别控件名称是否为目标集合中的集合元素及所述访问属性是否具有预设的属性值;当控件名称为目标集合中的集合元素,且访问属性具有预设的属性值时,将控件标记为可触摸控件,获取被圈选的可触摸控件对应的埋点信息,将所述埋点信息发送至终端。在其中一个实施例中,所述基本属性包括透明属性、隐藏属性和交互属性,所述根据所述基本属性识别控件是否为可触摸控件的步骤,包括:识别控件名称是否为预设集合中的集合元素;当控件类型属于预设集合中的元素时,识别控件的透明属性、隐藏属性和交互属性是否均具有各自的预设属性值;当控件的透明属性、隐藏属性和交互属性均具有各自的预设属性值时,将控件标记为可触摸控件。一种埋点处理方法,包括:获取应用程序当前页面中控件的属性信息;所述属性信息包括基本属性和访问属性;将所述属性信息发送至服务器;使服务器根据所述基本属性识别控件是否为可触摸控件,当控件不是可触摸控件时识别控件名称是否为目标集合中的集合元素及所述访问属性是否具有预设的属性值,并在控件名称为目标集合中的集合元素,且访问属性具有预设的属性值时将控件标记为可触摸控件;接收所述服务器返回的可触摸控件对应的埋点信息。在其中一个实施例中,所述获取应用程序当前页面中控件的属性信息的步骤,包括:向所述服务器发送可视化埋点请求;接收所述服务器根据所述可视化埋点请求返回的配置表,所述配置表记录了多个配置项;根据所述配置项对所述应用程序当前页面进行解析,获取当前页面中控件对应的属性信息;将所述属性信息对应所述配置项添加至所述配置表。在其中一个实施例中,所述向所述服务器发送可视化埋点请求的步骤,包括:获取所述应用程序的目标配置文件;在所述目标配置文件中添加允许用户登录的白名单;对所述白名单及对应的参数数据关联对应的识别码;当接收到所述识别码对应的扫描操作时,向服务器发送可视化埋点请求。在其中一个实施例中,所述向所述服务器发送可视化埋点请求的步骤,包括:获取在应用程序当前页面的输入手势;当所述输入手势为预设的特定手势,且所述输入手势的持续时间达到阈值时,向所述服务器发送可视化埋点请求。在其中一个实施例中,所述埋点信息包括多个被埋点控件的视图路径和索引路径;在所述接收所述服务器返回的可触摸控件对应的埋点信息的步骤之后,还包括:获取可触摸控件的触摸事件,对所述触摸事件进行拦截;获取被触摸的可触摸控件的视图路径和索引路径;将所述被触摸的可触摸控件的视图路径与被埋点控件的视图路径进行匹配,将所述被触摸的可触摸控件的索引路径与被埋点控件的索引路径进行匹配;当所述被触摸的可触摸控件的与被埋点控件的视图路径和索引路径分别匹配成功时,获取预先配置的多个服务器标识,筛选资源占用最少的服务器标识,将所述触摸事件上报至对应的服务器。一种埋点处理装置,所述装置包括:获取模块,用于接收终端发送的应用程序当前页面中控件的属性信息;所述属性信息包括控件名称、基本属性和访问属性;识别模块,用于根据所述基本属性识别控件是否为可触摸控件,当控件不是可触摸控件时,识别控件名称是否为目标集合中的集合元素及所述访问属性是否具有预设的属性值;埋点模块,用于当控件名称为目标集合中的集合元素,且访问属性具有预设的属性值时,将控件标记为可触摸控件,获取被圈选的可触摸控件对应的埋点信息,将所述埋点信息发送至终端。一种计算机设备,包括存储装置及其处理器,所述存储装置中储存有计算机程序,所述处理器执行所述计算机程序时实现本专利技术任意一个实施例中提供的埋点处理方法的步骤。一种计算机可读存储介质,其上存储有计算机程序,该指令被处理器执行时实现本专利技术任意一个实施例中提供的埋点处理方法的步骤。上述埋点处理方法、装置、计算机设备和存储介质,根据应用程序当前页面中控件的基本属性,可以对控件是否为可触摸控件进行初步识别,根据控件的访问属性是否具有预设的属性值及控件名称是否为目标集合中的集合元素,可以对控件是否为可触摸控件作进一步识别;若控件为可触摸控件,将被圈选的可触摸控件对应的埋点信息发送至终端。当应用程序为原生APP时,根据基本属性即可对应用程序当前页面中的可触摸控件进行识别;当应用程序为WebAPP或者混合APP时,可以进一步根据访问属性对可触摸控件进行识别,使得该可触摸控件识别方法对于多种类型的应用程序均可以通用。附图说明图1为一个实施例中埋点处理方法的应用场景图;图2为一个实施例中埋点处理方法的流程图;图3为一个实施例中应用程序当前页面对应的多叉树的示意图;图4为一个实施例中在页面截图中添加埋点边框的示意图;图5为另一个实施例中埋点处理方法的流程图;图6为一个实施例中埋点处理装置的框图;图7为一个实施例中计算机设备的框图。具体实施方式为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。可以理解,本申请所使用的术语“第一”、“第二”等可在本文中用于描述各种元件,但这些元件不受这些术语限制。这些术语仅用于将第一个元件与另一个元件区分。举例来说,在不脱离本申请的范围的情况下,可以将第一客户端称为第二客户端,且类似地,可将第二客户端称为第一客户端。第一客户端和第二客户端两者都是客户端,但其不是同一客户端。本申请提供一种埋点处理方法,可以应用于如图1所示的应用环境中。其中,第一终端102、第二终端104与第三终端106分别通过网路与服务器108连接。第一终端102、第二终端104和第三终端106分别可以是智能手机、平板电脑、台式计算机、车载电脑中的至少一种,但并不局限于此。服务器108可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群。第一终端102与第三终端106上分别运行了需要设置埋点的应用程序。第一终端102对应应用程序开发商,第三终端106对应应用程序用户。本文档来自技高网...
埋点处理方法、装置、计算机设备和存储介质

【技术保护点】
一种埋点处理方法,包括:接收终端发送的应用程序当前页面中控件的属性信息;所述属性信息包括控件名称、基本属性和访问属性;根据所述基本属性识别控件是否为可触摸控件;当控件不是可触摸控件时,识别控件名称是否为目标集合中的集合元素以及所述访问属性是否具有预设的属性值;当控件名称为目标集合中的集合元素,且访问属性具有预设的属性值时,将控件标记为可触摸控件,获取被圈选的可触摸控件对应的埋点信息,将所述埋点信息发送至终端。

【技术特征摘要】
1.一种埋点处理方法,包括:接收终端发送的应用程序当前页面中控件的属性信息;所述属性信息包括控件名称、基本属性和访问属性;根据所述基本属性识别控件是否为可触摸控件;当控件不是可触摸控件时,识别控件名称是否为目标集合中的集合元素以及所述访问属性是否具有预设的属性值;当控件名称为目标集合中的集合元素,且访问属性具有预设的属性值时,将控件标记为可触摸控件,获取被圈选的可触摸控件对应的埋点信息,将所述埋点信息发送至终端。2.根据权利要求1所述的方法,其特征在于,所述基本属性包括透明属性、隐藏属性和交互属性,所述根据所述基本属性识别控件是否为可触摸控件的步骤,包括:识别控件名称是否为预设集合中的集合元素;当控件类型属于预设集合中的元素时,识别控件的透明属性、隐藏属性和交互属性是否均具有各自的预设属性值;当控件的透明属性、隐藏属性和交互属性均具有各自的预设属性值时,将控件标记为可触摸控件。3.一种埋点处理方法,包括:获取应用程序当前页面中控件的属性信息;所述属性信息包括基本属性和访问属性;将所述属性信息发送至服务器;使服务器根据所述基本属性识别控件是否为可触摸控件,当控件不是可触摸控件时,识别控件名称是否为目标集合中的集合元素以及所述访问属性是否具有预设的属性值,并在控件名称为目标集合中的集合元素,且访问属性具有预设的属性值时将控件标记为可触摸控件;接收所述服务器返回的可触摸控件对应的埋点信息。4.根据权利要求3所述的方法,其特征在于,所述获取应用程序当前页面中控件的属性信息的步骤,包括:向所述服务器发送可视化埋点请求;接收所述服务器根据所述可视化埋点请求返回的配置表,所述配置表记录了多个配置项;根据所述配置项对所述应用程序当前页面进行解析,获取当前页面中控件对应的属性信息;将所述属性信息对应所述配置项添加至所述配置表。5.根据权利要求4所述的方法,其特征在于,所述向所述服务器发送可视化埋点请求的步骤,包括:获取所述应用程序的目标配置文件;在所述目标...

【专利技术属性】
技术研发人员:尧德仁
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:广东,44

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

1