基于行为轨迹重建的用户体验监控方法及装置制造方法及图纸

技术编号:24418549 阅读:24 留言:0更新日期:2020-06-06 12:48
本发明专利技术实施例提供一种基于行为轨迹重建的用户体验监控方法及装置,所述方法包括:采集用户操作序列;采集服务器端动态请求信息;将用户操作序列和服务器端动态请求信息进行关联;对经过关联处理后的用户操作序列进行业务聚合。本发明专利技术实施例提供的基于行为轨迹重建的用户体验监控方法及装置,实现了基于页面的用户轨迹重建,对所有菜单界面元素实现了用户操作捕获,仅需很小的程序改造,对正常业务逻辑没有影响。相比现有的用户体验管理和独立界面插码方式,大幅降低了维护成本、程序改造成本,通过定制可以覆盖多项用户行为,通过记录页面元素漫游路径提高了用户操作数据的可读性。

User experience monitoring method and device based on behavior trajectory reconstruction

【技术实现步骤摘要】
基于行为轨迹重建的用户体验监控方法及装置
本专利技术实施例涉及业务运营支撑系统
,尤其涉及一种基于行为轨迹重建的用户体验监控方法及装置。
技术介绍
网站用户行为轨迹是访客登录网站后按时间顺序先后排列的操作序列,重建此操作序列即通过一系列方法对操作序列数据重构,真实再现过去某个时间点发生的情景,并统计形成有价值的用户体验、业务转化率和访问热点等指标数据,因此重建过程包含用户行为数据采集和数据分析两个方面。重建完整的网站用户行为轨迹有利于掌握网站的用户需求、习惯和喜好,通过和预先设定的标准行为轨迹比较,可以了解到影响交易成功率的关键环节,统计出业务转化率;分析用户行为轨迹有利于监控系统真实响应速度,传统的服务器端应用性能管理(ApplicationPerformanceManagement,APM)数据相对于用户行为来说是脱节的,通过扩展标签技术打破用户行为轨迹数据孤岛与APM数据孤岛之间的屏障,盘活后端监控数据,可以按照系统响应构成项进行拆分,并获取客观的系统性能评价;分析用户行为轨迹还有助于检索非法恶意操作,诊断应用程序漏洞,如今面向应用业务的CC(ChallengeCollapsar)攻击占有互联网攻击类型的80%以上,构成了目前IT网站安全的最大挑战,而通过用户行为分析可过滤出一些突破业务逻辑限制,绕过应用安全策略的行为。现有技术中,已商用的采集技术手段有:1、用户行为采集程序与应用无缝集成,甚至在应用产品设计的初期考虑到用户行为数据输出接口,采集程序或集成在界面javascript方法中;2、在不同的业务模块中自定义外部拦截器,需要手动在页眉、页脚的共享javascript中添加外部拦截器,并在界面加载时自动加载;3、在服务器端响应报文中注入通用外部拦截器,在Servlet响应客户端的HTML报文中自动注入拦截器;4、在浏览器底层通过钩子HOOK拦截。数据分析不是简单得基于操作序列的统计,而是在此基础上总结出业务转化率、拆分用户行为时间构成项以及完整业务聚合,实现对不同业务类型的操作复杂度、交易促成障碍热点分析。已商用的分析技术手段有:1、基于关系型数据库的筛选、剔重和排列;2、基于规则向量的聚类;3、基于扩展标签技术XTags实现的用户行为、APM数据关联,实现业务模块的智能识别和耗时构成项的拆分。现有技术中的数据采集方案存在如下缺点:1、用户行为采集程序与应用高度集成,对于正在服役的老应用系统,改造成本较高,采集程序与应用程序代码融合,增加了代码复杂度,解耦难度增加;2、自定义外部拦截器可以对现有应用程序改造,但依然需要对各业务模块逐一改造,改造成本较高;3、从服务器端统一注入拦截器的方式,避免了对代码改造,但是其无法确保通用性,无法拦截所有界面元素的操作;4、浏览器HOOK技术利用了底层的植入能力,但数据可读性差,无法与业务模块对应,因此数据利用价值偏低。现有技术中的数据分析方案有如下缺点:1、APM多为黑盒,采用JavaInstrumentation(代码仪器)实现服务器路径跟踪,在获取业务标识时采用AOP技术,可能会递归复用应用组件中的GET方法,造成了APM在采集数据的过程中间接调用应用的方法,存在潜在的性能风险;2、APM获取的是完整的交易拓扑,实际上在进行数据关联时,只需要其中小部分数据,若APM提取这部分数据需要配置复杂的业务分析规则,变相增加了APM负担,数据处理能力下降。
技术实现思路
本专利技术实施例的目的是提供一种克服上述问题或者至少部分地解决上述问题的基于行为轨迹重建的用户体验监控方法及装置。为了解决上述技术问题,一方面,本专利技术实施例提供一种基于行为轨迹重建的用户体验监控方法,包括:采集用户操作序列;采集服务器端动态请求信息;将用户操作序列和服务器端动态请求信息进行关联;对经过关联处理后的用户操作序列进行业务聚合。另一方面,本专利技术实施例提供一种基于行为轨迹重建的用户体验监控装置,包括:第一采集模块,用于采集用户操作序列;第二采集模块,用于采集服务器端动态请求信息;数据关联模块,用于将用户操作序列和服务器端动态请求信息进行关联;业务聚合模块,用于对经过关联处理后的用户操作序列进行业务聚合。再一方面,本专利技术实施例提供一种电子设备,包括:存储器和处理器,所述处理器和所述存储器通过总线完成相互间的通信;所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行上述的方法。又一方面,本专利技术实施例提供一种非暂态计算机可读存储介质,其上存储有计算机程序,当所述计算机程序被处理器执行时,实现上述的方法。本专利技术实施例提供的基于行为轨迹重建的用户体验监控方法及装置,实现了基于页面的用户轨迹重建,对所有菜单界面元素实现了用户操作捕获,仅需很小的程序改造,对正常业务逻辑没有影响。相比现有的用户体验管理和独立界面插码方式,大幅降低了维护成本、程序改造成本,通过定制可以覆盖多项用户行为,通过记录页面元素漫游路径提高了用户操作数据的可读性。附图说明图1为本专利技术实施例提供的基于行为轨迹重建的用户体验监控方法示意图;图2为本专利技术实施例提供的业务聚合示意图;图3为本专利技术实施例提供的业务聚合过程执行完毕后的最终匹配结果示意图;图4为本专利技术实施例提供的基于行为轨迹重建的用户体验监控装置示意图;图5为本专利技术实施例提供的电子设备的结构示意图。具体实施方式为了使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。图1为本专利技术实施例提供的基于行为轨迹重建的用户体验监控方法示意图,如图1所示,本专利技术实施例提供一种基于行为轨迹重建的用户体验监控方法,其执行主体为基于行为轨迹重建的用户体验监控装置,简称监控装置,所述方法包括:步骤S101、采集用户操作序列;步骤S102、采集服务器端动态请求信息;步骤S103、将用户操作序列和服务器端动态请求信息进行关联;步骤S104、对经过关联处理后的用户操作序列进行业务聚合。具体来说,本专利技术实施例提供一种基于行为轨迹重建的用户体验监控方法,在页面公共区域注入通用外部拦截器,并使用事件触发递归、事件冒泡捕获等手段采集用户操作序列,采集服务器端动态请求信息,提升了数据采集效率,实现一次注入,处处生效。采用Kryo系列化并输出较大体积的业务标识,对传统的APM数据进行优化过滤,最终输出用户操作序列,以及URI序列和服务器Purepath等服务器端动态请求信息,将用户操作序列和服务器端动态请求信息使用Pandas进行实时数据关联。最后,对经过关联处理后本文档来自技高网
...

【技术保护点】
1.一种基于行为轨迹重建的用户体验监控方法,其特征在于,包括:/n采集用户操作序列;/n采集服务器端动态请求信息;/n将用户操作序列和服务器端动态请求信息进行关联;/n对经过关联处理后的用户操作序列进行业务聚合。/n

【技术特征摘要】
1.一种基于行为轨迹重建的用户体验监控方法,其特征在于,包括:
采集用户操作序列;
采集服务器端动态请求信息;
将用户操作序列和服务器端动态请求信息进行关联;
对经过关联处理后的用户操作序列进行业务聚合。


2.根据权利要求1所述的方法,其特征在于,所述采集用户操作序列之前,还包括:
在服务器端中间件中注入用户操作采集脚本。


3.根据权利要求1所述的方法,其特征在于,所述采集用户操作序列,具体包括:
使用冒泡方式在页面顶端采集用户操作序列;
对系统提示进行拦截;
对弹窗进行拦截。


4.根据权利要求1所述的方法,其特征在于,所述采集服务器端动态请求信息,具体包括:
分别采集网页服务器Apache中的动态请求信息和操作系统底层协议中的动态请求信息;
将Apache中的动态请求信息和操作系统底层协议中的动态请求信息通过IP五元组进行关联。


5.根据权利要求1所述的方法,其特征在于,所述用户操作序列和服务器端动态请求信息在分析处理之前无文件保存到磁盘,通过网页服务器Apache进行传输。


6.根据权利要求1所述的方法,其特征在于,所述将用户操作序列和服务器端动态请求信息进行关联,...

【专利技术属性】
技术研发人员:何启明
申请(专利权)人:中国移动通信集团山东有限公司中国移动通信集团有限公司
类型:发明
国别省市:山东;37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1