用户行为的回溯方法及装置制造方法及图纸

技术编号:30014528 阅读:13 留言:0更新日期:2021-09-11 06:19
本发明专利技术公开了一种用户行为的回溯方法及装置,涉及数据处理技术领域,主要为解决目前利用应用快照的方式进行用户行为的回溯过程中,仅仅是对用户行为的触发效果进行模拟,展示内容较为局限,从而影响后续的故障排除的问题。该方法包括:获取用户行为数据,所述用户行为数据是基于预设拦截工具获取的;将所述用户行为数据按照预设规则存储;当检测到回溯指令时,根据已存储的所述用户行为数据执行回溯操作,其中,所述回溯操作用于根据所述用户行为数据模拟所述用户行为数据对应的用户行为并展示目标数据;其中,所述操作行所述目标数据用于重现用户行为数据对应的用户行为的执行效果和代码层面的内容。本发明专利技术用于用户行为的回溯过程。回溯过程。回溯过程。

【技术实现步骤摘要】
用户行为的回溯方法及装置


[0001]本专利技术涉及数据处理
,尤其涉及一种用户行为的回溯方法及装置。

技术介绍

[0002]通常,为了解决软件或程序使用中出现的问题,开发维护人员需要及时了解用户使用软件或程序的过程,作为后续排查问题、解决问题的依据。在这个过程中,一般需要将用户的行为进行回溯,通过观察用户当时的行为确定软件或程序出现问题的原因,以便基于此找到相应的解决办法。
[0003]目前,在对用户行为进行回溯时,往往利用应用快照的方式进行回放,即在用户执行相应操作的过程中对用户当前的操作界面进行记录并计算出对应的快照数据,当用户需要回溯时则时通过播放之前记录的快照数据实现的。然而,在实际应用中,现有的利用应用快照的方式回溯往往在于将用户的操作形式的效果的回放,由于其展示方式仅仅是对用户行为的触发效果进行模拟,存在较为局限的问题,不利于开发维护人员从用户行为底层了解问题的成因,从而影响后续的故障排除。

技术实现思路

[0004]鉴于上述问题,本专利技术提供一种用户行为的回溯方法及装置,主要目的在于解决目前利用应用快照的方式进行用户行为的回溯过程中,仅仅是对用户行为的触发效果进行模拟,展示内容较为局限,从而影响后续的故障排除的问题。
[0005]为解决上述技术问题,第一方面,本专利技术提供了一种用户行为的回溯方法,该方法包括:
[0006]获取用户行为数据,所述用户行为数据是基于预设拦截工具获取的;
[0007]将所述用户行为数据按照预设规则存储;
[0008]当检测到回溯指令时,根据已存储的所述用户行为数据执行回溯操作,其中,所述回溯操作用于根据所述用户行为数据模拟所述用户行为数据对应的用户行为并展示目标数据;其中,所述操作行所述目标数据用于重现用户行为数据对应的用户行为的执行效果和代码层面的内容。
[0009]可选的,所述用户行为数据包括操作数据;所述预设拦截工具包括事件监听器;
[0010]所述获取用户行为数据包括:
[0011]根据所述事件监听器采集所述操作数据,其中,所述操作数据包括用户在目标页面执行的操作事件;
[0012]和/或,
[0013]所述用户行为数据包括通信数据,所述预设拦截工具包括通信拦截工具;
[0014]所述获取用户行为数据包括:
[0015]根据所述通信拦截工具获取所述通信数据,其中,所述通信数据包括请求信息及反馈数据,所述请求信息为用户向外部服务器发送的请求,所述反馈数据是在所述外部服
务器在接收到所述请求信息后反馈的。
[0016]可选的,所述预设规则包括分片规则,所述分片规则用于将所述用户行为数据按照数据分片进行拆分和组合,所述数据分片是所述用户行为数据根据预设数据量进行拆分后得到的;
[0017]所述将所述用户行为数据按照预设规则存储,包括:
[0018]根据所述分片规则及所述用户行为数据生成数据分片并存储;
[0019]在所述当检测到回溯指令时,根据已存储的所述用户行为数据执行回溯操作之前,所述方法还包括:
[0020]根据所述分片规则将所述数据分片进行组合得到所述用户行为数据。
[0021]可选的,所述预设规则还包括上传规则;
[0022]所述根据所述分片规则及所述用户行为数据生成数据分片并存储,包括:
[0023]根据所述上传规则将所述数据分片按照次序添加到上传队列中;
[0024]将所述上传队列中的所述多个数据分片依次上传至云端;
[0025]当检测到关闭指令时,且确定所述上传队列中仍存在未上传的所述数据分片,则在所述上传队列中设置待上传标记,以便当接收到所述续传指令时根据所述待上传标记继续上传所述上传队列中的数据分片,所述续传指令为用户下达的或系统默认下达的。
[0026]可选的,所述用户行为数据至少包含一个用户行为事件;所述目标数据包括效果数据及代码数据;
[0027]所述当检测到回溯指令时,根据已存储的所述用户行为数据执行回溯操作包括:
[0028]根据所述回溯指令从所述用户行为数据中确定回溯起点,所述回溯起点对应所述用户行为数据中对应所述回溯指令的用户行为事件;
[0029]根据所述回溯起点执行模拟操作,其中,所述模拟操作用于从对应所述回溯指令的用户行为事件开始按照触发时间依次执行每个所述用户行为事件;
[0030]在执行所述模拟操作时,渲染所述用户行为事件得到对应的效果数据,其中,所述效果数据用于还原用户根据所述用户行为数据执行对应操作时的图形、视频、音频及文件;
[0031]在执行所述模拟操作时,获取所述用户行为事件对应的代码,得到代码数据;
[0032]将所述效果数据及所述代码数据按照所述用户行为事件关联,得到所述目标数据,并在执行所述模拟操作时展示所述目标数据。
[0033]可选的,所述用户行为事件包括通信事件,所述通信事件用于表征用户与外部服务器之间进行了通信操作;
[0034]所述根据所述回溯起点执行模拟操作,包括:
[0035]在预设模拟容器中,根据所述回溯起点执行所述模拟操作,其中,所述预设模拟容器是用户产生所述用户行为数据时的环境信息确定的,所述预设模拟容器用于模拟用户产生所述用户行为数据时的运行环境;
[0036]若确定所述模拟操作对应的为所述通信事件,则根据所述通信事件及预设映射关系从映射数据库中获取对应所述通信事件的反馈备份数据;其中,所述反馈备份数据为用户基于所述通信事件与所述外部服务器通信时,所述外部服务器发送的反馈数据备份的数据,所述反馈备份数据是用户在与外部服务器通信时所述预设拦截工具备份的;所述预设对应关系中包含有每个所述通信事件与对应的反馈备份数据之间的关系,所述映射数据库
中至少包含一个所述反馈备份数据;
[0037]根据所述通信事件及所述反馈备份数据执行所述模拟操作。
[0038]可选的,所述在预设模拟容器中,根据所述回溯起点执行所述模拟操作,包括:
[0039]从所述回溯起点计算每个所述用户行为事件的执行时长,所述执行时长是所述用户行为事件在渲染成对应的图像后播放时的持续时间;
[0040]根据所述执行时长设置获取间隔,所述获取间隔小于所述执行时长;
[0041]在根据所述回溯起点对应的所述用户行为事件执行模拟操作时,按照所述获取间隔从所述用户行为数据中依次获取后续事件,所述后续事件为所述回溯起点对应的用户行为事件按触发时间排序之后的用户行为事件。
[0042]可选的,所述模拟操作用于根据模拟规则将所述用户行为数据对应的多个用户行为事件按照派发顺序执行,其中,所述派发顺序是根据所述用户行为数据中每个所述用户行为事件的触发时间确定的,所述模拟规则中包含每种用户行为事件对应的模拟方式。
[0043]需要说明的是,在本专利技术实施例中,为了进一步确保回溯的效果,还可以将所述获取间隔在小于所述执行时长的基础上,大于最小安全本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用户行为的回溯方法,其特征在于,包括:获取用户行为数据,所述用户行为数据是基于预设拦截工具获取的;将所述用户行为数据按照预设规则存储;当检测到回溯指令时,根据已存储的所述用户行为数据执行回溯操作,其中,所述回溯操作用于根据所述用户行为数据模拟所述用户行为数据对应的用户行为并展示目标数据;其中,所述操作行所述目标数据用于重现用户行为数据对应的用户行为的执行效果和代码层面的内容。2.根据权利要求1所述的方法,其特征在于,所述用户行为数据包括操作数据;所述预设拦截工具包括事件监听器;所述获取用户行为数据包括:根据所述事件监听器采集所述操作数据,其中,所述操作数据包括用户在目标页面执行的操作事件;和/或,所述用户行为数据包括通信数据,所述预设拦截工具包括通信拦截工具;所述获取用户行为数据包括:根据所述通信拦截工具获取所述通信数据,其中,所述通信数据包括请求信息及反馈数据,所述请求信息为用户向外部服务器发送的请求,所述反馈数据是在所述外部服务器在接收到所述请求信息后反馈的。3.根据权利要求1所述的方法,其特征在于,所述预设规则包括分片规则,所述分片规则用于将所述用户行为数据按照数据分片进行拆分和组合,所述数据分片是所述用户行为数据根据预设数据量进行拆分后得到的;所述将所述用户行为数据按照预设规则存储,包括:根据所述分片规则及所述用户行为数据生成数据分片并存储;在所述当检测到回溯指令时,根据已存储的所述用户行为数据执行回溯操作之前,所述方法还包括:根据所述分片规则将所述数据分片进行组合得到所述用户行为数据。4.根据权利要求3所述的方法,其特征在于,所述预设规则还包括上传规则;所述根据所述分片规则及所述用户行为数据生成数据分片并存储,包括:根据所述上传规则将所述数据分片按照次序添加到上传队列中;将所述上传队列中的所述多个数据分片依次上传至云端;当检测到关闭指令时,且确定所述上传队列中仍存在未上传的所述数据分片,则在所述上传队列中设置待上传标记,以便当接收到所述续传指令时根据所述待上传标记继续上传所述上传队列中的数据分片,所述续传指令为用户下达的或系统默认下达的。5.根据权利要求1所述的方法,其特征在于,所述用户行为数据至少包含一个用户行为事件;所述目标数据包括在重现用户行为数据对应的用户行为时执行效果对应的效果数据,以及在重现用户行为数据对应的用户行为时代码层面的内容对应的代码数据;所述当检测到回溯指令时,根据已存储的所述用户行为数据执行回溯操作包括:根据所述回溯指令从所述用户行为数据中确定回溯起点,所述回溯起点对应所述用户行为数据中对应所述回溯指令的用户行为事件;
根据所述回溯起点执行模拟操作,其中,所述模拟操作用于从对应所述回溯指令的用户行为事件开始按照触发时间依次执行每个所述用户行为事件;在执行所述模拟操作时,渲染所述用户行为事件得到对应的效果数据,其中,所述效果数据用于还原用户根据所述用户行为数据执行对应操作时的图形、视频、音频及文件;在执行所述模拟操作时,获取所述用户行为事件对应的代码,得到代码数据;将所述效果...

【专利技术属性】
技术研发人员:江涛杨勇伦王先淦白涵杨元祖
申请(专利权)人:北京猿力教育科技有限公司
类型:发明
国别省市:

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

1