客户端流量分析方法、装置、设备及存储介质制造方法及图纸

技术编号:39192165 阅读:11 留言:0更新日期:2023-10-27 08:39
本发明专利技术公开了一种客户端流量分析方法、装置、设备及存储介质,该方法包括:拦截客户端App触发的网络请求;对网络请求的请求参数进行重组,并利用系统接口重新发起重组后的网络请求;记录重组后的网络请求对应的上行流量和下行流量,获得流量日志;将流量日志上传至目标服务器,以使目标服务器根据网络请求的类型确定对应的流量分析策略,并执行流量分析策略。相比于现有技术,本发明专利技术通过拦截客户端App触发的网络请求并对App内的网络请求的上行流量和下行流量进行记录获得流量日志,再将流量日志上传至目标服务器并根据网络请求的类型确定流量分析策略,提高了客户端App内流量分析的准确率。析的准确率。析的准确率。

【技术实现步骤摘要】
客户端流量分析方法、装置、设备及存储介质


[0001]本专利技术涉及数字传输
,尤其涉及一种客户端流量分析方法、装置、设备及存储介质。

技术介绍

[0002]目前,随着移动互联网的快速发展,移动通信网络4G、5G的普及,移动App端承载的业务越来越多,包含了各种营销活动页以及越来越多的小程序,页面内容也更加多样化,除了普通的H5页面,还包含了视频、直播等复杂页面,导致用户的流量消耗日益增大。而用户不可能一直保持在WiFi连接的状态,一旦流量消耗过多,很容易引起用户投诉,因此如何针对客户端App在使用过程中的流量进行分析,进而做针对性优化成为企业急需解决的问题。
[0003]对于iOS App而言,常规的流量分析方案大多是在App启动时记录当前手机的上行流量和下行流量,待App退到后台或被用户手动杀死进程时,将当前的上行流量与下行流量与初始时相减,就粗略得到用户在一次App的使用过程中所消耗的流量,但是,一次完整的iOS App生命周期内的所有流量消耗,还包括了其他App后台下载或后台音乐播放消耗的流量,所以并不准确。
[0004]因此,亟需一种客户端流量分析方法,实现仅统计某App内的消耗的流量,不会受其他App的影响,进而提高客户端App内流量分析的准确率。

技术实现思路

[0005]本专利技术的主要目的在于提供了一种客户端流量分析方法、装置、设备及存储介质,旨在解决现有技术中客户端App内流量分析的准确率较低的技术问题。
[0006]为实现上述目的,本专利技术提供了一种客户端流量分析方法,所述方法包括以下步骤:
[0007]拦截客户端App触发的网络请求;
[0008]对所述网络请求的请求参数进行重组,并利用系统接口重新发起重组后的所述网络请求;
[0009]记录重组后的所述网络请求对应的上行流量和下行流量,获得流量日志;
[0010]将所述流量日志上传至目标服务器,以使所述目标服务器根据所述网络请求的类型确定对应的流量分析策略,并执行所述流量分析策略。
[0011]可选地,所述网络请求包括原生网络请求;
[0012]所述拦截客户端App触发的网络请求的步骤,包括:
[0013]基于运行时方法替换技术将客户端App基于系统接口发起的网络请求进行拦截;
[0014]通过利用面向切面编程技术生成的自定义实现类对所述网络请求进行请求过滤,获得原生网络请求。
[0015]可选地,所述网络请求包括web内部网络请求;
[0016]所述拦截客户端App触发的网络请求的步骤,还包括:
[0017]利用反射机制获取系统接口中处理网络请求类;
[0018]调用所述处理网络请求类中对应的请求拦截方法,并将请求协议名注册进所述请求拦截方法;
[0019]通过所述请求拦截方法获取所述客户端App内的web内部网络请求。
[0020]可选地,所述请求参数包括Cookie和请求体;
[0021]所述对所述网络请求的请求参数进行重组,并利用系统接口重新发起重组后的所述网络请求的步骤之前,还包括:
[0022]将拦截客户端App触发的网络请求前对应的原始原生网络请求的Cookie取出,并将所述Cookie添加至所述原生网络请求的请求头;
[0023]通过所述原生网络请求的HTTPBodyStream属性获取所述原生网络请求的请求体。
[0024]可选地,所述对所述网络请求的请求参数进行重组,并利用系统接口重新发起重组后的所述网络请求的步骤之前,还包括:
[0025]将拦截客户端App触发的网络请求前对应的原始web内部网络请求的C ookie取出,并将所述Cookie添加至所述web内部网络请求的请求头;
[0026]基于运行时方法替换技术和JS注入技术获取所述web内部网络请求的请求体。
[0027]可选地,所述上行流量包括第一上行流量,所述下行流量包括第一下行流量,所述流量日志包括第一流量日志;
[0028]所述记录重组后的所述网络请求对应的上行流量和下行流量,获得流量日志的步骤,包括:
[0029]在利用系统接口重新发起重组后的所述原生网络请求后,通过所述自定义实现类中记录数据方法记录所述原生网络请求的所述第一上行流量和所述第一下行流量;
[0030]将所述第一上行流量和所述第一下行流量进行汇总,获得所述第一流量日志。
[0031]可选地,所述上行流量包括第二上行流量,所述下行流量包括第二下行流量,所述流量日志包括第二流量日志;
[0032]所述记录重组后的所述网络请求对应的上行流量和下行流量,获得流量日志的步骤,还包括:
[0033]在利用系统接口重新发起重组后的所述web内部网络请求后,通过所述自定义实现类中记录数据方法记录所述web内部网络请求的所述第二上行流量和所述第二下行流量;
[0034]将所述第二上行流量和所述第二下行流量进行汇总,获得所述第二流量日志。
[0035]此外,为实现上述目的,本专利技术还提出一种客户端流量分析装置,所述装置包括:
[0036]请求拦截模块,用于拦截客户端App触发的网络请求;
[0037]参数重组模块,用于对所述网络请求的请求参数进行重组,并利用系统接口重新发起重组后的所述网络请求;
[0038]日志记录模块,用于记录重组后的所述网络请求对应的上行流量和下行流量,获得流量日志;
[0039]流量分析模块,用于将所述流量日志上传至目标服务器,以使所述目标服务器根据所述网络请求的类型确定对应的流量分析策略,并执行所述流量分析策略。
[0040]此外,为实现上述目的,本专利技术还提出一种客户端流量分析设备,所述设备包括:
存储器、处理器及存储在所述存储器上并可在所述处理器上运行的客户端流量分析程序,所述客户端流量分析程序配置为实现如上文所述的客户端流量分析方法的步骤。
[0041]此外,为实现上述目的,本专利技术还提出一种存储介质,所述存储介质上存储有客户端流量分析程序,所述客户端流量分析程序被处理器执行时实现如上文所述的客户端流量分析方法的步骤。
[0042]本专利技术通过拦截客户端App触发的网络请求;对所述网络请求的请求参数进行重组,并利用系统接口重新发起重组后的所述网络请求;记录重组后的所述网络请求对应的上行流量和下行流量,获得流量日志;将所述流量日志上传至目标服务器,以使所述目标服务器根据所述网络请求的类型确定对应的流量分析策略,并执行所述流量分析策略。由于本专利技术是通过拦截客户端App触发的网络请求,然后利用系统接口重新发起重组后的所述网络请求,实现了对业务代码的无侵入,并对App内的网络请求的上行流量和下行流量进行记录获得流量日志,再将流量日志上传至目标服务器并根据网络请求的类型确定流量分析策略,相比于现有技术,本专利技术提高了客户端App内流量分析的准确率。
附图说明
[0043]图1是本专利技术实施例本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种客户端流量分析方法,其特征在于,所述客户端流量分析方法包括以下步骤:拦截客户端App触发的网络请求;对所述网络请求的请求参数进行重组,并利用系统接口重新发起重组后的所述网络请求;记录重组后的所述网络请求对应的上行流量和下行流量,获得流量日志;将所述流量日志上传至目标服务器,以使所述目标服务器根据所述网络请求的类型确定对应的流量分析策略,并执行所述流量分析策略。2.如权利要求1所述的客户端流量分析方法,其特征在于,所述网络请求包括原生网络请求;所述拦截客户端App触发的网络请求的步骤,包括:基于运行时方法替换技术将客户端App基于系统接口发起的网络请求进行拦截;通过利用面向切面编程技术生成的自定义实现类对所述网络请求进行请求过滤,获得原生网络请求。3.如权利要求2所述的客户端流量分析方法,其特征在于,所述网络请求包括web内部网络请求;所述拦截客户端App触发的网络请求的步骤,还包括:利用反射机制获取系统接口中处理网络请求类;调用所述处理网络请求类中对应的请求拦截方法,并将请求协议名注册进所述请求拦截方法;通过所述请求拦截方法获取所述客户端App内的web内部网络请求。4.如权利要求2所述的客户端流量分析方法,其特征在于,所述请求参数包括Cookie和请求体;所述对所述网络请求的请求参数进行重组,并利用系统接口重新发起重组后的所述网络请求的步骤之前,还包括:将拦截客户端App触发的网络请求前对应的原始原生网络请求的Cooki e取出,并将所述Cookie添加至所述原生网络请求的请求头;通过所述原生网络请求的HTTPBodyStream属性获取所述原生网络请求的请求体。5.如权利要求3所述的客户端流量分析方法,其特征在于,所述对所述网络请求的请求参数进行重组,并利用系统接口重新发起重组后的所述网络请求的步骤之前,还包括:将拦截客户端App触发的网络请求前对应的原始web内部网络请求的C ookie取出,并将所述Cookie添加至所述web内部网络请求的请求头;基于运行时方法替换技术和JS注入技术获取所述web内部...

【专利技术属性】
技术研发人员:罗代宏梁剑锋郭立平
申请(专利权)人:招商银行股份有限公司
类型:发明
国别省市:

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

1