1.本发明涉及软件运维技术领域,具体涉及一种提升软件系统用户体验的方法及系统。
背景技术:2.现在对于软件系统来说,用户体验是评价一个系统好坏的重要依据。用户体验如何通过具体的数字来体现是我们需要考虑的事情。通过前端探针的方式,来采集数据,对于用户操作的行为进行分析有助于提升系统的易用性和稳定性。然而,随着软件技术的发展,以及各行业的数字化程度的不断提高,用户对于系统的操作体验越来越重要,如何做到无感知的采集是首要任务。目前迫切需要一种通过无感知数据收集技术提升软件系统用户体验的方法。然而在现有技术中还没有一种行之有效的方法能够很好的实现操作系统人员无感知,对系统性能无影响。因而使得很多想通过采集操作人员的行为来分析和优化系统的方案但是担心需要让用户进行系统功能以外的操作,而不能够实施。
3.为解决上述问题,本发明提供了一种通过无感知数据收集技术提升软件系统用户体验的方法,其能够在使用系统时无感知的,不影响性能的情况下,采集指标数据,通过对采集到的数据进行分析实现更好的对系统的易用性进行分析以实现辅助研发人员来提升软件系统用户体验的最终目标。
技术实现要素:4.本发明解决的技术问题是:克服了以往系统不注重用户体验,数据收集影响用户操作感知的缺点,提供了种无感知数据收集技术提升系统用户体验的方法及系统。
5.本发明的目的是通过以下技术方案来实现的:一种提升软件系统用户体验的方法,采用无感知技术采集和分析软件运行数据,定位影响用户体验的因素所在,其特征在于,包括以下步骤:步骤1:前端数据采集;步骤2:数据接收和存储;步骤3:数据分析和展示;步骤3数据分析和展示,包括以下子步骤:浏览器加载耗时分析,根据浏览器加载耗时数据,分析浏览器加载各个时间段耗时是否正常,用户进入系统是否耗时较长影响交互;用户操作行为分析,根据用户点击操作,键盘输入操作数据分析用户使用系统的流程是否是产品经理预期的操作流程,是否会有反复的表单数据录入错误,是否会有反复的界面切换操作;前后端交互性能分析,根据采集的前后端耗时数据分析是否会有系统性能问题导致用户操作的等待时间较长,影响用户操作。
6.具体的,步骤1所述的前端数据采集,包括以下子步骤:
前端添加监控探针;探针拦截并采集前端操作;探针拦截前后端交互行为;异步发送数据。
7.具体的,所述探针拦截并采集前端操作,包括以下子步骤:探针采集浏览器加载数据,记录浏览器加载过程中的各个阶段的耗时情况;探针拦截用户操作,采集用户操作行为,记录用户各种操作的耗时情况和表单中操作过程。
8.具体的,所述探针拦截前后端交互行为,包括以下子步骤:重写h5和xmlhttprequest 对象,重写h5 ajax请求服务发送行为;拦截通过ajax向后端发送请求的动作,记录请求信息和计算耗时数据。
9.具体的,所述异步发送数据是通过浏览器特殊方法navigator.sendbeacon()来实现的。
10.一种提升软件系统用户体验的系统,其特征在于,包括以下模块:探针模块:添加监控探针;请求拦截模块:请求探针拦截;响应拦截模块:根据拦截结果对前后端进行操作;探针数据收发模块:收发异步数据;探针数据分析处理模块:分析浏览器、用户操作行为和系统性能。
11.具体的,还包括探针数据存储模块:储存探针收集的数据。
12.本发明的有益效果:本发明通过使用js探针对前端服务进行监控,对监控探针采集到的数据进行智能分析,定位服务出现的缓慢、分析用户的常用行为,有效的提高了软件系统的可用性和稳定性,极大的提升了用户体验性,明确了未来开发升级的方向,为软件系统的维护和升级提供了强大的支持。
附图说明
13.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图示出的结构获得其他的附图。
14.图1是本发明的系统架构图;图2是本发明的前端数据采集流程图;图3是本发明的数据分析处理展示流程图。
具体实施方式
15.应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
16.为了对本发明的技术特征、目的和有益效果有更加清楚的理解,现对本发明的技术方案精选以下详细说明。显然,所描述的实施案例是本发明一部分实施例,而不是全部实
施例,不能理解为对本发明可实施范围的限定。基于本发明的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的其他所有实施例,都属于本发明的保护范围。
17.实施例1一种提升软件系统用户体验的方法,采用无感知技术采集和分析软件运行数据,定位影响用户体验的因素所在,其特征在于,包括以下步骤:请参阅图2,步骤1:前端数据采集;步骤2:数据接收和存储;步骤3:数据分析和展示;请参阅图3,步骤3数据分析和展示,包括以下子步骤:浏览器加载耗时分析,根据浏览器加载耗时数据,分析浏览器加载各个时间段耗时是否正常,用户进入系统是否耗时较长影响交互;用户操作行为分析,根据用户点击操作,键盘输入操作数据分析用户使用系统的流程是否是产品经理预期的操作流程,是否会有反复的表单数据录入错误,是否会有反复的界面切换操作;前后端交互性能分析,根据采集的前后端耗时数据分析是否会有系统性能问题导致用户操作的等待时间较长,影响用户操作。
18.具体的,步骤1所述的前端数据采集,包括以下子步骤:前端添加监控探针;探针拦截并采集前端操作;探针拦截前后端交互行为;异步发送数据。
19.具体的,所述探针拦截并采集前端操作,包括以下子步骤:探针采集浏览器加载数据,记录浏览器加载过程中的各个阶段的耗时情况;探针拦截用户操作,采集用户操作行为,记录用户各种操作的耗时情况和表单中操作过程。
20.具体的,所述探针拦截前后端交互行为,包括以下子步骤:重写h5和xmlhttprequest 对象,重写h5 ajax请求服务发送行为;拦截通过ajax向后端发送请求的动作,记录请求信息和计算耗时数据。
21.具体的,所述异步发送数据是通过浏览器特殊方法navigator.sendbeacon()来实现的。
22.请参阅图1,一种提升软件系统用户体验的系统,其特征在于,包括以下模块:探针模块:添加监控探针;请求拦截模块:请求探针拦截;响应拦截模块:根据拦截结果对前后端进行操作;探针数据收发模块:收发异步数据;探针数据分析处理模块:分析浏览器、用户操作行为和系统性能。
23.具体的,还包括探针数据存储模块:储存探针收集的数据。
24.以上显示和描述了本发明的基本原理、主要特征和本发明的优点。本行业的技术人员应该了解,本发明不受上述实施例的限制,上述实施例和说明书中描述的只是说明本
发明的原理,在不脱离本发明精神和范围的前提下,本发明还会有各种变化和改进,这些变化和改进都落入要求保护的本发明范围内。本发明要求保护的范围由所附的权利要求书及其等效物界定。
25.需要说明的是,对于前述的各个方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本技术并不受所描述的动作顺序的限制,因为依据本技术,某一些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和单元并不一定是本技术所必须的。
26.在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详细描述的部分,可以参见其他实施例的相关描述。
27.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、rom、ram等。
28.以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。
技术特征:1.一种提升软件系统用户体验的方法,采用无感知技术采集和分析软件运行数据,定位影响用户体验的因素所在,其特征在于,包括以下步骤:步骤1:前端数据采集;步骤2:数据接收和存储;步骤3:数据分析和展示;步骤3数据分析和展示,包括以下子步骤:浏览器加载耗时分析,根据浏览器加载耗时数据,分析浏览器加载各个时间段耗时是否正常,用户进入系统是否耗时较长影响交互;用户操作行为分析,根据用户点击操作,键盘输入操作数据分析用户使用系统的流程是否是产品经理预期的操作流程,是否会有反复的表单数据录入错误,是否会有反复的界面切换操作;前后端交互性能分析,根据采集的前后端耗时数据分析是否会有系统性能问题导致用户操作的等待时间较长,影响用户操作。2.根据权利要求1所述的一种提升软件系统用户体验的方法,其特征在于,步骤1所述的前端数据采集,包括以下子步骤:前端添加监控探针;探针拦截并采集前端操作;探针拦截前后端交互行为;异步发送数据。3.根据权利要求2所述的一种提升软件系统用户体验的方法,其特征在于,所述探针拦截并采集前端操作,包括以下子步骤:探针采集浏览器加载数据,记录浏览器加载过程中的各个阶段的耗时情况;探针拦截用户操作,采集用户操作行为,记录用户各种操作的耗时情况和表单中操作过程。4.根据权利要求2所述的一种提升软件系统用户体验的方法,其特征在于,所述探针拦截前后端交互行为,包括以下子步骤:重写h5和xmlhttprequest 对象,重写h5 ajax请求服务发送行为;拦截通过ajax向后端发送请求的动作,记录请求信息和计算耗时数据。5.根据权利要求2所述的一种提升软件系统用户体验的方法,其特征在于,所述异步发送数据是通过浏览器特殊方法navigator.sendbeacon()来实现的。6.一种提升软件系统用户体验的系统,其特征在于,包括以下模块:探针模块:添加监控探针;请求拦截模块:请求探针拦截;响应拦截模块:根据拦截结果对前后端进行操作;探针数据收发模块:收发异步数据;探针数据分析处理模块:分析浏览器、用户操作行为和系统性能。7.根据权利要求6所述的一种提升软件系统用户体验的系统,其特征在于,还包括探针数据存储模块:储存探针收集的数据。
技术总结本发明公开了一种提升软件系统用户体验的方法及系统,所述方法包括前端数据采集步骤、数据接收和存储步骤和数据分析和展示步骤;所述系统包括探针模块、请求拦截模块、响应拦截模块、探针数据收发模块、探针数据分析处理模块和探针数据存储模块;所述方法和系统通过使用js探针对前端服务进行监控,对监控探针采集到的数据进行智能分析,定位服务出现的缓慢、分析用户的常用行为、有效的提高了软件系统的可用性和稳定性,极大的提升了用户体验性,明确了未来开发升级的方向,为软件系统的维护和升级提供了强大的支持。维护和升级提供了强大的支持。维护和升级提供了强大的支持。
技术研发人员:李成 都业强 管春元
受保护的技术使用者:启明信息技术股份有限公司
技术研发日:2022.07.06
技术公布日:2022/11/1