一种数据监控方法及装置与流程

文档序号:17531946发布日期:2019-04-29 13:35阅读:165来源:国知局

本申请涉及计算机技术领域,尤其涉及一种数据监控方法及装置。



背景技术:

随着移动互联网技术的迅速发展,开发者开发的移动端应用(Application,APP)也变得层出不穷。

而目前,移动应用的开发者或者公司往往期望对自己开发的APP的用户使用数据进行分析,以获得用户的使用特点,进而找出APP设计的不足,以不断对APP进行优化与更新。

一般地,移动应用开发厂商为了收集使用本公司开发的APP的用户的使用数据,并对使用数据进行分析,往往会在开发APP的过程中,在APP的安装包中插入代码,在APP使用方用户下载并安装该APP后,可以通过该APP安装包中的代码,收集用户的使用数据,并将收集到的用户使用数据反馈至APP开发厂商。或者还可以使用第三方提供的移动应用分析平台,收集本公司开发的APP的用户使用数据,并对收集到的用户使用数据进行分析。

然而,目前现有技术存在的问题在于,APP开发厂商在根据需要自行设置期望收集的用户使用数据时,往往需要技术人员专门编写用于收集指定用户使用数据的代码,而代码编写过程较为复杂,且操作较为繁琐,进而造成对用户使用数据的监控收集效率较低。



技术实现要素:

本申请实施例提供一种数据监控方法,用以解决现有技术在通过自定义监控事件对数据进行监控时,由于需要编写代码,而造成数据监控效率较低的问题。

本申请实施例还提供一种数据监控系统,用以解决现有技术在通过自定义监控事件对数据进行监控时,由于需要编写代码,而造成数据监控效率较低的问题。

本申请实施例还提供一种数据监控装置,用以解决现有技术在通过自定义监控事件对数据进行监控时,由于需要编写代码,而造成数据监控效率较低的问题。

本申请实施例采用下述技术方案:

一种数据监控方法,包括:

获得并展示待监控应用的界面信息;

检测针对所述界面信息的交互事件;

根据检测到的所述交互事件,建立自定义监控事件,以用于对所述待监控应用进行监控。

一种数据监控系统,包括:

服务器,用于获得待监控应用的界面信息;检测针对所述界面信息的交互事件;根据检测到的所述交互事件,建立自定义监听事件,以用于对所述待监控应用进行监控;

浏览器,用于展示所述服务器获得的所述待监控应用的界面信息。

一种数据监控装置,包括:

界面信息获取单元,用于获得并展示待监控应用的界面信息;

事件检测单元,用于检测针对所述界面信息的交互事件;

自定义单元,用于根据检测到的所述交互事件,建立自定义监控事件,以用于对所述待监控应用进行监控。

本申请实施例采用的上述至少一个技术方案能够达到以下有益效果:

由于本申请实施例提供的数据监控方法,在自定义期望监控的数据时,可以通过获得并展示待监控应用的界面信息,并在检测到针对所述界面信息的交互事件时,根据检测到的交互事件,建立自定义监控事件,进而根据自定义监控事件对待监控应用进行监控,而不需要技术人员针对期望监控的数据重新编写代码,使得自定义监控事件变得更为简便,从而提高了数据监控效率。

附图说明

此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:

图1为本申请实施例提供的一种数据监控方法的具体流程示意图;

图2为本申请实施例提供的一种将终端上的操作界面共享到PC端进行展示的效果示意图;

图3为本申请实施例提供的一种通过光标点击的方式触发的交互事件的示意图;

图4为本申请实施例提供的一种数据监控方法的具体流程示意图;

图5为本申请实施例提供的一种数据监控网站的操作界面示意图;

图6为本申请实施例提供的一种数据监控系统的系统架构示意图;

图7为本申请实施例提供的一种数据监控方法的具体流程示意图;

图8为本申请实施例提供的一种数据监控装置的具体结构示意图。

具体实施方式

为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

以下结合附图,详细说明本申请各实施例提供的技术方案。

本申请实施例提供一种数据监控方法,用以解决现有技术在通过自定义监控事件对数据进行监控时,由于需要编写代码,而造成数据监控效率较低的问题。

本申请实施例提供的数据监控方法的执行主体可以是服务器,例如,数据监控网站的服务器以及数据分析网站的服务器,等等。

为便于描述,下文以该方法的执行主体为数据监控网站的服务器为例,对该方法的实施方式进行介绍。可以理解,该方法的执行主体为数据监控网站的服务器只是一种示例性的说明,并不应理解为对该方法的限定。

该方法的具体流程示意图如图1所示,主要包括下述步骤:

步骤11,获得并展示待监控应用的界面信息;

其中,所述待监控应用的界面信息,具体可以包括以下两种:

a、待监控应用操作界面的截图信息;

所述待监控应用操作界面的截图信息,可以是指在通过截图工具,对待监待监控应用的操作界面进行截图,得到的操作界面截图的相关信息,所述截图信息具体可以包括:截图的格式信息、截图的分辨率信息、截图的名称以及截图的尺寸信息,等等。

以使得数据监控网站的服务器可以根据接收到的待监控应用操作界面的截图信息,渲染生成与安装在终端上的待监控应用相同的操作界面,并在数据监控网站上展示该操作界面,以达到将安装在终端上的待监控应用的操作界面同步到数据监控网站上显示的目的。

b、待监控应用操作界面中操作按键信息;

所述待监控应用操作界面中操作按键信息,比如可以是指在待监控应用的操作界面中可操作按键(比如,用户可以对按键进行点击操作、滑动操作,等等)的信息,该操作按键信息,具体可以包括:操作按键的名称ID(可以用element_ID表示)、操作按键在操作界面中的位置坐标(x,y)、操作按键的长度(element_width)、操作按键的宽度(element_height)、操作按键的透明度(element_alpha)、操作按键是否可以见(element_visible)以及操作按键的路径(element_path),等信息。

数据监控网站的服务器可以根据接收到的待监控操作界面中操作按键信息,在渲染生成操作界面的对应位置生成操作按键,并在数据监控网站上展示包含有渲染生成的操作按键的操作界面。

数据监控网站的服务器根据获得的待监控应用的截图信息以及待监控应用操作界面中操作按键信息,在服务器上重新渲染生成与安装在终端上的待监控应用的操作界面相同的操作界面,并展示在显示数据监控网站的浏览器上,以达到将待监控应用的操作界面共享到数据监控网站上展示的目的,在一种实施方式中,展示待监控应用的界面信息,具体可以包括:根据所述界面信息中包含的操作界面截图以及操作界面的尺寸信息,渲染生成所述待监控应用的操作界面;根据所述界面信息中包含的操作按键的位置信息以及操作按键的尺寸信息,在渲染生成的操作界面的对应位置生成操作按键;通过渲染生成的操作界面展示所述待监控应用的界面信息。

例如,如图2所示,待监控应用为某个天气APP,该天气APP在终端上显示的操作界面如图2左侧图片所示,图2中右侧为登录了数据监控网站的个人电脑(Personal Computer,PC),数据监控网站的服务器通过获得该天气APP的界面信息,重新渲染生成该天气APP的操作界面,并展示在数据监控网站上,展示效果如图2所示。

需要说明的是,数据监控网站的服务器为了能够获得待监控应用的界面信息,往往需要与安装有待监控应用的终端建立通信连接,数据监控网站的服务器可以向安装有待监控应用的终端发送连接建立请求,并在终端返回连接确认指令后,与该终端建立通信连接,在一种实施方式中,本申请实施例提供的方法具体可以包括:向所述待监控应用发送连接建立请求;接收安装所述待监控应用的终端通过指定操作返回的连接确认指令;根据所述连接确认指令,建立与所述待监控应用的通信连接;获得所述待监控应用通过所述通信连接发送的界面信息。

需要说明的是,一般地可以采用Socket编程接口的方式保持安装有待检测应用的终端与数据监控网站的服务器之间的通信连接,而可以采用超文本传输协议(HyperText Transfer Protocol,HTTP)来保持数据监控网站的服务器与登录数据监控网站的浏览器之间的通信连接。

例如,APP1生产厂商的数据分析人员在登录数据监控网站以后,期望与安装有APP1的终端a建立连接,以对终端a上安装的APP1进行监控,数据分析人员在登录数据监控网站后,安装有APP1的终端a进行“摇一摇”操作,会向服务器发送一个请求,服务器将该请求发送至数据监控网站,数据分析人员可以通过选择“同意”以建立连接,或者选择“拒绝”拒绝建立连接,当选择“同意”时,数据监控网站的服务器可以根据该连接确定指令,与安装有APP1的终端a建立通信连接。

还需要说明的是,为了方便APP生产厂商的数据分析人员通过数据监控网站对待监控应用进行全面的监控与分析,以分析得到待监控应用的受众用户类型、用户行为数据等信息,在一种实施方式中,数据监控网站的服务器除了可以获得待监控应用的界面信息以外,还可以获得安装有待监控应用的终端设备信息,比如,终端的操作系统类型(ios或者android),终端的操作系统版本号(os_version),终端的型号,终端所连接的wi-fi名称,终端的网络地址(Internet Protocol Address,IP地址),以及终端当前的系统时间,等等。

步骤12,检测针对所述界面信息的交互事件;

其中,针对界面信息的交互事件,比如可以是指针对数据监控网站服务器上所展示的待监控应用操作界面上操作按键的点击操作或者滑动操作,等等,在一种实施方式中,步骤12的具体实施方式,比如可以包括:检测针对展示的所述操作界面中操作按键的点击事件,并将所述点击事件作为针对所述界面信息的交互事件。

例如,应用A生产厂商的数据分析人员登录数据分析网站,数据分析网站的服务器通过执行上述步骤11,获得待监控应用A的界面信息,并通过展示待监控应用A的操作界面的方式,在数据分析网站上展示了应用A的界面信息,如图3所示,数据分析人员可以通过光标对数据分析网站上展示的应用A的操作界面上的操作按键进行点击,以触发交互事件。

本申请实施例对数据监控网站的服务器能够检测到的交互事件的类型不做限定。

步骤13,根据检测到的所述交互事件,建立自定义监控事件,以用于对所述待监控应用进行监控。

当通过执行步骤12,数据监控网站的服务器检测到针对待监控应用界面信息的交互事件后,数据监控网站的服务器可以确定交互事件对应的操作按键为待监控应用中期望被监控的操作按键,进而可以根据数据分析人员的需要,建立自定义监控事件。

需要说明的是,针对不同类型的操作按键,数据分析人员可能期望监控的数据类型往往不同,比如,针对某类操作按键,数据分析人员期望监控的数据为点击数据(即用户对该操作按键的点击次数),而针对另一类操作按键,数据分析人员可能期望监控的数据为滑动数据(即用户对该操作按键的滑动次数),等等,为了满足数据分析人员针对不同类型操作按键的不同监控需求,在一种实施方式中,在执行步骤12之后,执行步骤13之前,该数据监控网站的服务器还可以接收到针对应于交互事件的监控需求数据,则根据检测到的所述交互事件,建立自定义监听事件,具体可以包括:根据检测到的所述交互事件以及所述监控需求数据,建立自定义监听事件。

在一种实施方式中,步骤13的具体实现方式可以包括:确定与检测到的所述交互事件对应的操作按键;根据所述监控需求数据,建立与所述操作按键对应的自定义监听事件。

例如,数据监控网站的服务器检测到的交互事件对应的操作按键为操作按键A,且数据监控网站的服务器接收到数据分析人员输入的、与该交互事件对应的监控需求数据为“点击数据”,则数据监控网站的服务器可以建立与操作按键A对应的自定义监听事件,且自定义监听事件为监听针对该操作按键A的点击次数。

当通过执行步骤13,数据监控网站的服务器建立了自定义监控事件以后,数据监控网站的服务器可以将自定义监控事件返回至安装有待监控应用的终端(比如,可以通过向该终端发送报文的方式,将自定义监控事件发送至该终端),以使得该终端在接收到自定义监控事件后,将自定义监控事件发送至待监控应用的软件开发工具包(Software Development Kit,SDK),以使得该待监控应用的SDK可以根据接收到的自定义监控事件,将自定义监控事件与该应用对应的操作按键绑定,则后续当使用用户点击待监控应用操作界面中的操作按键时,该待监控应用的SDK可以记录用户对该操作按键的点击次数,并按照预设的时间周期返回至数据监控网站的服务器。

下文以APP开发厂商的数据分析人员使用数据监控网站对该生产厂商开发的APP进行用户数据收集为例,详细介绍本申请提供的数据监控方法,该方法的具体流程如图4所示,主要包括以下步骤:

步骤a,数据分析人员在浏览器上打开数据监控网站;

步骤b,数据分析人员在数据监控网站上选择待监控的应用;

步骤c、数据分析人员在数据监控网站上选择安装有待监控应用的终端,并向该终端发送连接建立请求;

为了可以保证数据监控网站能够与期望监控的终端建立连接,在向安装有待监控应用的终端发送连接建立请求时,还可以同时发送期望建立连接的设备的设备信息,比如,设备操作系统类型、设备操作系统版本,等等,以使得接收到该连接建立请求的终端设备可以根据连接建立请求中携带的上述设备信息,对连接建立请求进行验证。

步骤d、安装有待监控应用的终端的用户通过“摇一摇”来选择是否与数据监控网站建立连接;

当用户拒绝与数据监控网站建立连接时,则执行步骤e;当用户通过“摇一摇”操作选则与数据监控网站建立连接时,则执行步骤f;

步骤e,结束流程;

步骤f,数据监控网站与待监控应用建立通信连接,并接收待监控应用发来的当前操作界面的界面信息;

步骤g,根据界面信息渲染生成待监控应用的操作界面,并在数据监控网站上展示该操作界面;

步骤h,接收数据分析人员通过对展示在数据监控网站上操作界面中操作按键的点击而触发的交互事件;

步骤i,根据检测到的交互事件,建立自定义监控事件,并将建立的自定义监控事件发送至安装有待监控应用的服务器,以用于对所述待监控应用进行监控;

其中,数据分析人员可以通过如图5所示的操作界面,建立自定义监控事件,并可以通过如图6所述的操作界面,为自定义监控事件设置自定义事件名称,例如,图6中事件id:addflag为与交互事件对应的操作按键,事件名称为自定义名称,事件数为监测到对该操作按键的点击次数,等等。

步骤j,结束流程。

采用本申请实施例提供的数据监控方法,由于本申请实施例提供的数据监控方法,在自定义期望监控的数据时,可以通过获得并展示待监控应用的界面信息,并在检测到针对所述界面信息的交互事件时,根据检测到的交互事件,建立自定义监控事件,进而根据自定义监控事件对待监控应用进行监控,而不需要技术人员针对期望监控的数据重新编写代码,使得自定义监控事件变得更为简便,从而提高了数据监控效率。

在一种实施方式中,本申请实施例还提供了一种数据监控系统,用以解决现有技术在通过自定义监控事件对数据进行监控时,由于需要编写代码,而造成数据监控效率较低的问题。

该数据监控系统主要包括:手机、服务器以及浏览器,该数据监控系统的系统结构如图6所示。

其中,手机,用于提供待监控应用的界面信息;

服务器用于获得待监控应用的界面信息;检测针对所述界面信息的交互事件;根据检测到的所述交互事件,建立自定义监听事件,以用于对所述待监控应用进行监控;

浏览器,用于展示所述服务器获得的所述待监控应用的界面信息。

该系统的使用流程示意图如图7所示,主要包括下述步骤:

步骤201,浏览器与服务器建立连接,并输入待监控应用的应用标识;

步骤202,服务器向安装有待监控应用的终端发送连接建立请求;

步骤203,安装有待监控应用的手机通过“摇一摇”与服务器建立连接;

步骤204,终端向服务器发送待监控应用的操作界面截图以及待监控应用操作界面中操作按键的坐标信息;

步骤205,服务器根据接收的操作界面截图以及操作按键的坐标信息渲染操作界面;

步骤206,服务器将渲染生成的操作界面发送至浏览器显示;

步骤207,服务器检测针对浏览器上展示的操作界面中操作按键的交互事件;

步骤208,服务器根据检测到的交互事件,建立自定义监控事件;

步骤209,服务器将自定义监控事件发送至手机,以使得手机根据接收到的自定义监控事件对与自定义监控事件对应的数据进行监控,并将监控到的数据发送至服务器。

本申请还提供一种数据监控装置,用以解决现有技术在通过自定义监控事件对数据进行监控时,由于需要编写代码,而造成数据监控效率较低的问题。

该装置的具体结构示意图如图8所示,主要包括:界面信息获取单元31,事件监测单元32以及自定义单元33。

其中,界面信息获取单元31,用于获得并展示待监控应用的界面信息;

事件检测单元32,用于检测针对所述界面信息的交互事件;

自定义单元33,用于根据检测到的所述交互事件,建立自定义监控事件,以用于对所述待监控应用进行监控。

在一种实施方式中,所述待监控应用的界面信息,具体包括:所述待监控应用操作界面的截图信息;所述待监控应用操作界面中操作按键信息。

在一种实施方式中,所述截图信息包括:操作界面截图以及操作界面的尺寸信息;所述操作按键信息包括:操作按键的位置信息以及操作按键的尺寸信息;界面信息获取单元31,用于根据所述界面信息中包含的操作界面截图以及操作界面的尺寸信息,渲染生成所述待监控应用的操作界面;根据所述界面信息中包含的操作按键的位置信息以及操作按键的尺寸信息,在渲染生成的操作界面的对应位置生成操作按键;通过渲染生成的操作界面展示所述待监控应用的界面信息。

在一种实施方式中,事件检测单元32,用于检测针对展示的所述操作界面中操作按键的点击事件,并将所述点击事件作为针对所述界面信息的交互事件。

在一种实施方式中,界面信息获取单元31,用于接收到针对应于所述交互事件的监控需求数据;则自定义单元33,用于根据检测到的所述交互事件以及所述监控需求数据,建立自定义监听事件。

在一种实施方式中,自定义单元33,用于确定与检测到的所述交互事件对应的操作按键;根据所述监控需求数据,建立与所述操作按键对应的自定义监听事件。

在一种实施方式中,界面信息获取单元31,用于向所述待监控应用发送连接建立请求;接收安装所述待监控应用的终端通过指定操作返回的连接确认指令;根据所述连接确认指令,建立与所述待监控应用的通信连接;获得所述待监控应用通过所述通信连接发送的界面信息。

采用本申请实施例提供的数据监控装置,由于本申请实施例提供的数据监控方法,在自定义期望监控的数据时,可以通过获得并展示待监控应用的界面信息,并在检测到针对所述界面信息的交互事件时,根据检测到的交互事件,建立自定义监控事件,进而根据自定义监控事件对待监控应用进行监控,而不需要技术人员针对期望监控的数据重新编写代码,使得自定义监控事件变得更为简便,从而提高了数据监控效率。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。

内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。

计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。

还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。

本领域技术人员应明白,本申请的实施例可提供为方法、系统或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

以上所述仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1