一种用户行为数据的分析方法、系统及计算机可读存储介质与流程

文档序号:11251714阅读:588来源:国知局
一种用户行为数据的分析方法、系统及计算机可读存储介质与流程

本发明涉及计算机以及网络信息技术领域,尤其涉及一种用户行为数据的分析方法、系统及计算机可读存储介质。



背景技术:

随着互联网络技术的发展,各种基于互联网技术的产品也日益繁多起来。为了更好地对这些产品进行维护以及优化,以及为用户提供更好的服务,需要收集这些产品的用户行为数据,例如,用户卸载产品的原因,用户成功安装产品的数量、用户在使用产品时遇到了什么问题,用户什么阶段退出了产品,产品的缺陷率是多少,产品在用户机器上崩溃率的原因有哪些等等,这样就可以了解产品使用的规模和产品的活跃用户,以及跟踪产品的质量,此外,还可以了解用户使用产品的一些特定习惯、产品产生异常的原因,以及产品对用户的一些影响等。

当前,为了获取用户的操作反馈或用户体验数据(简称用户行为数据),企业往往需成立专门的研发小组及数据分析团队对用户的行为数据进行手动采集及统计分析,耗时耗力,资金投入大,成本较为高昂;而且所采集的用户行为数据的可靠性也会大打折扣,大大影响了后续对用户行为数据的分析结果的准确性。



技术实现要素:

有鉴于此,有必要提供一种可自行采集用户行为数据并对所采集到的一种用户行为数据的分析方法、系统及计算机可读存储介质,以节省企业为获取用户行为数据所耗费的成本及提高数据的准确性。

为实现上述目的,本发明提供的一种用户行为数据的分析方法,运行在服务器端。该分析方法包括以下步骤:

交互服务器响应终端发送的交互请求与所述终端建立交互连接并记录与所述终端进行交互时产生的数据流及将所记录的数据流发送给后端分析服务器;

分析服务器接收所述数据流并从该数据流中抓取用户行为数据;

根据预设的策略对所接收到的用户行为数据进行有效性检验并根据检验结果获取目标数据;

响应预设的操作获取分析需求;

判断所获取到的分析需求与所述预设的策略之间是否存在对应关系;以及

当所述分析需求与所述参数之间存在对应关系时,响应所述分析需求分析所述目标数据并得到分析结果。

在一些实施例中,所述根据预设的策略对所接收到的用户行为数据进行有效性检验并根据检验结果获取目标数据包括:

判断所采集到的用户行为数据中是否包含有所述预设策略信息;

当所述用户行为数据中包含有所述预设的策略信息时,判断该用户行为数据通过有效性验证,可生成目标数据。

在一些实施例中,所述判断所获取到的分析需求与所述预设的策略之间是否存在对应关系包括:

判断所述分析需求是否至少包括所述预设策略的参数中的一个参数;

若是,则判断所述分析需求与所述参数之间存在对应关系。

在一些实施例中,所述记录与所述终端进行交互时产生的数据流包括实时记录用户的行为数据或从日志数据或通过监听用户行为事件来获取该数据流。

在一些实施例中,所述预设的策略包括访问时间、停留时间、位置信息或行为事件中的至少一个。

在一些实施例中,还包括步骤:将所接收到的数据流存入第一数据库;将所获取到的目标数据存入第二数据库;以及将所述分析结果存入第三数据库,其中,当所述交互服务器处于空闲时将所述数据流发送给交互服务器。

在一些实施例中,根据分析结果获取用户的兴趣点或用户行为模型。

在一些实施例中,通过热力图或数据透视表或数据透视图显示用户的兴趣点或用户行为模型。

此外,本发明所提供的用户行为数据的分析系统包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现上述用户行为数据的分析方法的步骤。

另外,本发明还提供了一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时执行上述用户行为数据的分析方法的步骤。

本发明提出的用户行为数据的分析方法及系统,可通过终端自行采集用户的行为数据,并通过设置的参数对所采集的用户行为数据进行筛选并得到目标数据,以及根据分析需求对目标数据进行分析并得到分析结果。如此,借助终端和服务器免人工动获取用户行为数据及分析用户行为数据,确保了数据及分析结果的准确性。

附图说明

图1为本发明一实施方式中用户行为数据的分析系统的运行环境的示意图。

图2为图1中所示的用户行为数据的分析系统的程序模块示意图。

图3为本发明一实施方式中用户行为数据的分析方法的步骤流程图。

图4为图3所示的步骤s304的详细的流程图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

现在将参考附图描述实现本发明各个实施例的移动终端。在后续的描述中,使用用于表示元件的诸如“模块”、“部件”或“单元”的后缀仅为了有利于本发明的说明,其本身并没有特定的意义。因此,“模块”与“部件”可以混合地使用。

移动终端可以以各种形式来实施。例如,本发明中描述的终端可以包括诸如移动电话、智能电话、笔记本电脑、数字广播接收器、pda(个人数字助理)、pad(平板电脑)、pmp(便携式多媒体播放器)、导航装置等等的移动终端以及诸如数字tv、台式计算机等等的固定终端。下面,假设终端是移动终端。然而,本领域技术人员将理解的是,除了特别用于移动目的的元件之外,根据本发明的实施方式的构造也能够应用于固定类型的终端。

请参见图1,其示出了本发明一实施方式中的用户行为数据的分析系统10(以下简称分析系统10)的运行环境的示意图。该分析系统10包括但不限于,至少一终端100以及一服务器200。终端100通过有线或无线通信方式连接至服务器200。该终端100响应用户的操作例如单击某个浏览器或某个app相服务器200发送交互请求。该交互请求可以是访问服务器200上的某一网页或从服务器200上获取到某一信息或服务等。该服务器200响应所述终端100发送的用交互请求并建立与终端100的交互连接。如此,终端100便可从服务器200上获取到响应的信息或服务等。服务器200在给终端100提供服务器的同时,还记录与该终端100进行交互时产生的数据流,并从该数据流中抓取用户行为数据以及对所抓取到的用户行为数据进行分析且得到分析结果。

此外,为了提高数据或系统的安全性,该服务器200可包括多个不同的子发服务器例如交互服务器210、分析服务器220等,其中,各服务器分别用于存储不同的数据或具有不同的访问权限。在本发明的一实施方式中,交互服务器210与分析服务器220之间可以相互通信,该交互务器210为位于系统的前端,用于响应终端100发送的交互请求并记录与终端100交互时产生的数据流,以及将所记录的数据流发送给分析服务器220。所述分析服务器220位于系统的后端,可从交互服务器210所获取到的数据流中抓取到用户行为数据,并获分析需求以对所抓取的用户行为数据进行分析并得到分析结果。如此,通过不同的服务器对数据执行不同的操作,可提供数据的安全性;此外,通过设置多个服务器,可避免系统在对用户行为数据分析时影响系统响应终端的交互请求的速度和效率。

需要说明的时,服务器200为一计算机设备,包括有处理器及存储器(图未示)。所述处理器可以是中央处理器、单片机、数字信号处理器等;所述存储器可以是服务器200本身的内存,也可以是安全数字卡、智能媒体卡、快闪存储卡等外部存储设备,用于存储所述分析系统10的程序代码及数据。

请参见图2,其示出了本发明一实施方式中的分析系统10的程序模块的示意图。

该分析系统包括,但不限于,一采集模块212、一抓取模块221、一提取模块222、一获取模块223以及一分析模块224。其中,所述采集模块212设置在交互服务器210上,所述抓取模块221、提取模块222、获取模块223以及分析模块224设置在分析服务器220上。此外,该分析系统10除了包括上述程序模块之外,还包括设置在终端100上的交互请求模块110,设置在交互服务器210上的交互响应模块211,设置在分析服务器220的抓取模块221。需要说明的是,本发明所称的模块是一种能被如终端100或交互服务器210或分析服务器220的控制器或处理器(图未示)所执行并且能够完成特定功能的一些了程序指令段。关于上述各程序模块的具体功能将在下面做进一步详细的描述。

所述交互请求模块110向交互服务器210发送交互请求。其中,该交互请求用于从交互服务器210上获取相应的信息或服务。在本实施方式中,交互请求模块110响应用户的特定操作例如双击浏览器或某个app向所述交互服务器210发送该交互请求。

所述交互响应模块211响应交互请求模块110所发送的请求与所述终端100建立交互连接。其中,该交互连接可为有线或无线的,例如通过通信线缆或wifi网络或移动通信网络等。

当移动终端100与交互服务器210建立交互连接后,所述采集模块212记录交互服务器210与所述终端100进行交互时产生的数据流并将所记录的数据流发送给后端的分析服务器220。

在一实施方式中,所述采集模块212实时记录终端100与交互服务器210交互时的行为数据或日志数据并生成对应的数据流。在另一实施方式中,所述采集模块212通过监听终端100的用户行为事件以获取的该数据流,所述行为事件包括安装、下载、更新、使用的功能等。在再一实施方式中,所述采集模块212根据数据交互特征设置记录参数并记录对应的数据流。

所述抓取模块221接收由交互服务器210所发送的数据流并从该数据流中抓取用户行为数据。在一实施方式中,所述抓取模块221在所述交互服务器210处于空闲状态时从所述交互服务器210上接收所记录到的数据流。此外,该抓取模块221还将所抓取到的用户行为数据存储在第一数据库中。

所述提取模块222根据预设的策略对所接收到的用户行为数据进行有效性检验并根据检验结果获取目标数据。

在一实施方式中,提取模块222还保存所提取出来的目标数据,例如将所述目标数据存储至第二数据库中。该提取出的目标数据至少与一个预设策略的参数相关。例如,当需要对用户的行为时间或事件进行分析时,则可将预设的策略参数设置为行为时间或时间。如此,当所采集到的用户行为数据中包含有行为事件信息或行为事件信息时,所述提取模块222判断该用户行为数据通过有效性验证并相应的生成与之对应的目标数据,及将该目标数据存储至第二数据库中;相反,当所采集到的用户行为数据中不包含有行为事件信息或行为事件信息时,所述提取模块222判断该用户行为数据未通过有效性验证并删除该用户行为数据进行删除处理。这样不仅可保证数据的有效性,还可节约后续数据分析时需便利的数据量及存储空间。

所述获取模块223响应预设的操作获取分析需求。在一具体的实现方式中,获取模块223响应用户的输入操作或对菜单项的选择操作来获取用户所需要对用户行为数据进行分析的分析需求。例如,用户可以通过手动输入所需要分析的信息;或通过系统所提供的菜单栏中的选项来输入所需要分析的信息。

分析模块224判断所述获取模块223所获取到的分析需求与所述预设的策略之间是否存在对应关系。当存在对应关系时,分析模块224再根据分析需求分析所述目标数据并得到分析结果。

具体的,所述分析模块224判断获取模块223所获取到的分析需求中是否至少包括所述预设策略中的一个参数。当所述分析需求中至少包括所述预设策略中的一个参数时,所述分析模块224判断所述分析需求与所述参数之间存在对应关系。例如,所述预设的策略包括用户行为的事件(包括安装、更新、删除等)、发生时间(访问时间、安装时间、更新时间等)、停留时间、ip地址或物理地址等;相应的,系统所能提供的分析需求是对行为事件、行为事件的时间、地址等进行分析。

此外,在一实施方式中,所述分析模块224根据分析结果获取用户的兴趣点或用户行为模型。其中,所述用户的兴趣点可以是同一用户的不同的兴趣点,也可是多用户的同一兴趣点;同一的,用户行为模型可以是同一用户的行为模块,也可是多用户的行为模型。此外,所述分析模块224还可将该分析结果存储在一第三数据库中。

在另一实施方式中,所述分析模块224可通过热力图或数据透视表或数据透视图显示用户的兴趣点或用户行为模型。

本发明提出的用户行为数据的分析系统可通过终端自行采集用户的行为数据,并通过设置的参数对所采集的用户行为数据进行筛选并得到目标数据,以及根据分析需求对目标数据进行分析并得到分析结果。如此,借助终端和服务器免人工动获取用户行为数据及分析用户行为数据,确保了数据及分析结果的准确性。

请参见图3其示出了本发明一实施方式中的定位方法的步骤流程图。在本实施例中,根据具体的情况,图3所示的流程图中步骤的执行顺序可以改变,某些步骤可以省略。

步骤s301,终端100上的交互请求模块110向交互服务器210发送交互请求。其中,该交互请求用于从交互服务器210上获取相应的信息或服务。

具体的,交互请求模块110响应用户的特定操作例如双击浏览器或某个app向所述交互服务器210发送该交互请求。

步骤s302,交互服务器210上的交互响应模块211响应交互请求模块110所发送的请求与所述终端100建立交互连接,且采集模块212记录交互服务器210与所述终端100进行交互时产生的数据流并将所记录的数据流发送给后端的分析服务器220。

具体的,该交互连接可为有线或无线的,例如通过通信线缆或wifi网络或移动通信网络等。在一实施方式中,所述采集模块212实时记录终端100与交互服务器210交互时的行为数据或日志数据并生成对应的数据流。在另一实施方式中,所述采集模块212通过监听终端100的用户行为事件以获取的该数据流,所述行为事件包括安装、下载、更新、使用的功能等。在再一实施方式中,所述采集模块212根据数据交互特征设置记录参数并记录对应的数据流。

步骤s303,分析服务器220上的抓取模块221接收由交互服务器210所发送的数据流并从该数据流中抓取用户行为数据。

在一实施方式中,所述抓取模块221在所述交互服务器210处于空闲状态时从所述交互服务器210上接收所记录到的数据流。此外,该抓取模块221还将所抓取到的用户行为数据存储在第一数据库中。

步骤s304,分析服务器220上的提取模块222根据预设的策略对所抓取到的用户行为数据进行有效性检验并根据检验结果获取目标数据。

在一实施方式中,提取模块222还保存所提取出来的目标数据,例如将所述目标数据存储至第二数据库中。该提取出的目标数据至少与一个预设策略的参数相关。例如,当需要对用户的行为时间或事件进行分析时,则可将预设的策略参数设置为行为时间或时间。如此,当所采集到的用户行为数据中包含有行为事件信息或行为事件信息时,所述提取模块222判断该用户行为数据通过有效性验证并相应的生成与之对应的目标数据,及将该目标数据存储至第二数据库中;相反,当所采集到的用户行为数据中不包含有行为事件信息或行为事件信息时,所述提取模块222判断该用户行为数据未通过有效性验证并删除该用户行为数据进行删除处理。这样不仅可保证数据的有效性,还可节约后续数据分析时需便利的数据量及存储空间。

步骤s305,分析服务器220上的获取模块223响应预设的操作获取分析需求。

具体的,获取模块223响应用户的输入操作或对菜单项的选择操作来获取用户所需要对用户行为数据进行分析的分析需求。例如,用户可以通过手动输入所需要分析的信息;或通过系统所提供的菜单栏中的选项来输入所需要分析的信息。

步骤s306,分析服务器220上的分析模块224判断所述获取模块223所获取到的分析需求与所述预设的策略之间是否存在对应关系;若是,则进入步骤s308;若否,则流程结束。

具体的,所述分析模块224判断获取模块223所获取到的分析需求中是否至少包括所述预设参数中的一个参数。当所述分析需求中至少包括所述预设参数中的一个参数时,所述分析模块224判断所述分析需求与所述参数之间存在对应关系。例如,所述预设的策略包括用户行为的事件(包括安装、更新、删除等)、发生时间(访问时间、安装时间、更新时间等)、停留时间、ip地址或物理地址等;相应的,系统所能提供的分析需求是对行为事件、行为事件的时间、地址等进行分析。

步骤s307,所述分析模块224根据分析需求分析所述目标数据并得到分析结果。

在一实施方式中,所述分析模块224根据分析结果获取用户的兴趣点或用户行为模型。其中,所述用户的兴趣点可以是同一用户的不同的兴趣点,也可是多用户的同一兴趣点;同一的,用户行为模型可以是同一用户的行为模块,也可是多用户的行为模型。此外,所述分析模块224还可将该分析结果存储在一第三数据库中。

在另一实施方式中,所述分析模块224可通过热力图或数据透视表或数据透视图显示用户的兴趣点或用户行为模型。

本发明提出的用户行为数据的分析方法可通过终端自行采集用户的行为数据,并通过设置的参数对所采集的用户行为数据进行筛选并得到目标数据,以及根据分析需求对目标数据进行分析并得到分析结果。如此,借助终端和服务器免人工动获取用户行为数据及分析用户行为数据,确保了数据及分析结果的准确性。

请参见图4,在另一实施方式中,步骤s304还详细包括以下步骤:

步骤s3041,判断所采集到的用户行为数据中是否至少包含一个所述参数信息;若是,则执行步骤s3032;若否,则执行步骤s3033。

步骤s3042,所述用户行为数据通过验证,生成与该用户行为数据对应的目标数据。

步骤s3043,删除该用户行为数据。

如此,本发明所提供的用户行为数据分析方法还可所获取的用户行为数据的有效性进行验证,进一步确保进行数据分析的基础数据及分析结果的准确性。

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

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

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