发明内容
基于此,有必要针对上述技术问题,提供一种能够在实现无痕采集点击数据时降低所采集的点击数据的理解强度的用于控件触发数据采集的数据关联方法、装置、计算机设备和存储介质。
一种用于控件触发数据采集的数据关联方法,所述方法包括:
获取应用程序当前页面的控件位置圈定图以及控件位置圈定图中圈定控件的控件路径信息,控件位置圈定图为对应用程序当前页面的页面截图进行控件位置圈定得到的图像;
获取根据控件位置圈定图为圈定控件设置的业务标识信息,建立圈定控件的控件路径信息和业务标识信息之间的第一对应关系;
保存第一对应关,或者/和将第一对应关系发送给服务器进行保存,第一对应关系用于在对应用程序当前页面中控件的触发数据进行采集时,为触发数据绑定业务标识信息。
在其中一个实施例中,上述的获取应用程序当前页面的控件位置圈定图以及控件位置圈定图中圈定控件的控件路径信息,包括:
接收服务器发送的应用程序当前页面的页面截图,并接收服务器发送的应用程序当前页面中控件的控件坐标信息和控件路径信息;
根据控件坐标信息对页面截图进行控件位置圈定,获得控件位置圈定图;
根据应用程序当前页面中控件的控件路径信息,确定圈定控件的控件路径信息。
在其中一个实施例中,上述的获取根据控件位置圈定图为圈定控件设置的业务标识信息,包括:
展示控件位置圈定图,以供用户根据控件位置圈定图中的控件位置为圈定控件设置业务标识信息;
获取用户为圈定控件设置的区块标识信息和坑位标识信息,圈定控件的业务标识信息包括区块标识信息和坑位标识信息。
在其中一个实施例中,上述的获取根据控件位置圈定图为圈定控件设置的业务标识信息,包括:
获取控件位置圈定图中圈定控件的所在区域的图像参数信息;
根据图像参数信息,以及图像参数信息和业务标识信息之间的第二对应关系,确定圈定控件的业务标识信息。
在其中一个实施例中,上述的方法还包括:
在应用程序启动后的第一时长内,获取输入手势;
当输入手势为预设的特定手势,且输入手势的持续时间达到第二时长时,向服务器发送可视化埋点请求,可视化埋点请求携带有设备信息,其中,设备信息用于验证发送可视化埋点请求的终端是否为注册设备,服务器对该终端的设备状态进行更新;
在确定该终端的设备状态更新为连接中状态时,或者在检测到显示的应用程序页面更新时,向服务器发送的应用程序当前页面的页面截图。
一种控件触发数据处理方法,该方法包括:
获取应用程序当前页面的页面截图,并获取应用程序当前页面中控件的控件坐标信息和控件路径信息;
将页面截图、控件坐标信息以及应用程序当前页面中控件的控件路径信息推送到浏览器,页面截图和控件坐标信息用于获得控件位置圈定图;
接收并保存第一对应关系,第一对应关系为圈定控件的控件路径信息和业务标识信息之间的对应关系,圈定控件为在控件位置圈定图中圈定出的控件,控件位置圈定图为根据控件坐标信息对页面截图进行控件位置圈定得到的图像。
一种用于控件触发数据采集的数据关联装置,该装置包括:
第一获取模块,用于获取应用程序当前页面的控件位置圈定图以及控件位置圈定图中圈定控件的控件路径信息,控件位置圈定图为对应用程序当前页面的页面截图进行控件位置圈定得到的图像;
第二获取模块,用于获取根据控件位置圈定图为圈定控件设置的业务标识信息,建立圈定控件的控件路径信息和业务标识信息之间的第一对应关系;
发送与保存模块,用于保存第一对应关系,或者/和将第一对应关系发送给服务器进行保存,第一对应关系用于在对应用程序当前页面中控件的触发数据进行采集时,为触发数据绑定业务标识信息。
一种用于控件触发数据采集的数据关联装置,该装置包括:
第三获取模块,用于获取应用程序当前页面的页面截图,并获取应用程序当前页面中控件的控件坐标信息和控件路径信息;
发送模块,用于将页面截图、控件坐标信息以及应用程序当前页面中控件的控件路径信息推送到浏览器,页面截图和控件坐标信息用于获得控件位置圈定图;
接收与保存模块,用于接收并保存第一对应关系,第一对应关系为圈定控件的控件路径信息和业务标识信息之间的对应关系,圈定控件为在控件位置圈定图中圈定出的控件,控件位置圈定图为根据控件坐标信息对页面截图进行控件位置圈定得到的图像。
一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现以下步骤:
获取应用程序当前页面的控件位置圈定图以及控件位置圈定图中圈定控件的控件路径信息,控件位置圈定图为对应用程序当前页面的页面截图进行控件位置圈定得到的图像;
获取根据控件位置圈定图为圈定控件设置的业务标识信息,建立圈定控件的控件路径信息和业务标识信息之间的第一对应关系;
保存第一对应关,或者/和将第一对应关系发送给服务器进行保存,第一对应关系用于在对应用程序当前页面中控件的触发数据进行采集时,为触发数据绑定业务标识信息。
一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现以下步骤:
获取应用程序当前页面的页面截图,并获取应用程序当前页面中控件的控件坐标信息和控件路径信息;
将页面截图、控件坐标信息以及应用程序当前页面中控件的控件路径信息推送到浏览器,页面截图和控件坐标信息用于获得控件位置圈定图;
接收并保存第一对应关系,第一对应关系为圈定控件的控件路径信息和业务标识信息之间的对应关系,圈定控件为在控件位置圈定图中圈定出的控件,控件位置圈定图为根据控件坐标信息对页面截图进行控件位置圈定得到的图像。
一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
获取应用程序当前页面的控件位置圈定图以及控件位置圈定图中圈定控件的控件路径信息,控件位置圈定图为对应用程序当前页面的页面截图进行控件位置圈定得到的图像;
获取根据控件位置圈定图为圈定控件设置的业务标识信息,建立圈定控件的控件路径信息和业务标识信息之间的第一对应关系;
保存第一对应关,或者/和将第一对应关系发送给服务器进行保存,第一对应关系用于在对应用程序当前页面中控件的触发数据进行采集时,为触发数据绑定业务标识信息。
一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
获取应用程序当前页面的页面截图,并获取应用程序当前页面中控件的控件坐标信息和控件路径信息;
将页面截图、控件坐标信息以及应用程序当前页面中控件的控件路径信息推送到浏览器,页面截图和控件坐标信息用于获得控件位置圈定图;
接收并保存第一对应关系,第一对应关系为圈定控件的控件路径信息和业务标识信息之间的对应关系,圈定控件为在控件位置圈定图中圈定出的控件,控件位置圈定图为根据控件坐标信息对页面截图进行控件位置圈定得到的图像。
上述用于控件触发数据采集的数据关联方法、装置、计算机设备和存储介质,为控件位置圈定图中的圈定控件设置了业务标识信息,并建立圈定控件的控件路径信息和业务标识信息之间的对应关系,且该对应关系被终端或者服务器保存后,可以用于在对应用程序当前页面中控件的触发数据进行采集时,为触发数据绑定业务标识信息,如此,提升了控件的触发数据(例如控件点击量数据)与业务场景的关联性,能够在实现无痕采集点击数据的同时降低所采集数据的理解强度。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
可以理解,本申请所使用的术语“第一”、“第二”等可在本文中用于描述各种元件,但这些元件不受这些术语限制。这些术语仅用于将第一个元件与另一个元件区分。举例来说,在不脱离本申请的范围的情况下,可以将第一客户端称为第二客户端,且类似地,可将第二客户端称为第一客户端。第一客户端和第二客户端两者都是客户端,但其不是同一客户端。术语“或者/和”,描述关联对象的关联关系,表示可以存在三种关系,例如,A或者/和B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或者”的关系。
本申请提供的用于控件触发数据采集的数据关联方法,可以应用于如图1所示的应用环境中。其中,第一终端102和第二终端104分别通过网路与服务器106连接。第一终端102和第二终端104可以是智能手机、平板电脑、台式计算机、车载电脑中的至少一种,但并不局限于此。服务器108可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群。第一终端102和第二终端104可以是同一终端,也可以是不同终端。第一终端102和第二终端104上运行的应用程序可以是原生应用程序(Native APP),也可以是网络应用程序(Web APP),还可以是混合应用程序。第一终端102和第二终端104在应用程序中分别预安装了插件SDK(Software Development Kit,软件开发工具包)。SDK是基于开源的UI(UserInterface,用户界面)跨平台框架预先开发生成的脚本。UI跨平台框架可以是ReactNative框架或Weex框架(一种开源的UI跨平台框架)等。SDK包括数据采集脚本、触摸事件拦截脚本、控件匹配脚本和触摸事件上报脚本等,用于数据采集、触摸事件拦截、控件匹配和触摸事件上报等。
在一个实施例中,如图2所示,提供了一种用于控件触发数据采集的数据关联方法,以该方法应用于图1中的第一终端为例进行说明,包括以下步骤:
步骤202,获取应用程序当前页面的控件位置圈定图以及控件位置圈定图中圈定控件的控件路径信息,控件位置圈定图为对应用程序当前页面的页面截图进行控件位置圈定得到的图像;
这里,控件位置圈定图指应用程序当前页面的页面截图中多个控件所在区域被圈定的图像。圈定控件指控件位置圈定图中圈定出的控件,该控件可以指用户界面控件、图表控件、报表控件、表格控件、条形码控件、图像处理控件和文档处理控件等中的一种和多种。控件路径信息可以指圈定控件对应的应用程序当前页面中控件在应用程序当前页面的路径位置信息,例如“android.widget.RelativeLayout[0]/and…”。
具体地,第一终端可以直接获取已生成的控件位置圈定图(也即其他设备生成的控件位置圈定图),也可以是自行根据获得的应用程序当前页面的页面截图和应用程序当前页面中多个控件的控件坐标信息生成控件位置圈定图。其中,应用程序当前页面可以是第一终端上的应用程序当前所显示的页面,也可以是第二终端或者其特征终端上的应用程序当前所显示的页面。
步骤204,获取根据控件位置圈定图为圈定控件设置的业务标识信息,建立圈定控件的控件路径信息和业务标识信息之间的第一对应关系;
这里,业务标识信息指可以表征业务场景的标识信息,业务标识信息可以是根据某一特定使用范围下的多数用户的用语习惯设置,例如,在中国可以使用汉语作为业务标识信息。
具体地,第一终端获取根据控件位置圈定图为各个圈定控件设置的业务标识信息,将所设置的各业务标识信息分别与对应的圈定控件的控件路径信息之间建立一一对应关系,得到第一对应关系。
步骤206,保存第一对应关,或者/和将第一对应关系发送给服务器进行保存,第一对应关系用于在对应用程序当前页面中控件的触发数据进行采集时,为触发数据绑定业务标识信息。
这里,触发数据一般是指点击数据或者点击量数据,也可以是其他类型的触发数据。
具体地,第一终端保存该第一对应关系,或者/和第一终端该将第一对应关系发送给服务器进行保存。
上述用于控件触发数据采集的数据关联方法中,是第一终端获取应用程序当前页面的控件位置圈定图以及控件位置圈定图中圈定控件的控件路径信息,控件位置圈定图为对应用程序当前页面的页面截图进行控件位置圈定得到的图像,获取根据控件位置圈定图为圈定控件设置的业务标识信息,建立圈定控件的控件路径信息和业务标识信息之间的第一对应关系,保存第一对应关系,或者/和将第一对应关系发送给服务器进行保存,第一对应关系用于在对应用程序当前页面中控件的触发数据进行采集时,为触发数据绑定业务标识信息。本实施例方案,由于为控件位置圈定图中的圈定控件设置了业务标识信息,并建立圈定控件的控件路径信息和业务标识信息之间的对应关系,且该对应关系被终端或者服务器保存后,可以用于在对应用程序当前页面中控件的触发数据进行采集时,为触发数据绑定业务标识信息,如此,提升了控件的触发数据(例如控件点击量数据)与业务场景的关联性,能够在实现无痕采集点击数据的同时降低所采集数据的理解强度。
在具体实现时,上述的步骤202、步骤204和步骤206一般是在服务器前端,即安装运行在第一终端上的浏览器实现。
在其中一个实施例中,如图3所示,上述的获取应用程序当前页面的控件位置圈定图以及控件位置圈定图中圈定控件的控件路径信息,可以包括如下步骤:
步骤302,接收服务器发送的应用程序当前页面的页面截图,并接收服务器发送的应用程序当前页面中控件的控件坐标信息和控件路径信息;
这里,控件坐标信息是指能够表征对应控件所在位置的信息,例如,对于矩形控件,可以是左上角顶点的坐标信息和右下角顶点的坐标信息。同一个控件的控件坐标信息和控件路径信息之间存在对应关系。这里,控件坐标信息一般是指应用程序当前页面中控件在页面截图中的相对位置。
具体地,当需要将应用程序当前页面中控件与业务场景关联时,第一终端利用SDK对应用程序当前页面进行截图处理以及解析处理,通过该截图处理得到应用程序当前页面的页面截图,通过该解析处理获得应用程序当前页面中的多个控件的属性信息,该属性信息包括控件位置信息和控件路径信息。第一终端将该页面截图和该属性信息发送给服务器,服务器将接收到的该页面截图和该属性信息发送给服务器前端,第一终端运行相应的浏览器获得服务器发送的该页面截图和该属性信息。属性信息,还可以包括控件标识信息、页面标识信息,用控件标识信息和页面标识信息以保证控件的唯一性,因为不同页面的控件标识信息可能重复。
步骤304,根据控件坐标信息对页面截图进行控件位置圈定,获得控件位置圈定图;
具体地,第一终端可以展示页面截图,根据控件坐标信息在该页面截图圈定出控件在该页面截图所处的位置,获得控件位置圈定图。其中,一般地,对控件进行圈定可以采用矩形框,该矩形框为能够圈定相应的控件的最小边框,以下将该用于圈定相应的控件的边框称为控件圈定框,但控件圈定框的形状也不限定与矩形,也可以是其他各种形状。
步骤306,根据应用程序当前页面中控件的控件路径信息,确定圈定控件的控件路径信息;
具体地,第一终端可以将应用程序当前页面中控件的控件路径信息确定为对应的圈定控件的控件路径信息。
本实施例中,在终端侧进行控件位置圈定,可以通过第一终端分担服务器的处理压力,特别是在同时有很多设备需要将应用程序当前页面中控件与业务场景关联时,可以明显减少服务器的处理压力。
此外,根据服务器的处理能力,也可以由服务器进行控件位置圈定,例如,在其中一个实施例中,上述的获取应用程序当前页面的控件位置圈定图以及控件位置圈定图中圈定控件的控件路径信息,可以包括如下步骤:接收服务器发送的控件位置圈定图以及圈定控件的控件路径信息,该控件位置圈定图由服务器根据控件坐标信息对页面截图进行控件位置圈定,获得控件位置圈定图后推送给服务器前端(即浏览器)。
在其中一个实施例中,如图4所示,上述的获取根据控件位置圈定图为圈定控件设置的业务标识信息,可以包括如下步骤:
步骤402,展示控件位置圈定图,以供用户根据控件位置圈定图中的控件位置为圈定控件设置业务标识信息;
具体地,第一终端运行服务器前端(即浏览器)展示控件位置圈定图,以供用户根据控件位置圈定图中的控件位置为圈定控件设置业务标识信息。
步骤404,获取用户为圈定控件设置的区块标识信息和坑位标识信息,该圈定控件的业务标识信息包括区块标识信息和坑位标识信息。
具体地,第一终端可以显示预设的配置修改界面,该配置修改界面中包括区块标识编辑区和坑位标识编辑区,当用户选定一个待配置的圈定控件或者待修改的控件路径信息后,用户可以在区块标识编辑区和坑位标识编辑区输入区块标识信息和坑位标识信息,第一终端获取用户输入的区块标识信息和坑位标识信息,将用户输入的区块标识信息和坑位标识信息作为对应的该圈定控件的业务标识信息。
本实施例方案中,用户在编辑控件的业务标识信息时刻,可以参照所展示的控件位置圈定图,修改有参照性,可以提升所设置的业务标识信息的准确性。
在其中一个实施例中,在展示控件位置圈定图时,还可以展示控件位置圈定图中的各个圈定控件的控件路径信息,在完成目标圈定控件的业务标识信息设置后,由显示目标圈定控件的控件路径信息更换为显示所设置的业务标识信息替换。还可以根据圈定控件是否被设置业务标识信息以及所设置的业务标识信息是否通过审核划分为多个状态,例如,已配置状态、未配置状态和待审核状态等等。
此外,考虑到同一区块往往是共享同一份数据,所以在配置修改界面中设置与区块标识编辑区关联的第一开关组件,该第一开关组件处于打开状态时,将用户所编辑的区块标识信息同步给同区块的各个控件,如此,可以实现批量操作,提升操作效率,若该第一开关组件处于关闭状态时,则只将用户所编辑的区块标识信息配置给当前需要配置的控件。在配置修改界面中设置与坑位标识编辑区关联的第二开关组件,在该第二开关组件处于打开状态时,可以对同一区块内的控件安装配置与否进行排序。
在其中一个实施例中,如图5所示,上述的获取根据控件位置圈定图为圈定控件设置的业务标识信息,包括:
步骤502,获取控件位置圈定图中圈定控件的所在区域的图像参数信息;
这里,图像参数信息可以是指圈定控件的所在区域的像素信息,也可以是指圈定控件的所在区域的图像元素信息(例如,包括哪些图片、文本和图形等等),或者还可以是可区分不同图像的特征信息。
步骤504,根据图像参数信息,以及图像参数信息和业务标识信息之间的第二对应关系,确定圈定控件的业务标识信息。
采用本实施例的方案,可以自动地设置圈定控件的业务标识信息,提升设置效率。在具体实现时,可以选择图4或者图5中的任意一种方式进行圈定控件的业务标识信息的设置,根据需要,也可以结合图4或者图5的方式,例如,先根据图5中的方式进行圈定控件的业务标识信息的设置,对于部分未成功设置的业务标识信息的圈定控件,再采用图4中的方式进行设置。
在其中一个实施例中,上述的方法还包括连接建立步骤,该连接建立步骤可以包括如下步骤:在应用程序启动后的第一时长内,获取输入手势,当输入手势为预设的特定手势,且输入手势的持续时间达到第二时长时,向服务器发送可视化埋点请求,该可视化埋点请求携带有设备信息,该设备信息用于验证发送可视化埋点请求的终端是否为注册设备,服务器对该终端的设备状态进行更新,确定该终端的设备状态更新为连接中状态时,或者在检测到显示的应用程序页面更新时,向服务器发送的应用程序当前页面的页面截图。
第一终端预先将特定手势配置为应用程序中SDK的触发条件,当用户在应用程序启动后的第一时长内进行手势输入时,第一终端获取输入手势及对应的持续时间,将输入手势与特定手势进行匹配,将持续时间与第二时长进行比较,第一时长、第二时长和特定手势可以根据实际需要设置,例如,第一时长为20秒,特定手势是三个手指同时触摸应用程序当前页面,第三时长为20秒,当在应用程序启动后的第一时长内获取到的输入手势为特定手势,且输入手势的持续时间达到第二时长时,使SDK被触发,使SDK采用websocket与服务器建立长连接。这里,判定输入手势为特定手势的开始时刻在第一时长内,则可以认为在应用程序启动后的第一时长内获取到的输入手势为特定手势。
采用本实施例的这种方式触发可视化埋点,操作简单;设置应用程序启动后的第一时长,同时,特定手势不同于用户操作第一终端时的常用手势,可以减少应用程序使用过程中的误操作。
第一终端向服务器发送携带有设备信息的可视化埋点请求后,服务器可以将可视化埋点请求中所携带的设备信息与已注册设备列表中的设备信息进行匹配信息,若可视化埋点请求中所携带的设备信息与已注册设备列表中的设备信息,则判定第一终端为注册设备,服务器对该第一终端的设备状态进行更新,该第一终端确定自身的设备状态更新为连接中状态时,或者在检测到显示的应用程序页面更新时,向服务器发送的应用程序当前页面的页面截图。
采用本实施例的这种验证第一终端是否为注册设备的方式,可以防止恶意连接以及非注册设备的误触发,同时,在检测到显示的应用程序页面更新时,向服务器发送的应用程序当前页面的页面截图,可以尽量减少重复操作。
需要说明的是,上述的连接建立步骤也可以是在第二终端上执行,此外,执行上述的连接建立步骤的一般是移动终端,该移动终端具有触摸屏,能够识别触摸手势。
在一个实施例中,如图7所示,提供了一种用于控件触发数据采集的数据关联方法,以该方法应用于图1中的服务器为例进行说明,包括以下步骤:
步骤602,获取应用程序当前页面的页面截图,并获取应用程序当前页面中控件的控件坐标信息和控件路径信息;
具体地,服务器可以获取第一终端或者第二终端发送的应用程序当前页面的页面截图,并获取第一终端或者第二终端发送的应用程序当前页面中控件的控件坐标信息和控件路径信息。
步骤604,将页面截图、控件坐标信息以及应用程序当前页面中控件的控件路径信息推送到浏览器,该页面截图和该控件坐标信息用于获得控件位置圈定图;
具体地,服务器可以将页面截图、控件坐标信息以及应用程序当前页面中控件的控件路径信息推送到浏览器,该页面截图和该控件坐标信息用于获得控件位置圈定图;其中,第一终端或者第二终端若安装有该服务器的前端程序,即浏览器程序,则可以通过该浏览器根据页面截图和该控件坐标信息获得控件位置圈定图,并根据该控件位置圈定图和应用程序当前页面中控件的控件路径信息获得第一对应关系。
步骤606,接收并保存第一对应关系,第一对应关系为圈定控件的控件路径信息和业务标识信息之间的对应关系,圈定控件为在控件位置圈定图中圈定出的控件,控件位置圈定图为根据控件坐标信息对页面截图进行控件位置圈定得到的图像。
本实施例中,为控件位置圈定图中的圈定控件设置了业务标识信息,并建立圈定控件的控件路径信息和业务标识信息之间的对应关系,且该对应关系被终端或者服务器保存后,可以用于在对应用程序当前页面中控件的触发数据进行采集时,为触发数据绑定业务标识信息,如此,提升了控件的触发数据(例如控件点击量数据)与业务场景的关联性,能够在实现无痕采集点击数据的同时降低所采集数据的理解强度。
关于服务器侧的用于控件触发数据采集的数据关联方法的具体限定可以参见上文中对于第一终端或者第二终端侧的用于控件触发数据采集的数据关联方法的限定,在此不再赘述。
为了便于理解本发明的方案,以下结合图8以一个具体示例为例进行说明,该具体示例中是以移动终端、运行服务器前端程序的终端和服务器的交互过程,以及用户和移动终端的交互过程为例,但这并不构成对本发明方案的限定。
如图8所示,该具体示例中的用于控件触发数据采集的数据关联方法可以具体包括以下过程:
1)设备注册。
为避免用户误触和恶意连接,用于控件触发数据采集的数据关联所采用的设备需要在***注册,并通过审核。在***中注册并通过审核的设备,其设备信息可以放入白名单中,可以基于该白名单中的信息判断设备是否是注册设备(即在***中注册并通过审核的设备)。
2)移动终端发起连接,发送移动终端的设备信息。
用户可以使用注册设备打开目标应用程序的目标页面,例如,可以在目标应用程序打开的20秒内采用三根手指同时按压屏幕超过5秒的方式发起连接。
3)用户可以在服务器前端点击查看连接中的设备列表,点击连接自己的设备。
具体地,用户可以使用运行服务器前端程序的终端在服务器前端点击查看连接中的设备列表,点击连接自己的设备。
4)服务器将已连接的设备信息推送给移动终端,移动终端开始发送页面截图,控件坐标等信息到服务器。
其中,移动终端发送页面截图可以是周期性进行的,也可以是在满足特定条件时进行的,该预特定条件可以是移动终端的设备状态更新为连接中状态时,或者在检测到显示的应用程序页面更新时(例如,检测到屏幕滑动时)。
此外,移动终端还可以检测应用程序当前页面是否关闭,若是,结束流程,若否,检测所建立的长连接是否超时,若是结束流程。
5)服务器将接收到的页面截图,控件坐标等数据广播推送到正在连接当前设备的浏览器页面。
6)浏览器收到来自服务器的数据后,展示截图,并根据坐标和控件路径信息,圈定控件在截图上所处的位置。
7)用户根据控件在截图上所处的位置,为该控件设置区块名称和坑位名称(具有业务意义的文本描述)。
例如,如图8所示,运行服务器前端程序的终端(该终端也可以是发起连接的移动终端)可以通过所运行的浏览器显示控件位置圈定图、控件路径信息和配置修改界面,用户选定某个待修改的控件路径信息后,可以在配置修改界面中修改区块名称和坑位名称。用户可以通过鼠标或者手指点击控件路径信息的方式选定某个待修改的控件路径信息,由于件路径信息和圈定控件是相互关联的,因此,也可以通过鼠标或者手指点击圈定控件的方式选定某个待修改的控件路径信息。当用户设置好区块名称和坑位名称,点击确定,可以切换到图9的界面,这时,显示路线信息的位置显示了配置的区块名称和坑位名称。
8)保存修改。
具体地,可以将所配置的区块名称和坑位名称与对应的圈定控件的控件路径信息之间建立应关系,得到第一对应关系,在终端侧保存该第一对应关系,或者/和将该第一对应关系发送给服务器进行保存。
应该理解的是,虽然图2-7的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2-7中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
在一个实施例中,如图10所示,提供了一种用于控件触发数据采集的数据关联装置,包括:第一获取模块1002、第二获取模块1004和发送与保存模块1006,其中:
第一获取模块1002,用于获取应用程序当前页面的控件位置圈定图以及控件位置圈定图中圈定控件的控件路径信息,控件位置圈定图为对应用程序当前页面的页面截图进行控件位置圈定得到的图像;
第二获取模块1004,用于获取根据控件位置圈定图为圈定控件设置的业务标识信息,建立圈定控件的控件路径信息和业务标识信息之间的第一对应关系;
发送与保存模块1006,用于保存第一对应关系,或者/和将第一对应关系发送给服务器进行保存,第一对应关系用于在对应用程序当前页面中控件的触发数据进行采集时,为触发数据绑定业务标识信息。
在其中一个实施例中,第一获取模块1002可以接收服务器发送的应用程序当前页面的页面截图,并接收服务器发送的应用程序当前页面中控件的控件坐标信息和控件路径信息,根据控件坐标信息对页面截图进行控件位置圈定,获得控件位置圈定图,根据应用程序当前页面中控件的控件路径信息,确定圈定控件的控件路径信息。
在其中一个实施例中,第二获取模块1004可以展示控件位置圈定图,以供用户根据控件位置圈定图中的控件位置为圈定控件设置业务标识信息,获取用户为圈定控件设置的区块标识信息和坑位标识信息,圈定控件的业务标识信息包括区块标识信息和坑位标识信息。
在其中一个实施例中,第二获取模块1004可以获取控件位置圈定图中圈定控件的所在区域的图像参数信息,根据图像参数信息,以及图像参数信息和业务标识信息之间的第二对应关系,确定圈定控件的业务标识信息。
在其中一个实施例中,上述的用于控件触发数据采集的数据关联装置还可以包括:截图发送模块,该截图发送模块用于在应用程序启动后的第一时长内,获取输入手势,当输入手势为预设的特定手势,且输入手势的持续时间达到第二时长时,向服务器发送可视化埋点请求,可视化埋点请求携带有设备信息,其中,设备信息用于验证发送可视化埋点请求的终端是否为注册设备,服务器对该终端的设备状态进行更新,在确定该终端的设备状态更新为连接中状态时,或者在检测到显示的应用程序页面更新时,向服务器发送的应用程序当前页面的页面截图。
在一个实施例中,如图10所示,提供了一种用于控件触发数据采集的数据关联装置,包括:第三获取模块1102、发送模块1104和接收与保存模块1106,其中:
第三获取模块1102,用于获取应用程序当前页面的页面截图,并获取应用程序当前页面中控件的控件坐标信息和控件路径信息;
发送模块1104,用于将页面截图、控件坐标信息以及应用程序当前页面中控件的控件路径信息推送到浏览器,页面截图和控件坐标信息用于获得控件位置圈定图;
接收与保存模块1106,用于接收并保存第一对应关系,第一对应关系为圈定控件的控件路径信息和业务标识信息之间的对应关系,圈定控件为在控件位置圈定图中圈定出的控件,控件位置圈定图为根据控件坐标信息对页面截图进行控件位置圈定得到的图像。
关于用于控件触发数据采集的数据关联装置的具体限定可以参见上文中对于用于控件触发数据采集的数据关联方法的限定,在此不再赘述。上述用于控件触发数据采集的数据关联装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图12所示。该计算机设备包括通过***总线连接的处理器、存储器、网络接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作***和计算机程序。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种用于控件触发数据采集的数据关联方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
在一个实施例中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现以下步骤:
获取应用程序当前页面的控件位置圈定图以及控件位置圈定图中圈定控件的控件路径信息,控件位置圈定图为对应用程序当前页面的页面截图进行控件位置圈定得到的图像;
获取根据控件位置圈定图为圈定控件设置的业务标识信息,建立圈定控件的控件路径信息和业务标识信息之间的第一对应关系;
保存第一对应关,或者/和将第一对应关系发送给服务器进行保存,第一对应关系用于在对应用程序当前页面中控件的触发数据进行采集时,为触发数据绑定业务标识信息。
在其中一个实施例中,处理器执行计算机程序实现上述的获取应用程序当前页面的控件位置圈定图以及控件位置圈定图中圈定控件的控件路径信息的步骤时,具体实现以下步骤:接收服务器发送的应用程序当前页面的页面截图,并接收服务器发送的应用程序当前页面中控件的控件坐标信息和控件路径信息;根据控件坐标信息对页面截图进行控件位置圈定,获得控件位置圈定图;根据应用程序当前页面中控件的控件路径信息,确定圈定控件的控件路径信息。
在其中一个实施例中,处理器执行计算机程序实现上述的获取根据控件位置圈定图为圈定控件设置的业务标识信息的步骤时,具体实现以下步骤:展示控件位置圈定图,以供用户根据控件位置圈定图中的控件位置为圈定控件设置业务标识信息;获取用户为圈定控件设置的区块标识信息和坑位标识信息,圈定控件的业务标识信息包括区块标识信息和坑位标识信息。
在其中一个实施例中,处理器执行计算机程序实现上述的获取根据控件位置圈定图为圈定控件设置的业务标识信息的步骤时,具体实现以下步骤:获取控件位置圈定图中圈定控件的所在区域的图像参数信息;根据图像参数信息,以及图像参数信息和业务标识信息之间的第二对应关系,确定圈定控件的业务标识信息。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:在应用程序启动后的第一时长内,获取输入手势;当输入手势为预设的特定手势,且输入手势的持续时间达到第二时长时,向服务器发送可视化埋点请求,可视化埋点请求携带有设备信息,其中,设备信息用于验证发送可视化埋点请求的终端是否为注册设备,服务器对该终端的设备状态进行更新;在确定该终端的设备状态更新为连接中状态时,或者在检测到显示的应用程序页面更新时,向服务器发送的应用程序当前页面的页面截图。
在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图13所示。该计算机设备包括通过***总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作***、计算机程序和数据库。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机设备的数据库用于存储用于控件触发数据采集的数据关联中需要保存的数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种用于控件触发数据采集的数据关联方法。
在一个实施例中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现以下步骤:
获取应用程序当前页面的页面截图,并获取应用程序当前页面中控件的控件坐标信息和控件路径信息;
将页面截图、控件坐标信息以及应用程序当前页面中控件的控件路径信息推送到浏览器,页面截图和控件坐标信息用于获得控件位置圈定图;
接收并保存第一对应关系,第一对应关系为圈定控件的控件路径信息和业务标识信息之间的对应关系,圈定控件为在控件位置圈定图中圈定出的控件,控件位置圈定图为根据控件坐标信息对页面截图进行控件位置圈定得到的图像。
本领域技术人员可以理解,图12和13中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
获取应用程序当前页面的控件位置圈定图以及控件位置圈定图中圈定控件的控件路径信息,控件位置圈定图为对应用程序当前页面的页面截图进行控件位置圈定得到的图像;
获取根据控件位置圈定图为圈定控件设置的业务标识信息,建立圈定控件的控件路径信息和业务标识信息之间的第一对应关系;
保存第一对应关,或者/和将第一对应关系发送给服务器进行保存,第一对应关系用于在对应用程序当前页面中控件的触发数据进行采集时,为触发数据绑定业务标识信息。
在其中一个实施例中,计算机程序被处理器执行实现上述的获取应用程序当前页面的控件位置圈定图以及控件位置圈定图中圈定控件的控件路径信息的步骤时,具体实现以下步骤:接收服务器发送的应用程序当前页面的页面截图,并接收服务器发送的应用程序当前页面中控件的控件坐标信息和控件路径信息;根据控件坐标信息对页面截图进行控件位置圈定,获得控件位置圈定图;根据应用程序当前页面中控件的控件路径信息,确定圈定控件的控件路径信息。
在其中一个实施例中,计算机程序被处理器执行实现上述的获取根据控件位置圈定图为圈定控件设置的业务标识信息的步骤时,具体实现以下步骤:展示控件位置圈定图,以供用户根据控件位置圈定图中的控件位置为圈定控件设置业务标识信息;获取用户为圈定控件设置的区块标识信息和坑位标识信息,圈定控件的业务标识信息包括区块标识信息和坑位标识信息。
在其中一个实施例中,计算机程序被处理器执行实现上述的获取根据控件位置圈定图为圈定控件设置的业务标识信息的步骤时,具体实现以下步骤:获取控件位置圈定图中圈定控件的所在区域的图像参数信息;根据图像参数信息,以及图像参数信息和业务标识信息之间的第二对应关系,确定圈定控件的业务标识信息。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:在应用程序启动后的第一时长内,获取输入手势;当输入手势为预设的特定手势,且输入手势的持续时间达到第二时长时,向服务器发送可视化埋点请求,可视化埋点请求携带有设备信息,其中,设备信息用于验证发送可视化埋点请求的终端是否为注册设备,服务器对该终端的设备状态进行更新;在确定该终端的设备状态更新为连接中状态时,或者在检测到显示的应用程序页面更新时,向服务器发送的应用程序当前页面的页面截图。
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
获取应用程序当前页面的页面截图,并获取应用程序当前页面中控件的控件坐标信息和控件路径信息;
将页面截图、控件坐标信息以及应用程序当前页面中控件的控件路径信息推送到浏览器,页面截图和控件坐标信息用于获得控件位置圈定图;
接收并保存第一对应关系,第一对应关系为圈定控件的控件路径信息和业务标识信息之间的对应关系,圈定控件为在控件位置圈定图中圈定出的控件,控件位置圈定图为根据控件坐标信息对页面截图进行控件位置圈定得到的图像。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。