一种通过http作为载体提升定位问题效率的方法与流程

文档序号:30183448发布日期:2022-05-26 16:04阅读:122来源:国知局
一种通过http作为载体提升定位问题效率的方法与流程

1.本发明涉及的是信息技术领域,具体涉及一种通过http作为载体提升定位问题效率的方法。


背景技术:

2.目前市面上的手机终端型号非常多,同时也会因为终端设置、网络情况、浏览器内核版本等不确定因素导致用户在使用app过程中遇到一些奇奇怪怪的问题,用户在使用app发现问题向客服反馈时,因为影响业务的外界因素较多,客服需要向用户逐一收集,浪费了彼此的时间,而且收集到的信息还不一定准确。作为开发者,用户在使用app遇到问题时,开发者无法在现场接触到用户,因为信息获取不足无法还原用户真实场景,在没有用户这些特征信息的情况下,很难精准定位问题,给开发者和用户都带来困扰。基于此,开发一种通过http作为载体提升定位问题效率的方法尤为必要。


技术实现要素:

3.针对现有技术上存在的不足,本发明目的是在于提供一种通过http作为载体提升定位问题效率的方法,能够有效帮助开发者查询到调用链,更精准定位用户生产故障,节约提高处理效率,提升用户使用体验,易于推广使用。
4.为了实现上述目的,本发明是通过如下的技术方案来实现:一种通过http作为载体提升定位问题效率的方法,其步骤为:
5.(1)h5通过jsbridge交互文件向native发起获取终端信息的请求,native收到请求后,将浏览器无法获得的用户特征信息采用异步非阻塞的形式返回给h5;
6.(2)h5通过访问服务器根目录下的healthcheck.html,获取浏览器授权获取的信息,用于标识用户当前使用的h5的版本信息;
7.(3)将步骤(1)和(2)获取的信息进行合并,针对合并结果进行加密,定义localstorage的item名称,将加密结果转换成json字符串,作为value设置到该名称中;
8.(4)新增一个自定义的http-request-header,从步骤(3)中设置的localstorage中取出密文,将密文设置到新增的请求头中,在用户使用相关业务的同时,发起http请求前,在拦截器中修改请求头自定义的字段,设置完成后发送给服务端;
9.(5)用户发起投诉时,开发者根据用户提供的唯一凭证,查找到用户对应的具体业务的http请求日志,对该业务日志的http-request-header进行解密分析,得出用户的特征信息,根据这些特征信息模拟还原用户使用场景,精准定位问题。
10.作为优选,所述的步骤(1)中用户特征信息包括有设备型号、网络情况、系统类型、系统版本版本、客户端版本、用户账号。
11.作为优选,所述的步骤(2)中浏览器授权获取的信息包括有文件中应用的版本号、应用名称。
12.作为优选,所述的步骤(3)中对步骤(1)和(2)获取信息的合并结果采用对称和非
对称的混合加密方式,需提前与服务端约定好加密方式。
13.作为优选,所述的步骤(5)中开发者对业务日志的http-request-header按照约定的对称和非对称算法进行解密分析。
14.本发明的有益效果:本发明h5通过对用户特定的参数信息进行上下行加解密,利用http的request-header作为载体向服务端传送密文,经过多方协同对密文进行处理,从而可以帮助开发者查询到调用链,更精准定位用户生产故障,节约提高处理效率,提升用户使用体验,应用前景广阔。
附图说明
15.下面结合附图和具体实施方式来详细说明本发明;
16.图1为本发明的流程图;
17.图2为本发明客户端的流程图;
18.图3为本发明服务端的流程图。
具体实施方式
19.为使本发明实现的技术手段、创作特征、达成目的与功效易于明白了解,下面结合具体实施方式,进一步阐述本发明。
20.参照图1-3,本具体实施方式采用以下技术方案:一种通过http作为载体提升定位问题效率的方法,其步骤为:
21.(1)h5通过jsbridge交互文件向native发起获取终端信息的请求,native收到请求后,将设备型号、网络情况、系统类型、系统版本版本、客户端版本、用户账号等浏览器无法获得的用户特征信息采用异步非阻塞的形式返回给h5;
22.(2)h5通过访问服务器根目录下的healthcheck.html,获取文件中应用的版本号、应用名称等浏览器授权获取的信息,用于标识用户当前使用的h5的版本信息;
23.(3)将步骤(1)和(2)获取的信息进行合并,针对合并结果采用对称和非对称的混合方式进行加密,定义localstorage的item名称,如appinformation,将加密结果转换成json字符串,作为value设置到该名称appinformation中;
24.(4)新增一个自定义的http-request-header,从步骤(3)中设置的localstorage中取出密文,将密文设置到新增的请求头中,在用户使用相关业务的同时,发起http请求前,在拦截器中修改请求头自定义的字段,设置完成后发送给服务端;
25.(5)用户发起投诉时,开发者根据用户提供的唯一凭证,如账号,查找到用户对应的具体业务的http请求日志,对该业务日志的http-request-header按照约定的对称和非对称算法进行解密分析,得出用户的特征信息,根据这些特征信息模拟还原用户使用场景,精准定位问题。
26.值得注意的是,所述的步骤(3)中对步骤(1)和(2)获取信息的合并结果加密,需提前与服务端约定好加密方式。
27.本具体实施方式通过由前端向native发起收集指令,native在用户无感知的情况下,将用户特征信息按指定格式异步无阻塞的返回给前端,前端对信息进行封装、加密等处理,通过自定义http-request-header字段,在业务发起时利用http协议作为载体,将数据
同步发送给服务器。其中,客户端的流程为:h5获取信息,调用native异步获取用户终端信息,同时通过webview获取应用信息,合并两个信息并加密、存储,新增请求头并赋值,业务发起http请求;服务端的流程为:服务端接收http请求,通过拦截器获取请求头内容,解密该内容,并打印请求头信息。
28.本具体实施方式h5通过对用户特定的参数信息进行上下行加解密,利用http的request-header作为载体向服务端传送密文,经过多方协同对密文进行处理,从而可以帮助开发者查询到调用链,更精准定位问题,该方法可以节省客服时间,不打扰用户,不阻塞用户进程,减少人工沟通成本,并且能保证信息精准,减少网络开销,提升效率一倍以上,提升用户使用体验,增强用户粘性,可应用于混合app快速定位生产故障,同时针对新的终端设备上市后app出现的问题能快速解决,具有广阔的市场应用前景。
29.实施例1:用户a想要购买某款理财产品,因为某种原因导致流程阻断,无法完成闭环。处理步骤如下:
30.①
用户a拨打客服电话,向客服反馈此问题,并将账号信息报给客服;
31.②
客服登记用户a的账号信息,提交协查工单给技术;
32.③
技术根据工单中的用户信息,通过代码查询到购买流程的接口信息;
33.④
去服务端搜索该用户此次业务日志信息,对该条日志进行解密,得到用户的特征信息,如客户端版本号10.0.0、网络情况4g、系统类型安卓、系统版本号5.1.1、设备类型:vivo x7、账号18999999999、h5版本号1.0.0;
34.⑤
技术根据步骤

中的信息,还原用户的使用场景,针对性地进行购买流程复测,发现是因为用户系统版本号为5.1.1,版本较低,对代码中的es6语法因为无法编译成es5语法报错,导致代码运行终止,后续逻辑无法执行;
35.⑥
由技术针对此问题修复并发布并回复工单;
36.⑦
客服将进度反馈给用户,闭环。
37.以上显示和描述了本发明的基本原理和主要特征和本发明的优点。本行业的技术人员应该了解,本发明不受上述实施例的限制,上述实施例和说明书中描述的只是说明本发明的原理,在不脱离本发明精神和范围的前提下,本发明还会有各种变化和改进,这些变化和改进都落入要求保护的本发明范围内。本发明要求保护范围由所附的权利要求书及其等效物界定。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1