一种事件回放的方法及装置制造方法及图纸

技术编号:23343083 阅读:35 留言:0更新日期:2020-02-15 03:47
本申请公开了一种事件回放的方法及装置,客户端包括业务代码以及记录代码,可先通过业务代码监测用户行为,再通过业务代码根据该用户行为对应的事件,向目标发送执行请求,之后可通过记录代码拦截该执行请求,并根据拦截的执行请求执行该事件,最终通过记录代码存储该事件的事件内容,使得当需要进行事件回放时,可根据存储的事件的事件内容进行事件回放。本说明书通过存储事件的事件内容进行事件回放的方式,可更准确的重现用户行为和BUG产生的过程。解决了现有技术只能存储action函数的调用情况,导致用户行为回放不全面,难以准确分析用户行为以及难以确定BUG产生的原因的问题。

A method and device of event playback

【技术实现步骤摘要】
一种事件回放的方法及装置
本申请涉及网络
,尤其涉及一种事件回放的方法及装置。
技术介绍
目前,用户可通过服务提供方提供的客户端执行业务,客户端可以为网页以及小程序(miniprogram)等。为了给用户提供更好的体验,服务提供方可通过分析用户行为,推送符合用户喜好的信息,或在出现在客户端出现BUG时,通过回放用户行为,排除客户端的BUG。通常服务提供方可通过记录用户行为的方法,重现用户行为,通过分析用户行为确定用户喜好,或者也可重现BUG产生的过程,确定BUG产生的原因以修复BUG。在现有技术中,服务提供方可通过客户端的接口记录action函数的调用情况,确定用户行为。并且,已经有部分用于编写客户端代码的框架提供了这种接口(即,记录action函数调用情况的接口),但是由于现有框架只提供了记录action函数的调用情况的接口,所以当用户行为触发该客户端调用其他函数时,服务提供方无法通过现有框架确定用户行为。当对用户行为进行回放以分析用户行为时,根据现有框架记录到的用户行为由于不够全面,导致回放不够全面,分析用户行为确定的本文档来自技高网...

【技术保护点】
1.一种事件回放的方法,其特征在于,客户端包括业务代码以及记录代码,所述方法包括:/n通过所述业务代码监测用户行为;/n通过所述业务代码确定监测到的用户行为对应的事件,并根据确定出的事件向目标发送执行请求;/n通过所述记录代码拦截所述执行请求,根据拦截的执行请求执行所述用户行为对应的事件;/n通过所述记录代码根据拦截的执行请求,存储所述用户行为对应的事件的事件内容,以当需要进行事件回放时,根据存储的事件的事件内容进行事件回放。/n

【技术特征摘要】
1.一种事件回放的方法,其特征在于,客户端包括业务代码以及记录代码,所述方法包括:
通过所述业务代码监测用户行为;
通过所述业务代码确定监测到的用户行为对应的事件,并根据确定出的事件向目标发送执行请求;
通过所述记录代码拦截所述执行请求,根据拦截的执行请求执行所述用户行为对应的事件;
通过所述记录代码根据拦截的执行请求,存储所述用户行为对应的事件的事件内容,以当需要进行事件回放时,根据存储的事件的事件内容进行事件回放。


2.如权利要求1所述的方法,其特征在于,所述事件至少包括:本地事件以及网络请求事件,所述本地事件为所述业务代码向所述客户端本地的目标函数发送调用请求的事件,所述网络请求事件为所述客户端向业务服务端发送业务请求以及接收所述业务服务端返回业务数据的事件。


3.如权利要求2所述的方法,其特征在于,根据拦截的执行请求执行所述用户行为对应的事件,具体包括:
当通过所述业务代码根据确定出的本地事件发送所述调用请求时,通过所述记录代码根据拦截到的调用请求,确定所述目标函数;
通过所述记录代码向所述目标函数转发所述调用请求,使所述目标函数根据所述调用请求执行所述本地事件。


4.如权利要求3所述的方法,其特征在于,通过所述记录代码根据拦截的执行请求,存储所述用户行为对应的事件的事件内容,具体包括:
通过所述记录代码,确定拦截所述调用请求时的时间戳;
根据确定出的时间戳以及所述调用请求,确定所述本地事件的事件内容;
存储确定出的所述本地事件的事件内容。


5.如权利要求2所述的方法,其特征在于,根据拦截的执行请求执行所述用户行为对应的事件,具体包括:
当通过所述业务代码根据确定出的网络请求事件发送所述业务请求时,通过所述记录代码根据拦截到的业务请求,确定所述业务服务端;
通过所述记录代码向所述业务服务端转发所述业务请求,使所述业务服务端根据所述业务请求返回所述业务数据;
通过所述记录代码接收所述业务服务端根据所述业务请求返回的所述业务数据,并将接收到的业务数据返回所述业务代码。


6.如权利要求5所述的方法,其特征在于,通过所述记录代码根据拦截的执行请求,存储所述用户行为对应的事件的事件内容,具体包括:
通过所述记录代码确定发送所述业务请求时的时间戳,根据确定出的发送所述业务请求时的时间戳以及所述业务请求,确定所述网络请求事件包含的第一子事件的事件内容;
通过所述记录代码确定接收所述业务数据时的时间戳,根据确定出的接收所述业务数据时的时间戳以及所述业务数据,确定所述网络请求事件包含的第二子事件的事件内容;
存储确定出的所述网络请求事件包含的各子事件的事件内容。


7.如权利要求4或6所述的方法,其特征在于,当需要进行事件回放时,根据存储的事件的事件内容进行事件回放,具体包括:
接收回放系统发送的事件获取请求;
根据所述事件获取请求,从存储的各事件内容中确定用于回放的事件内容;
将确定出的事件内容发送至所述回放系统,以使所述回放系统根据接收到的事件内容以及事件内容包含的时间戳,进行事件回放。


8.一种事件回放的方法,其特征在于,包括:
回放系统向客户端发送事件获取请求;
接收所述客...

【专利技术属性】
技术研发人员:秦浩顾紫贝康雨婕
申请(专利权)人:北京三快在线科技有限公司
类型:发明
国别省市:北京;11

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

1