1.一种控件匹配方法,包括:
获取当前应用程序页面中发生的触摸事件,对所述触摸事件进行拦截;所述触摸事件与所述应用程序的被触摸控件相对应;
获取被触摸控件的视图路径和索引路径;
获取服务器发送的多个被埋点控件的视图路径和索引路径;
将所述被触摸控件的视图路径与被埋点控件的视图路径进行匹配,将所述被触摸控件的索引路径与被埋点控件的索引路径进行匹配;包括根据层级路径中每个视图的视图深度将所述被触摸控件的层级路径与被埋点控件的层级路径进行匹配;
当所述视图路径和索引路径分别匹配成功时,将所述被触摸控件对应图标与被埋点控件对应图标的相似度进行匹配;
当相似度达到阈值时,将所述被触摸控件对应的触摸事件上报至服务器。
2.根据权利要求1所述的方法,其特征在于,所述获取被触摸控件的视图路径和索引路径的步骤,包括:获取被触摸控件的属性信息;所述属性信息包括视图名称,视图索引以及层级信息;
根据被触摸控件与一个或多个视图的层级信息,利用第一预设标识将最高层级视图的视图名称至所述被触摸控件的视图名称逐级拼接,得到目录字符串,将所述目录字符串作为被触摸控件的视图路径;
根据被触摸控件与一个或多个视图的层级信息,利用第二预设标识将最高层级视图的控视图索引至所述被触摸控件的控视图索引逐级拼接,得到索引字符串,将所述索引字符串作为被触摸控件的索引路径。
3.根据权利要求1所述的方法,其特征在于,所述当被触摸控件与被埋点控件的视图路径和索引路径分别匹配成功时,将被触摸控件对应的触摸事件上报至服务器的步骤,还包括:当所述被触摸控件与被埋点控件的视图路径或索引路径匹配成功时,获取被触摸控件以及被埋点控件分别对应的图标;
将所述被触摸控件对应的图标和被埋点控件对应的图标压缩至相同尺寸,使压缩后的多个图标具有相同数量的像素点;
利用每个图标中多个像素点的像素值生成得到相应图标对应的像素矩阵;
根据所述被触摸控件对应图标的像素矩阵与被埋点控件对应图标的像素矩阵,计算所述被触摸控件对应图标和被埋点控件对应图标的相似度;
当相似度达到阈值时,将所述被触摸控件对应的触摸事件上报至服务器。
4.根据权利要求3所述的方法,其特征在于,所述根据所述被触摸控件对应图标的像素矩阵与被埋点控件对应图标的像素矩阵,计算被触摸控件对应图标和被埋点控件对应图标的相似度的步骤,包括:根据图标中多个像素点的像素值,计算每个像素点对应的灰度值;
利用每个图标中多个像素点的灰度值生成得到相应图标对应的灰度矩阵;
根据图标中多个像素点的灰度值,计算图标对应的灰度均值;
根据灰度均值对相应灰度矩阵中的多个灰度值进行替换,得到相应图标对应的目标矩阵;
对所述被触摸控件对应图标的目标矩阵与被埋点控件对应图标的目标矩阵进行预设逻辑运算,得到相似度矩阵;
根据所述相似度矩阵,计算被触摸控件对应图标和被埋点控件对应图标的相似度。
5.一种控件匹配方法,包括:
接收终端发送的当前应用程序页面中多个视图的属性信息;所述视图包括控件;所述属性信息包括视图名称和层级信息;
获取控件对应的埋点操作,根据所述属性信息获取被埋点的控件对应的视图路径;
根据所述层级信息,对当前页面中视图分配对应的视图索引,将最高层级视图对应的视图索引至被埋点的控件对应的视图索引逐级拼接,得到索引字符串,将所述索引字符串作为被埋点的控件的索引路径;
将被埋点的控件的视图路径和索引路径发送至所述终端,使终端在拦截到被触摸控件对应的触摸事件时,根据视图路径和索引路径对被触摸控件和被埋点的控件进行匹配,包括根据层级路径中每个视图的视图深度将所述被触摸控件的层级路径与被埋点控件的层级路径进行匹配;当所述视图路径和索引路径分别匹配成功时,将所述被触摸控件对应图标与被埋点控件对应图标的相似度进行匹配;当相似度达到阈值时,将被触摸控件对应的触摸事件进行上报。
6.根据权利要求5所述的方法,其特征在于,所述根据所述层级信息,对当前页面中控件分配对应的视图索引的步骤,包括:根据所述层级信息,对不同层级的控件分别进行单独编号;
对同一层级的不同类型的视图分别进行单独编号,将所述编号作为控件对应的控件索引;
所述方法还包括:当当前应用程序页面新增或删除视图时,对与新增或删除的视图相同类型的视图重新编号,将重设的编号作为控件对应的控件索引。
7.一种控件匹配装置,其特征在于,所述装置包括:
拦截模块,用于获取当前应用程序页面中发生的触摸事件,对所述触摸事件进行拦截;
所述触摸事件与所述应用程序的被触摸控件相对应;
路径获取模块,用于获取被触摸控件的视图路径和索引路径,及获取服务器发送的多个被埋点控件的视图路径和索引路径;
路径匹配模块,用于将所述被触摸控件的视图路径与被埋点控件的视图路径进行匹配,将所述被触摸控件的索引路径与被埋点控件的索引路径进行匹配;包括根据层级路径中每个视图的视图深度将所述被触摸控件的层级路径与被埋点控件的层级路径进行匹配;
当所述视图路径和索引路径分别匹配成功时,将所述被触摸控件对应图标与被埋点控件对应图标的相似度进行匹配;
上报模块,用于当相似度达到阈值时,将所述被触摸控件对应的触摸事件上报至服务器。
8.根据权利要求7所述的装置,其特征在于,所述路径获取模块还用于获取被触摸控件的属性信息;所述属性信息包括视图名称,视图索引以及层级信息;根据被触摸控件与一个或多个视图的层级信息,利用第一预设标识将最高层级视图的视图名称至所述被触摸控件的视图名称逐级拼接,得到目录字符串,将所述目录字符串作为被触摸控件的视图路径;根据被触摸控件与一个或多个视图的层级信息,利用第二预设标识将最高层级视图的控视图索引至所述被触摸控件的控视图索引逐级拼接,得到索引字符串,将所述索引字符串作为被触摸控件的索引路径。
9.一种计算机设备,包括存储装置及处理器,所述存储装置中储存有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1-6任意一项所述方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现权利要求1-6任意一项所述方法的步骤。