一种基于用户行为回溯的外网数据映射方法及相关设备与流程

文档序号:26593617发布日期:2021-09-10 21:45阅读:92来源:国知局
一种基于用户行为回溯的外网数据映射方法及相关设备与流程

1.本技术涉及计算机技术领域,尤其涉及一种基于用户行为回溯的外网数据映射方法及相关设备。


背景技术:

2.随着智能终端的快速发展,软件或应用程序在智能终端上的应用越来越广泛,在软件或应用程序的开发过程中或者用户使用过程中,会存在一些问题。通常,为解决软件或应用程序使用中出现的问题,开发维护人员需要及时了解用户使用软件或应用程序的过程,作为后续排查问题和解决问题的依据。一般需要记录用户使用软件或应用程序的过程,并将记录的用户行为进行回溯,通过观察用户当时的行为确定软件或应用程序出现问题的原因,以便基于此找到相应的解决办法。
3.然而,目前在对用户行为进行回溯时,往往利用应用快照的方式进行回放,即在用户执行相应操作的过程中对用户当前的操作界面进行记录并计算出对应的快照数据,当用户需要回溯时则时通过播放之前记录的快照数据实现的。然而,在实际应用中,现有的利用应用快照的方式回溯往往在于将用户的操作形式的效果的回放,难以对用户访问外部服务器的网络交互过程进行模拟,存在对于用户行为的回溯较为局限的问题,不利于开发维护人员从用户行为底层了解问题的成因,从而影响后续的故障排除。


技术实现要素:

4.本技术实施例提供了一种基于用户行为回溯的外网数据映射方法及相关设备,可以改善现有用户行为回溯方式难以对用户访问外部服务器的网络交互过程进行模拟,存在对于用户行为的回溯较为局限的问题。
5.本技术实施例的第一方面,提供一种基于用户行为回溯的外网数据映射方法,包括:
6.建立预先采集到的用户请求访问的目标应用网站的地址与回放网站的地址的对应关系,得到第一映射关系,以构建回放网站;
7.建立预先采集到的用户请求访问的实际地址与对应的用户行为事件的实际存放地址的对应关系,得到第二映射关系;
8.若检测到回溯指令,则利用所述第一映射关系和所述第二映射关系,执行模拟操作,其中,所述模拟操作用于在所述回放网站中对所述用户行为事件进行回溯。
9.在一种可行的实施方式中,所述第一映射关系包括第一子关系和第二子关系;
10.所述建立预先采集到的用户请求访问的目标应用网站的地址与回放网站的地址的对应关系,得到第一映射关系,以构建回放网站的步骤,包括:
11.基于预先采集到的用户请求访问的所述目标应用网站的地址,构建所述回放网站的链接入口地址,其中,所述回放网站对应至少一个所述链接入口地址,所述目标应用网站的地址与所述回放网站的所述链接入口地址的对应关系形成所述第一子关系;
12.基于所述链接入口地址,构建所述回放网站的地址,其中,所述链接入口地址与所述回放网站的地址的对应关系形成所述第二子关系;
13.基于所述回放网站的地址,构建所述回放网站的资源入口地址,以完成所述回放网站的构建。
14.在一种可行的实施方式中,所述若检测到回溯指令,则利用所述第一映射关系和所述第二映射关系,执行模拟操作的步骤,包括:
15.若检测到所述回溯指令,则按照所述回溯指令模拟派发预先采集到的所述用户行为事件,其中,所述用户行为事件包括用户与所述目标应用网站的通信数据和所述用户在所述目标应用网站上执行的操作数据;
16.通过模拟派发的所述通信数据和所述第一映射关系,确定所述回放网站;
17.通过模拟派发的所述通信数据和所述第二映射关系,从所述用户行为事件的实际存放地址中调取所述通信数据和所述操作数据;
18.将调取的所述通信数据和所述操作数据按照触发时间在所述回放网站中执行,以在所述回放网站中对所述用户行为事件进行回溯。
19.在一种可行的实施方式中,所述若检测到回溯指令,则利用所述第一映射关系和所述第二映射关系,执行模拟操作的步骤之前,还包括:
20.在浏览器中部署预设拦截工具,所述预设拦截工具用于拦截模拟派发的所述用户行为事件。
21.在一种可行的实施方式中,所述通过模拟派发的所述用户行为事件和所述第一映射关系,确定所述回放网站的步骤,包括:
22.利用所述预设拦截工具拦截模拟派发的所述用户行为事件;
23.通过拦截到的所述用户行为事件中的所述用户请求访问的实际地址和所述第一子关系,确定所述链接入口地址;
24.通过所述链接入口地址和所述第二子关系,确定所述回放网站;
25.所述通过模拟派发预先采集到的所述用户行为事件和所述第二映射关系,从所述用户行为事件的实际存放地址中调取所述通信数据和所述操作数据的步骤,包括:
26.通过拦截到的所述用户行为事件中的所述用户请求访问的实际地址和所述第二映射关系,确定所述用户行为事件的实际存放地址;
27.从所述用户行为事件的实际存放地址中调取所述通信数据和所述操作数据。
28.在一种可行的实施方式中,所述基于预先采集到的用户请求访问的所述目标应用网站的地址,构建所述回放网站的所述链接入口地址的步骤,包括:
29.基于预先采集到的用户请求访问的所述目标应用网站的地址,构建所述回放网站的所述链接入口地址,其中,所述目标应用网站的地址与所述链接入口地址的域名相同。
30.在一种可行的实施方式中,所述基于预先采集到的用户请求访问的所述目标应用网站的地址,构建所述回放网站的所述链接入口地址的步骤,包括:
31.基于映射标识和所述目标应用网站的地址的域名,构建所述链接入口地址。
32.在一种可行的实施方式中,所述基于所述链接入口地址,构建所述回放网站的地址的步骤,包括:
33.将所述链接入口地址域名中的业务名称替换为所述映射标识,得到所述回放网站
的地址;
34.所述基于所述回放网站的地址,构建所述回放网站的资源入口地址,以完成所述回放网站的构建的步骤,包括:
35.在所述回放网站的地址后添加资源名称,得到所述回放网站的资源入口地址,以完成所述回放网站的构建。
36.本技术实施例的第二方面,提供一种基于用户行为回溯的外网数据映射装置,包括:
37.构建模块,用于建立预先采集到的用户请求访问的目标应用网站的地址与回放网站的地址的对应关系,得到第一映射关系,以构建回放网站;
38.映射模块,用于建立预先采集到的用户请求访问的实际地址与对应的用户行为事件的实际存放地址的对应关系,得到第二映射关系;
39.回溯模块,用于若检测到回溯指令,则利用所述第一映射关系和所述第二映射关系,执行模拟操作,其中,所述模拟操作用于在所述回放网站中对所述用户行为事件进行回溯。
40.本技术实施例的第二方面,提供一种存储介质,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行上述第一方面所述的基于用户行为回溯的外网数据映射方法。
41.本技术实施例的第二方面,提供一种电子设备,所述电子设备包括至少一个处理器、以及与所述处理器连接的至少一个存储器、总线;其中,所述处理器、存储器通过所述总线完成相互间的通信;所述处理器用于调用所述存储器中的程序指令,执行上述第一方面所述的基于用户行为回溯的外网数据映射方法。
42.本技术实施例提供的用户行为回溯的外网数据映射方法及相关设备,基于预先采集到的用户请求访问的目标应用网站的地址得到回放网站的地址,进而得到第一映射关系,过程中构建得到回放网站,在用户行为回溯的过程中,当回溯用户对于目标应用网站的访问时,可以通过第一映射关系,将对于目标应用网站的用户请求访问链接到回放网站,通过第一映射关系,将对目标应用网站的用户请求访问转换为对回放网站的请求访问,通过第二映射关系,可以调取用户对于目标应用网站的用户请求访问的用户行为事件,通过执行模拟操作,用户的行为事件均可以通过回放网站模拟回放出来,实现用户行为事件在回放网站中的回溯。针对现有技术利用应用快照的方式回溯往往是将用户的操作形式的效果进行回放,难以对用户访问外部服务器的网络交互过程进行模拟,本技术实施例提供的用户行为回溯的外网数据映射方法,通过构建回放网站充当外部服务器上的目标应用网站,并模拟与回放网站的交互来实现对目标应用网站的交互过程进行重演,且在模拟过程中无需再次与外网服务器发生交互,能够更加利于开发维护人员从用户行为底层了解问题的成因,尤其是利于发现与与外网服务器的交互行为是否存在问题,从而利于后续的故障排除和问题修正。
附图说明
43.图1为本技术实施例提供的一种基于用户行为回溯的外网数据映射方法的示意性流程图;
44.图2为本技术实施例提供的一种基于用户行为回溯的外网数据映射装置的示意性结构框图;
45.图3为本技术实施例提供的一种电子设备的示意性结构框图。
具体实施方式
46.为了更好的理解本说明书实施例提供的技术方案,下面通过附图以及具体实施例对本说明书实施例的技术方案做详细的说明,应当理解本说明书实施例以及实施例中的具体特征是对本说明书实施例技术方案的详细的说明,而不是对本说明书技术方案的限定,在不冲突的情况下,本说明书实施例以及实施例中的技术特征可以相互组合。
47.在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。术语“两个以上”包括两个或大于两个的情况。
48.随着智能终端的快速发展,软件或应用程序在智能终端上的应用越来越广泛,在软件或应用程序的开发过程中或者用户使用过程中,会存在一些问题。通常,为解决软件或应用程序使用中出现的问题,开发维护人员需要及时了解用户使用软件或应用程序的过程,作为后续排查问题和解决问题的依据。一般需要记录用户使用软件或应用程序的过程,并将记录的用户行为进行回溯,通过观察用户当时的行为确定软件或应用程序出现问题的原因,以便基于此找到相应的解决办法。然而,目前在对用户行为进行回溯时,往往利用应用快照的方式进行回放,即在用户执行相应操作的过程中对用户当前的操作界面进行记录并计算出对应的快照数据,当用户需要回溯时则时通过播放之前记录的快照数据实现的。然而,在实际应用中,现有的利用应用快照的方式回溯往往在于将用户的操作形式的效果的回放,难以对用户访问外部服务器的网络交互过程进行模拟,存在对于用户行为的回溯较为局限的问题,不利于开发维护人员从用户行为底层了解问题的成因,从而影响后续的故障排除。
49.有鉴于此,本技术实施例提供了一种基于用户行为回溯的外网数据映射方法及相关设备,可以改善现有用户行为回溯方式难以对用户访问外部服务器的网络交互过程进行模拟,存在对于用户行为的回溯较为局限的问题。
50.在一种可行的实施方式中,图1为本技术实施例提供的一种基于用户行为回溯的外网数据映射方法的示意性流程图。示例性的,如图1所示,本技术实施例提供的基于用户行为回溯的外网数据映射方法,包括:
51.s100:建立预先采集到的用户请求访问的目标应用网站的地址与回放网站的地址的对应关系,得到第一映射关系,以构建回放网站。本技术实施例涉及的用户的对于目标应用网站的访问请求可以是通过某个客户端进行,用户使用的客户端可以是手机、电脑或者平板等,本技术不作具体限定。在用户使用的客户端上,当检测到用户向目标服务器发起访
问请求时,采集用户行为事件,其中,用户行为事件可以包括通信数据和操作数据。通信数据为用户与目标服务器的交互数据,交互数据通常包括请求和反馈,即通信数据通常可以包括用户访问请求和与用户访问请求对应反馈的数据。操作数据为用户的操作事件,操作事件可以是点击事件、圈选事件、复制事件、滚动事件、键盘输入事件或者鼠标移动事件等,以点击事件为例,点击事件可以包括点击的触发节点和点击的时间信息等,本技术不作具体限定。客户端采集到的用户行为事件可以上传到系统服务器上,回放网站可以构建在系统服务器中,或者回放网站可以构建在与系统服务器存在通信连接的客户端上,本技术不作具体限定。基于目标应用网站的地址构建回放网站的地址的过程中,可以得到目标应用网站的地址与回放网站的地址的对应关系,即第一映射关系。在用户行为回溯的过程中,当回溯用户对于目标应用网站的访问时,可以通过第一映射关系,将用户请求访问链接到回放网站中,以使通过回放网站对于用户请求访问目标应用网站的行为回溯。示例性的,目标应用网站的地址可以是a.aaaa.com或者b.bbbb.com,与之对应的回放网站的地址可以是tenet.aaaa.com/tenet或者tenet.bbbb.com/tenet,本技术不作具体限定。回放网站可以看作是一个对用户行为回溯的容器,本技术不作具体限定。
52.s200:建立预先采集到的用户请求访问的实际地址与对应的用户行为事件的实际存放地址的对应关系,得到第二映射关系。其中,用户请求访问的实际地址可以为用户对目标应用网站的地址和/或目标应用网站上跳转网页的地址。用户行为事件可以包括用户请求访问的实际地址、用户请求访问的实际地址对应的网页数据(网页应用构建产物)以及用户在用户请求访问的网页上的操作事件等,本技术不作具体限定。用户行为事件可以存放在云端,或者其他存储服务器上,本技术也不作具体限定。示例性的,用户请求访问的实际地址可以是a.aaaa.com/index.html(目标应用网站a.aaaa.com对应的首页资源地址),用户请求访问的实际地址也可以是目标应用网站的地址a.aaaa.com,用户请求访问的实际地址还可以是目标应用网站的跳转网页地址或者在目标应用网站上的其他的任意地址等,例如,a.aaaa.com/abcd/kick、a.aaaa.com/back/tect等,本技术不作具体限定。第二映射关系可以将用户请求访问的实际地址与对应的用户行为事件的实际存放地址建立对应关系,便于在对用户行为事件进行回溯时对用户行为事件的调取。
53.s300:若检测到回溯指令,则利用第一映射关系和第二映射关系,执行模拟操作,其中,模拟操作用于在回放网站中对用户行为事件进行回溯。
54.容易理解的是,对一个网站或者网页的访问,目的在于获取网站的地址或者网页地址下对应的资源,资源可以是文件资源、图片数据或者其他数据,资源可以对应上文中在客户端采集到的通信数据中的应用构建产物或反馈数据,本技术不作具体限定。在用户行为回溯的过程中,当回溯用户对于目标应用网站的访问时,可以通过第一映射关系,将对于目标应用网站的用户请求访问链接到回放网站,通过第一映射关系,将对目标应用网站的用户请求访问转换为对回放网站的请求访问,再通过第二映射关系,可以调取用户对于目标应用网站的用户请求访问的用户行为事件,实现用户行为事件在回放网站中的回溯。执行模拟操作则为用户行为的回溯,可以从依据回溯指令对应的用户行为事件开始,按照触发时间依次执行每个用户行为事件,其中,用户行为事件由用户操作数据构成。示例性的,在用户操作数据采集阶段,可将任意网页从打开到关闭视为一次会话,任意网页从打开到关闭过程中的用户的所有通信数据和操作数据均可以被标记上会话标识(sessionid),在
用户行为事件的回溯过程中,可以依据会话标识对任意网页从打开到关闭过程中的所有通信事件和操作事件进行回溯。在执行模拟操作的过程中,是通过回放网站对通信事件请求和反馈的过程进行重演,回放网站充当的是目标访问网站的角色;另外,操作数据可以包括操作代码,在执行模拟操作的过程中,用户的操作事件的回溯通过对操作代码的再次运行,来实现对用户操作事件的重演,同时,操作代码可以展现在回放界面,当发现被监测的应用程序或软件中存在某些问题时,可以直接在对应的操作代码中进行实时修改,便于问题的查找和修正。
55.示例性的,在构建回放网站的过程中,预先采集到的用户请求访问的目标应用网站的地址可以为a.aaaa.com,网址a.aaaa.com可以是从预先采集的用户行为事件的通信数据中调取出来,以建立回放网站。网址a.aaaa.com也可以是依据回放网站的设定功能范围确定,例如,设定回放网站只用于回放用户对于网站a(网站的地址a.aaaa.com)和网站b(网站的地址a.bbbb.com)的访问过程,本技术不作具体限定。根据用户请求访问的目标应用网站的地址a.aaaa.com可以构建出回放网站的地址tenet.aaaa.com/tenet,用户请求访问的目标应用网站的地址a.aaaa.com与回放网站的地址tenet.aaaa.com/tenet的对应关系则形成第一映射关系。预先采集到的用户请求访问的实际地址可以为a.aaaa.com/abcd/kick,用户请求访问的实际地址a.aaaa.com/abcd/kick可以是从预先采集的用户行为事件的通信数据中调取出来,用户行为事件中的其他数据(例如,用户请求访问的实际地址对应的应用构建产物,即网页代码,以及用户在访问网页上的操作数据,即操作代码等)依然存放在用户行为事件的实际存放地址(例如,p.wangpan.com)中,需要建立用户请求访问的实际地址(a.aaaa.com/abcd/kick)与用户行为事件的实际存放地址(p.wangpan.com)的对应关系,形成第二映射关系。在对用户行为事件进行回溯时,需要依据回溯指令执行模拟操作。具体的,可以利用第一映射关系,基于调取出的用户请求访问的实际地址可以为a.aaaa.com/abcd/kick,可以将用户实际对a.aaaa.com/abcd/kick的访问连接到对于回放网站tenet.aaaa.com/tenet的访问,再利用第二映射关系,依据可以将用户实际对a.aaaa.com/abcd/kick的访问得到的反馈数据以及在对应网页上的操作数据从实际存放地址(p.wangpan.com)中调取出来,将调取到的反馈数据以及在对应网页上的操作数据在回放网站中执行并将执行结果呈现出来,以实现在回放网站中模拟用户对于目标应用网站(或者对目标应用网站的跳转网页)的访问。本示例性的说明不作为本技术的具体限定。
56.本技术实施例提供的用户行为回溯的外网数据映射方法,基于预先采集到的用户请求访问的目标应用网站的地址得到回放网站的地址,进而得到第一映射关系,过程中构建得到回放网站,在用户行为回溯的过程中,当回溯用户对于目标应用网站的访问时,可以通过第一映射关系,将对于目标应用网站的用户请求访问链接到回放网站,通过第一映射关系,将对目标应用网站的用户请求访问转换为对回放网站的请求访问,通过第二映射关系,可以调取用户对于目标应用网站的用户请求访问的用户行为事件,通过执行模拟操作,用户的行为事件均可以通过回放网站模拟回放出来,实现用户行为事件在回放网站中的回溯。针对现有技术利用应用快照的方式回溯往往是将用户的操作形式的效果进行回放,难以对用户访问外部服务器的网络交互过程进行模拟,本技术实施例提供的用户行为回溯的外网数据映射方法,通过构建回放网站充当外部服务器上的目标应用网站,并模拟与回放网站的交互来实现对目标应用网站的交互过程进行重演,且在模拟过程中无需再次与外网
服务器发生交互,能够更加利于开发维护人员从用户行为底层了解问题的成因,尤其是利于发现与与外网服务器的交互行为是否存在问题,从而利于后续的故障排除和问题修正。
57.在一种可行的实施方式中,第一映射关系包括第一子关系和第二子关系。
58.步骤s100,可以包括:
59.基于预先采集到的用户请求访问的目标应用网站的地址,构建回放网站的链接入口地址,其中,回放网站对应至少一个链接入口地址,目标应用网站的地址与回放网站的链接入口地址的对应关系形成第一子关系。示例性的,目标应用网站的地址可以是a.aaaa.com,回放网站的链接入口地址可以a.aaaa.com/tenet,如果目标应用网站有多个,则对应多个目标应用网站的地址,也对应多个链接入口地址,但是回放网站可以只有一个,即一个回放网站可以具有多个链接入口地址。用户可以请求访问不同的目标应用网站,但是对于用户行为事件的回溯可以通过同一个回放网站来实现,本技术不作具体限定。
60.基于链接入口地址,构建回放网站的地址,其中,链接入口地址与回放网站的地址的对应关系形成第二子关系。示例性的,链接入口地址可以是a.aaaa.com/tenet,对应的回放网站的地址可以是tenet.aaaa.com/tenet,也可以是tenet.xxxx.com/tenet,本技术不作具体限定。
61.基于回放网站的地址,构建回放网站的资源入口地址,以完成回放网站的构建。回放网站的资源入口地址可以用于搭建回放网站的内联框架(iframe),回放网站的资源入口地址可以是a.aaaa.com/tenetsw.js,其中,tenetsw.js可以是一个文件的路径,该文件可以是搭建回放网站内联框架需要的资源,对应的,回放网站的资源入口地址还可以是tenet.xxxx.com/tenetsw.js,本技术不作具体限定。回放网站可以看作是一个真实的网站,但是网站中只存在内联框架,以及网站正常运行需要的功能,例如,开始和暂停按钮,查询会话的列表等等,本技术不作具体限定。
62.网页的应用构建产物或者其他内容需要将用户行为事件中的实际通信数据和操作数据放入到回放网站中进行执行和展示。
63.本技术实施例提供的基于用户行为回溯的外网数据映射方法,通过第一子关系和第二子关系,可以构建回放网站的地址,通过回放网站的地址构建出回放网站的内联框架,从而构建出完整的回放网站,为将用户实际对目标应用网站的用户访问请求模拟为用户对回放网站的访问,可以通过基于实际用户访问请求的目标应用网站的地址,构建链接入口地址,基于链接入口地址构建回放网站的地址,再构建出回放网站的资源入口地址,从而构建出完整的回放网站,回放网站既可以作为回放容器,还可以作为代理访问网站,用于模拟用户对目标应用网站的访问过程。通过建立链接入口地址,可以实现对多个目标应用网站的用户请求访问均能链接到回放网站中进行模拟回溯,从而无需对应多个目标应用网站建立多个回放网站,能够节省系统资源。
64.在一种可行的实施方式中,步骤s300,可以包括:
65.若检测到回溯指令,则按照回溯指令模拟派发预先采集到的用户行为事件,其中,用户行为事件包括用户与目标应用网站的通信数据和用户在目标应用网站上执行的操作数据。回溯指令可以是对用户行为事件回溯的触发指令,本技术不作具体限定。模拟派发可以根据回溯指令进行,模拟派发的规则可以是根据用户行为事件的触发时间按顺序依次派发。
66.通过模拟派发的通信数据和第一映射关系,确定回放网站。示例性的,可以通过第一映射关系,根据模拟派发的用户行为事件,将用户行为事件中对目标应用网站的用户请求访问链接到对于回放网站的请求访问,即将用户请求访问的实际地址链接到回放网站上。本步骤中模拟派发的通信数据可以是用户请求访问的实际地址。
67.通过模拟派发的通信数据和第二映射关系,从用户行为事件的实际存放地址中调取通信数据和操作数据。本步骤中模拟派发的通信数据可以是用户请求访问的实际地址,调取的通信数据可以是用户请求访问的实际地址对应的通信反馈数据。例如实际访问网页的网页代码等数据,本技术不作具体限定。需要说明的是用户请求访问的实际地址和用户请求访问的实际地址对应的通信反馈数据都属于通信数据,只是用户请求访问的实际地址在建立第二映射关系时预先调取出进行使用。
68.将调取的通信数据和操作数据按照触发时间在回放网站中执行,以在回放网站中对用户行为事件进行回溯。模拟派发的过程可以理解为模拟用户向目标服务器发送对于目标应用网站的访问请求,回放网站则充当目标应用网站,将调取到的通信数据和操作数据在回放网站上执行和展示,以实现对于用户行为事件进行回溯。
69.第一子关系、第二子关系和第二映射关系的建立可以利用nginx(异步框架的网页服务器)来实现,本技术不作具体限定。
70.本技术实施例提供的基于用户行为回溯的外网数据映射方法,通过模拟派发用户行为事件,并利用第一映射关系和第二映射关系,将用户行为事件在回放网站中执行,实现将预先采集到的用户行为事件在回放网站中进行回溯,利用模拟与回放网站的交互来实现对目标应用网站的交互过程进行重演,能够更加利于开发维护人员从用户行为底层了解问题的成因,从而利于后续的故障排除和问题修正。
71.在一种可行的实施方式中,步骤s300之前,还可以包括:
72.在浏览器中部署预设拦截工具,预设拦截工具用于拦截模拟派发的用户行为事件。回放网站可以构建在本步骤提到的浏览器中,本技术不作具体限定。在浏览器中部署预设拦截工具,预设拦截工具可以理解为浏览器与回放网站之间的代理服务器,预设拦截工具可以采用service worker,本技术不作具体限定。
73.本技术实施例提供的基于用户行为回溯的外网数据映射方法,可以在浏览器框环境构建回放网站,利用预设拦截工具作为代理服务器对模拟派发的用户行为事件进行拦截,可以将拦截下来的用户行为事件链接到回放网站中,利用模拟与回放网站的交互来实现对目标应用网站的交互过程进行重演,能够对于用户的实际行为事件进行全方位的回放,能够更加利于开发维护人员从用户行为底层了解问题的成因,从而利于后续的故障排除和问题修正。
74.在一种可行的实施方式中,通过模拟派发的用户行为事件和第一映射关系,确定回放网站的步骤,可以包括:
75.利用预设拦截工具拦截模拟派发的用户行为事件。预设拦截工具可以作为浏览器与回放网站之间的代理服务器。
76.通过拦截到的用户行为事件中的用户请求访问的实际地址和第一子关系,确定链接入口地址。通过第一子关系,基于拦截到的用户请求访问的实际地址可以得到链接入口地址。
77.通过链接入口地址和第二子关系,确定回放网站。通过链接入口地址可以找到回放网站,即,可以根据拦截到的用户请求访问的实际地址生成链接入口地址,利用链接入口地址,可以将用户请求访问的实际地址链接到回放网站的地址,从而可以打开回放网站,从而实现将用户对于目标应用网站的用户请求访问模拟为对回放网站的请求访问。
78.通过模拟派发预先采集到的用户行为事件和第二映射关系,从用户行为事件的实际存放地址中调取通信数据和操作数据的步骤,可以包括:
79.通过拦截到的用户行为事件中的用户请求访问的实际地址和第二映射关系,确定用户行为事件的实际存放地址。可以根据拦截到的用户请求访问的实际地址,找到对应的用户行为事件的实际存放地址。
80.从用户行为事件的实际存放地址中调取通信数据和操作数据。可以将调取到的通信数据和操作数据放到回放网站中进行用户行为事件的执行,以为实现在回放网站中对用户行为事件进行重演奠定基础,以实现对用户行为事件回溯的效果。
81.本技术实施例提供的基于用户行为回溯的外网数据映射方法,利用预设拦截工具作为代理服务器对模拟派发的用户行为事件进行拦截,可以将拦截下来的用户行为事件链接到回放网站中,将调取到的通信数据和操作数据放到回放网站中进行用户行为事件的执行,利用模拟与回放网站的交互来实现对目标应用网站的交互过程进行重演,能够对于用户的实际行为事件进行全方位的回放,能够更加利于开发维护人员从用户行为底层了解问题的成因,从而利于后续的故障排除和问题修正。
82.在一种可行的实施方式中,基于预先采集到的用户请求访问的目标应用网站的地址,构建回放网站的链接入口地址的步骤,可以包括:
83.基于预先采集到的用户请求访问的目标应用网站的地址,构建回放网站的链接入口地址,其中,目标应用网站的地址与链接入口地址的域名相同。示例性的,目标应用网站的地址可以是a.aaaa.com,链接入口地址可以是a.aaaa.com/tenet,两者的域名(a.aaaa.com)相同。
84.具体的,在一种可行的实施方式中,基于预先采集到的用户请求访问的目标应用网站的地址,构建回放网站的链接入口地址的步骤,包括:
85.基于映射标识和目标应用网站的地址的域名,构建链接入口地址。示例性的,映射标识可以是tenet,本技术实施例不作具体限定。即在目标应用网站的地址a.aaaa.com后添加映射标识tenet,得到链接入口地址可以是a.aaaa.com/tenet,本技术不作具体限定。
86.本技术实施例提供的基于用户行为回溯的外网数据映射方法,通过在用户实际访问的目标应用网站的地址的域名后添加映射标识得到回放网站的链接入口地址,使得链接入口地址与用户实际访问的目标应用网站的地址的域名保持一致,添加的映射标识可以是一种路径标识,路径标识可以代表回放网站的一种虚拟网站身份,本技术不作具体限定。回放网站的地址与用户实际访问的目标应用网站的地址的域名保持一致,可以对实际的目标应用网站的地址做最大限度的保留,便于后续与实际的目标应用网站相关的通信交互数据的映射关系的建立,从而便于回放网站在本地替代外部服务器上的目标应用网站的模拟通信交互。如果发现软件或者应用程序中存在问题,可以根据域名直接锁定到目标应用网站上。
87.在一种可行的实施方式中,基于所述链接入口地址,构建回放网站的地址的步骤,
包括:
88.将链接入口地址域名中的业务名称替换为映射标识,得到回放网站的地址。示例性的,链接入口地址可以是a.aaaa.com/tenet,其中,域名a.aaaa.com中的a是业务名称,可以将a替换为映射标识tenet,即可得到回放网站的地址tenet.aaaa.com/tenet。
89.基于回放网站的地址,构建回放网站的资源入口地址,以完成回放网站的构建的步骤,包括:
90.在回放网站的地址后添加资源名称,得到回放网站的资源入口地址,以完成回放网站的构建。
91.示例性的,资源名称可以是sw.js,在回放网站的地址tenet.aaaa.com/tenet后添加资源名称sw.js,得到回放网站的资源入口地址tenet.aaaa.com/tenetsw.js。
92.本技术实施例提供的基于用户行为回溯的外网数据映射方法,通过将链接入口地址域名中的业务名称替换为映射标识,得到回放网站的地址,在回放网站的地址后添加资源名称,得到回放网站的资源入口地址。回放网站的资源入口地址可以用于搭建回放网站的内联框架,在回放网站的地址后添加资源名称,得到回放网站的资源入口地址,例如tenetsw.js可以是一个文件的路径,该文件可以是搭建回放网站内联框架需要的资源。回放网站可以看作是一个真实的网站,但是网站中只存在内联框架,网页的应用构建产物或者其他内容需要将用户行为事件中的实际通信数据和操作数据放入到回放网站中进行执行和展示。
93.本技术实施例提供一种基于用户行为回溯的外网数据映射装置,图2为本技术实施例提供的一种基于用户行为回溯的外网数据映射装置的示意性结构框图。示例性的,如图2所示,本技术实施例提供的基于用户行为回溯的外网数据映射装置,包括:
94.构建模块100,用于建立预先采集到的用户请求访问的目标应用网站的地址与回放网站的地址的对应关系,得到第一映射关系,以构建回放网站。
95.映射模块200,用于建立预先采集到的用户请求访问的实际地址与对应的用户行为事件的实际存放地址的对应关系,得到第二映射关系。
96.回溯模块300,用于若检测到回溯指令,则利用第一映射关系和第二映射关系,执行模拟操作,其中,模拟操作用于在回放网站中对用户行为事件进行回溯。
97.处理器中包含内核,由内核去存储器中调取相应的程序单元。内核可以设置一个或以上,通过调整内核参数来改善现有用户行为回溯方式难以对用户访问外部服务器的网络交互过程进行模拟,存在对于用户行为的回溯较为局限的问题。
98.本技术实施例提供一种存储介质,其上存储有程序,该程序被处理器执行时实现所述基于用户行为回溯的外网数据映射方法。
99.本技术实施例提供一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行所述基于用户行为回溯的外网数据映射方法。
100.图3为本技术实施例提供的一种电子设备的示意性结构框图。如图3所示,本技术实施例提供一种电子设备400,电子设备包括至少一个处理器410、以及与处理器410连接的至少一个存储器420、总线430;其中,处理器410、存储器420通过总线430完成相互间的通信;处理器410用于调用存储器中的程序指令,以执行上述的基于用户行为回溯的外网数据映射方法。
101.本技术的电子设备可以是服务器、pc、pad、手机等。
102.本技术实施例还提供一种计算机程序产品,当在流程管理设备上执行时,适于执行初始化有如下方法步骤的程序:建立预先采集到的用户请求访问的目标应用网站的地址与回放网站的地址的对应关系,得到第一映射关系,以构建回放网站。建立预先采集到的用户请求访问的实际地址与对应的用户行为事件的实际存放地址的对应关系,得到第二映射关系。若检测到回溯指令,则利用第一映射关系和第二映射关系,执行模拟操作,其中,模拟操作用于在回放网站中对用户行为事件进行回溯。
103.本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程流程管理设备的处理器以产生一个机器,使得通过计算机或其他可编程流程管理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
104.在一个典型的配置中,设备包括一个或多个处理器(cpu)、存储器和总线。设备还可以包括输入/输出接口、网络接口等。
105.存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram),存储器包括至少一个存储芯片。存储器是计算机可读介质的示例。
106.计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd

rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
107.还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。
108.本领域技术人员应明白,本技术的实施例可提供为方法、系统或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd

rom、光学存储器等)上实施的计算机程序产品的形式。
109.以上仅为本技术的实施例而已,并不用于限制本技术。对于本领域技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本技术的权利要求范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1