一种app内用户行为场景复现方法技术

技术编号:37332978 阅读:13 留言:0更新日期:2023-04-21 23:11
本发明专利技术涉及数据处理技术领域,具体地说,涉及一种app内用户行为场景复现方法。其包括获取需要复现的用户行为场景;依据需要复现的用户行为场景定位服务端接口;基于python语言建立服务端接口日志装饰器,通过日志装饰器对django服务端接口进行日志收集;将收集的日志生成结构化日志,并对结构化日志中的用户隐私信息进行加密,将加密后的结构化日志写入数据库;针对数据库内的结构化日志复原用户行为场景。本发明专利技术通过搭建接口日志装饰器获取软件中的日志数据,通过获取的日志数据生成结构化日志,以结构化日志针进行复原用户在软件内的行为场景,通过确定用户的行为场景确定用户所反馈或软件所存在的故障问题,便于对该故障问题进行解决。进行解决。进行解决。

【技术实现步骤摘要】
一种app内用户行为场景复现方法


[0001]本专利技术涉及数据处理
,具体地说,涉及一种app内用户行为场景复现方法。

技术介绍

[0002]目前在一些软件中,例如:脉脉APP,当用户在使用脉脉APP时,用于在脉脉APP中进行查看信息或访问页面的过程中,当脉脉APP因运行问题导致异常关闭,用户通过在软件内页面内进行反馈问题,这些问题会和用户使用脉脉APP时产生的数据信息一起记录在软件行为日志中,目前就会通过服务端开发者针对这些日志进场场景复现,来对软件进行排查问题,但是在此过程中,大量的明细日志会占用大量的机器资源,并有较高的代码实现成本,无法保证日志的完善时就会导致软件信息场景复现失败,就不便于对软件问题进行排查以及解决。

技术实现思路

[0003]本专利技术的目的在于提供一种app内用户行为场景复现方法,以解决上述
技术介绍
中提出的问题。
[0004]为实现上述目的,本专利技术目的在于提供了一种app内用户行为场景复现方法,包括如下步骤:S1、获取需要复现的用户行为场景;S2、依据需要复现的用户行为场景定位服务端接口;S3、基于python语言建立服务端接口日志装饰器,通过日志装饰器对django服务端接口进行日志收集;S4、将收集的日志生成结构化日志,并对结构化日志中的用户隐私信息进行加密,将加密后的结构化日志写入数据库;S5、针对数据库内的结构化日志复原用户行为场景。
[0005]作为本技术方案的进一步改进,所述结构日志装饰器的流程如下:1.通过使用functools.wraps,提供一个将HttpRequest对象与目标函数绑定的机制;2.维护URL白名单,当请求命中白名单,或者目标函数被开发者手动接入时,将对象与函数绑定;3.请求发生时,从HttpRequest对象中获取用户登陆态信息和URL;4.获取目标函数的执行参数、异常信息,生成标准的结构化日志;5.对结构化日志中的用户隐私信息隐私加密;6.对结构化日志收集情况的耗时进行统计上报;7.返回结果生成HttpResponse对象,并返回给用户。
[0006]作为本技术方案的进一步改进,所述functools.wraps用于结构日志装饰器的内
层函数,抵消结构日志装饰器的副作用。
[0007]作为本技术方案的进一步改进,所述结构化日志中的用户隐私信息进行加密时,采用加密算法进行加密,其算法步骤如下:步骤一:选取两个大素数p和q,并将p和q值进行保密;步骤二:设置模n,且,计算Euler函数,,值保密;步骤三:随机选取正整数e,,e是加密密钥;步骤四:计算d,满足de=1,d是解密密钥,值保密;步骤五:得到两组数(n,e)为公开密钥,(n,d)为私人密钥。
[0008]作为本技术方案的进一步改进,所述结构化日志复原用户行为场景时,依据复原的用户行为场景分析软件中所存在的故障数据,依据故障数据的类型与数据中心进行比对,确定该故障数据出现的次数。
[0009]作为本技术方案的进一步改进,所述故障数据在形成后,依据故障数据建立软件故障状况统计报表,故障状况统计报表包括如下信息数据:依据故障数据的形成时间、故障数据的形成次数、故障数据的修复次数和故障数据的形成原因,以此建立软件故障状况统计报表,统计报表中的软件故障状况判定后续软件后续是否还会出现故障的情况。
[0010]作为本技术方案的进一步改进,所述故障数据在形成时,确定该故障数据所对应软件中用户所操作的界面项目,通过确定用户所操作的软件项目以及分析软件后台日志不同用户使用该软件项目的频率,针对软件项目做出相应的延伸改变,使软件满足用户的使用需求。
[0011]与现有技术相比,本专利技术的有益效果:该app内用户行为场景复现方法中,通过搭建接口日志装饰器获取软件中的日志数据,通过获取的日志数据生成结构化日志,以结构化日志针进行复原用户在软件内的行为场景,通过确定用户的行为场景确定用户所反馈或软件所存在的故障问题,便于对该故障问题进行解决。
附图说明
[0012]图1为本专利技术的整体方法流程图。
具体实施方式
[0013]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0014]请参阅图1所示,本实施例提供了一种app内用户行为场景复现方法,包括如下步骤:
S1、获取需要复现的用户行为场景;S2、依据需要复现的用户行为场景定位服务端接口;S3、基于python语言建立服务端接口日志装饰器,通过日志装饰器对django服务端接口进行日志收集;S4、将收集的日志生成结构化日志,并对结构化日志中的用户隐私信息进行加密,将加密后的结构化日志写入数据库;S5、针对数据库内的结构化日志复原用户行为场景;本实施例中,获取软件中需要进行复现用户行为场景的信息数据,由此便可通过需要复现的用户行为场景信息数据确定软件中用户行为场景信息数据所对应的服务端接口,也就是说不同的服务端接口对应不同的用户行为场景的信息数据,然后建立对应需要复现用户行为场景信息数据的服务端接口日志装饰器,通过服务端接口日志装饰器对django服务端接口进行日志收集,这样就能获取用户行为场景的信息数据所对应的日志信息,然后,再将获取的结构化日志中存在用户隐私部分信息日志进行一定的加密处理,这样就对用户的隐私信息日志做到了保护,避免用户的隐私信息数据被泄露,确保用户在软件中个人行为操作的隐私;最后,通过将加密后的隐私信息日志写入数据库内,然后终端人员通过在数据库内存入的日志数据进行检索服务,通过获取的结构化日志便可进行复原用户的行为场景,便于软件终端人员找到软件上用户反馈或存在的故障问题,从而对软件故障进行快速的修复处理;其中,django服务端接口指的是协议接口,便于日志装饰器进行连接系统。
[0015]上述方案中结构日志装饰器的运行流程如下:1.通过使用functools.wraps,提供一个将HttpRequest对象与目标函数绑定的机制;2.维护URL白名单,当请求命中白名单,或者目标函数被开发者手动接入时,将对象与函数绑定;3.请求发生时,从HttpRequest对象中获取用户登陆态信息和URL;4.获取目标函数的执行参数、异常信息,生成标准的结构化日志;5.对结构化日志中的用户隐私信息隐私加密;6.对结构化日志收集情况的耗时进行统计上报;7.返回结果生成HttpResponse对象,并返回给用户;其中,functools.wraps用于结构日志装饰器的内层函数,抵消结构日志装饰器的副作用,因为使用结构日志装饰器后,原函数被内层函数赋值覆盖,函数名称等信息丢失;HttpRequest对象与目标函数绑定的机制指的是,当请求一个页面时,上述中的Django会建立一个包含请求元数据的HttpRequest对象;当Django加载对应的视图时,Http本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种app内用户行为场景复现方法,其特征在于:包括如下步骤:S1、获取需要复现的用户行为场景;S2、依据需要复现的用户行为场景定位服务端接口;S3、基于python语言建立服务端接口日志装饰器,通过日志装饰器对django服务端接口进行日志收集;S4、将收集的日志生成结构化日志,并对结构化日志中的用户隐私信息进行加密,将加密后的结构化日志写入数据库;S5、针对数据库内的结构化日志复原用户行为场景。2.根据权利要求1所述的app内用户行为场景复现方法,其特征在于:所述结构日志装饰器的流程如下:1.通过使用functools.wraps,提供一个将HttpRequest对象与目标函数绑定的机制;2.维护URL白名单,当请求命中白名单,或者目标函数被开发者手动接入时,将对象与函数绑定;3.请求发生时,从HttpRequest对象中获取用户登陆态信息和URL;4.获取目标函数的执行参数、异常信息,生成标准的结构化日志;5.对结构化日志中的用户隐私信息隐私加密;6.对结构化日志收集情况的耗时进行统计上报;7.返回结果生成HttpResponse对象,并返回给用户。3.根据权利要求2所述的app内用户行为场景复现方法,其特征在于:所述functools.wraps用于结构日志装饰器的内层函数,抵消结构日志装饰器的副作用。4.根据权利要求1所述的app内用户行为场景复现方法,其特征在于...

【专利技术属性】
技术研发人员:吴可
申请(专利权)人:北京淘友天下技术有限公司
类型:发明
国别省市:

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

1