一种基于JavaScript的用户行为数据采集分析方法及系统与流程

文档序号:11231679阅读:350来源:国知局
一种基于JavaScript的用户行为数据采集分析方法及系统与流程

本发明涉及数据处理领域,尤其涉及一种基于javascript的用户行为数据采集分析方法及系统。



背景技术:

现有技术中对于用户行为的采集和分析,通常是通过对用户的历史消费记录或历史浏览数据进行采集和分析,得到用户的行为特征。例如,当用户在网购时,现有技术只能根据用户浏览过的商品和已购买的商品对用户的购买行为进行分析,只能通过用户的购买记录对用户进行同类商品的推荐,不能对用户进行准确的个性化推荐,其时效性和准确性较差。同时,现有技术对于用户使用系统界面过程中的页面停留时间、页面响应时间以及链接点击次数等数据没有进行有效的利用,没有通过采集用户行为数据对用户行为进行分析的方法。

同时,现有技术缺少对用户浏览页面时产生的数据进行抓取分析,形成热点业务针对性展示的方法,无法对页面进行个性化的调整展示,对于用户常用页面的加载效率也无法实时捕获,不能及时地对响应慢的页面进行优化处理。



技术实现要素:

本发明所要解决的技术问题是:现有技术缺少对用户浏览页面时产生的数据进行抓取分析,形成热点业务针对性展示的方法,无法对页面进行个性化的调整展示,对于用户常用页面的加载效率也无法实时捕获,不能及时地对响应慢的页面进行优化处理。为解决上述技术问题,本发明提供一种基于javascript的用户行为数据采集分析方法及系统。

本发明解决上述技术问题的技术方案如下:

一种基于javascript的用户行为数据采集分析方法,包括以下步骤:

步骤1,通过javascript的原生态方法,采集用户通过待监测页面进行业务操作时产生的操作数据;

步骤2,通过消息中间件的方式对所述操作数据进行实时缓存;

步骤3,当所述待监测页面关闭或所述业务完成提交后,提取缓存的所述操作数据并存储,并删除缓存的所述操作数据;

步骤4,对所述操作数据进行分析,得到数据分析记录;

步骤5,当检测到所述用户再次登录所述待监测页面时,根据所述数据分析记录调整所述待监测页面展示的业务内容。

本发明的有益效果是:本发明提供的一种基于javascript的用户行为数据采集分析方法,通过javascript的原生态方法捕捉用户的操作数据,并通过消息中间件的方式对操作数据进行缓存,然后对操作数据进行分析,根据分析结果对页面进行个性化调整,能够对用户进行更加准确和及时的业务推荐。

在上述技术方案的基础上,本发明还可以做如下改进。

进一步地,所述操作数据包括:所述待监测页面上各个链接的点击次数、各个区域的点击次数、搜索的关键字、各个关键字搜索次数、各个区域的响应时间、所述待监测页面的停留时间、收藏的内容数据、分享的内容数据和鼠标在各个区域的停留时间。

进一步地,步骤4中,采用开源的spark通用并行计算框架,通过将业务算法整合到所述并行计算框架中,对所述操作数据进行分析和迭代计算,得到数据分析记录。

进一步地,用户行为数据采集分析方法还包括:

步骤6,将所述数据分析记录发送到用户端;

步骤7,根据所述数据分析记录生成推荐业务内容,并将所述推荐业务内容发送到用户端,所述推荐业务内容为根据所述数据分析记录生成的,与用户进行的业务操作相关的或用户可能需要的业务内容。

采用上述进一步方案的有益效果是:通过向用户端发送数据分析记录,可以提高数据分析记录的利用效率,使用户更好地掌握自己的操作习惯和业务需求。

进一步地,用户行为数据采集分析方法还包括:

步骤8,对所述操作数据进行检测,当所述待监测页面上任一区域的操作次数大于第一预设值且所述区域的响应时间大于第二预设值时,向管理端发送维护提醒信息,其中,第一预设值和第二预设值可以根据业务需求提前设置,并且可以根据实际需求进行更改。

进一步地,在步骤1之前还包括:通过嵌入公共界面的方法,在用户登入所述待监测页面时,获取所述待监测页面的公共参数信息。

所述公共参数信息包括:用户的ip信息、用户的接触流水信息、用户登录后产生的登录信息、接触时间信息等。

进一步地,在步骤5之前还包括,当所述用户再次登录所述待监测页面时,根据所述用户的ip信息、登录信息和接触流水信息等,识别该用户。

进一步地,步骤6中,可以通过多种方式将所述数据分析记录发送到用户端。

本发明解决上述技术问题的另一种技术方案如下:

一种基于javascript的用户行为数据采集分析系统,包括:

采集模块,用于通过javascript的原生态方法,采集用户通过待监测页面进行业务操作时产生的操作数据;

缓存模块,用于通过消息中间件的方式对所述操作数据进行实时缓存;

数据库,用于当所述待监测页面关闭或所述业务完成提交后,提取缓存的所述操作数据并存储;

分析模块,用于对所述操作数据进行分析,得到数据分析记录;

调整模块,用于当检测到所述用户再次登录所述待监测页面时,根据所述数据分析记录调整所述待监测页面展示的业务内容。

进一步地,所述操作数据包括:所述待监测页面上各个链接的点击次数、各个区域的点击次数、搜索的关键字、各个关键字搜索次数、各个区域的响应时间、所述待监测页面的停留时间、收藏的内容数据、分享的内容数据和鼠标在各个区域的停留时间。

进一步地,所述分析模块具体用于采用开源的spark通用并行计算框架,通过将业务算法整合到所述并行计算框架中,对所述操作数据进行分析和迭代计算,得到数据分析记录。

进一步地,用户行为数据采集分析系统还包括:

输出模块,用于将所述数据分析记录发送到用户端,并根据所述数据分析记录生成推荐业务内容,并将所述推荐业务内容发送到用户端。

进一步地,用户行为数据采集分析系统还包括:

检测模块,用于对所述操作数据进行检测,当所述待监测页面上任一区域的操作次数大于第一预设值且所述区域的响应时间大于第二预设值时,向管理端发送维护提醒信息。

本发明附加的方面的优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明实践了解到。

附图说明

图1为本发明实施例提供的一种基于javascript的用户行为数据采集分析方法的流程示意图;

图2为本发明另一实施例提供的一种基于javascript的用户行为数据采集分析方法的流程图;

图3为本发明另一实施例提供的一种基于javascript的用户行为数据采集分析系统的结构框架图。

具体实施方式

以下结合附图对本发明的原理和特征进行描述,所举实例只用于解释本发明,并非用于限定本发明的范围。

如图1所示,为本发明实施例提供的一种基于javascript的用户行为数据采集分析方法的流程示意图,该方法包括以下步骤:

s101,通过javascript的原生态方法,采集用户通过待监测页面进行业务操作时产生的操作数据,例如,javascript的原生态方法包括通过event.clientx和event.clienty分别获取用户在进行业务操作时鼠标在横向的和纵向的位置,得到鼠标的位置信息和点击信息,即操作数据,或者可以通过一些常用获取鼠标位置及点击信息的代码实现对操作数据的获取;

s102,通过消息中间件的方式对操作数据进行实时缓存;

s103,当待监测页面关闭或业务完成提交后,提取缓存的操作数据并存储,并删除缓存的操作数据;

s104,对操作数据进行分析,得到数据分析记录;

s105,当检测到用户再次登录待监测页面时,根据数据分析记录调整待监测页面展示的业务内容。

上述实施例提供的一种基于javascript的用户行为数据采集分析方法,通过javascript的原生态方法捕捉用户的操作数据,并通过消息中间件的方式对操作数据进行缓存,然后对操作数据进行分析,根据分析结果对页面进行个性化调整,能够对用户进行更加准确和及时的业务推荐。

如图2所示,为本发明另一实施例提供的一种基于javascript的用户行为数据采集分析方法的流程图,该方法包括:

s201,通过javascript的原生态方法捕捉用户在系统界面操作时产生的操作数据,操作数据包括:系统界面上各个链接的点击次数、各个区域的点击次数、搜索的关键字、各个关键字搜索次数、各个区域的响应时间、待监测页面的停留时间、收藏的内容数据、分享的内容数据和鼠标在各个区域的停留时间等;

s202,通过消息中间件将实时捕捉的操作数据保存在缓存中;

s203,当捕捉到系统界面关闭事件后,后台程序自动将缓存中的操作数据写入数据库中进行存储;

s204,采用开源的spark通用并行计算框架,通过将业务算法整合到并行计算框架中,对操作数据进行分析和迭代计算,得到操作数据的数据分析记录;

s205,保存数据分析记录,并清除缓存中的操作数据,以节约系统资源;

s206,当用户再次登录系统时,通过上次登录时存储的登录信息和数据分析记录,对系统界面进行个性化调整,同时对用户进行合适的业务推荐。

优选地,本实施例提供的用户行为数据采集分析方法还可以包括:

s207,将数据分析记录发送到用户端,例如,可以通过wifi、3g/4g、蓝牙等通讯方式,将数据分析记录发送到用户的手机等终端;

s208,根据数据分析记录生成推荐业务内容,并将推荐业务内容发送到用户端,推荐业务内容为根据数据分析记录生成的,与用户进行的业务操作相关的或用户可能需要的业务内容。例如,可以通过短信、微信公众号形式向用户推荐适合的业务,通过pc端以界面形式在推荐区域推荐适合的业务,或在其他门户或渠道关联其他用户数据进行相关业务的推荐或引导等。

其中,推荐业务内容是根据用户的操作行为分析得到的,可以通过现有的推荐算法,推算出的相关内容,或与用户进行操作的业务内容具有共同特征的业务内容。

优选地,本实施例提供的用户行为数据采集分析方法还可以包括:

s209,对操作数据进行检测,当待监测页面上任一区域的操作次数大于第一预设值且区域的响应时间大于第二预设值时,向管理端发送维护提醒信息,其中,第一预设值和第二预设值可以根据业务需求提前设置,并且可以根据实际需求进行更改,例如,可以将第一预设值和第二预设值分别设置为20次和2秒,当用户在某业务操作过程中对某一按钮或链接的点击次数超过20次,且该按钮或链接每次的平均响应时间大于2秒时,向管理员的终端设备发送维护提醒。

如图3所示,为本发明另一实施例提供的一种基于javascript的用户行为数据采集分析系统的结构框架图,该系统包括:

采集模块301,用于通过javascript的原生态方法,采集用户通过待监测页面进行业务操作时产生的操作数据;

缓存模块302,用于通过消息中间件的方式对操作数据进行实时缓存;

数据库303,用于当待监测页面关闭或业务完成提交后,提取缓存的操作数据并存储;

分析模块304,用于对操作数据进行分析,得到数据分析记录;

调整模块305,用于当检测到用户再次登录待监测页面时,根据数据分析记录调整待监测页面展示的业务内容。

优选地,本实施例提供的用户行为数据采集分析系统还可以包括:

输出模块306,用于将数据分析记录发送到用户端,并根据数据分析记录生成推荐业务内容,并将推荐业务内容发送到用户端。

优选地,本实施例提供的用户行为数据采集分析系统还可以包括:

检测模块307,用于对操作数据进行检测,当待监测页面上任一区域的操作次数大于第一预设值且区域的响应时间大于第二预设值时,向管理端发送维护提醒信息。

所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统和方法,可以通过其它的方式实现。例如,以上所描述的系统实施例仅仅是示意性的,例如,模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口、装置或单元的间接耦合或通信连接,也可以是电的,机械的或其它的形式连接。

以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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