应用程序数据采集方法、装置、设备及存储介质制造方法及图纸

技术编号:33206818 阅读:18 留言:0更新日期:2022-04-24 00:54
本申请提供一种应用程序数据采集方法、装置、设备及存储介质,涉及计算机技术领域。该方法包括:获取用户触发目标小程序上各事件时的操作数据,目标小程序为主应用程序中运行的任一小程序;获取目标小程序运行时产生的异常数据;对操作数据、异常数据进行封装处理,得到封装后的运行数据;将运行数据存储至终端设备中的本地存储单元,并经由本地存储单元按照预设间隔将运行数据发送至服务端,以使得服务端对运行数据进行分析处理,得到目标小程序的性能数据。本方案能够帮助开发者快速发现问题,进而针对分析得到的性能数据对小程序进行优化改进,从而提高小程序运行的稳定性。从而提高小程序运行的稳定性。从而提高小程序运行的稳定性。

【技术实现步骤摘要】
应用程序数据采集方法、装置、设备及存储介质


[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]对所述错误信息对应的字符串进行转化处理,得到所述异常数据。
[0044]可选地,所述获取模块,还用于:
[0045]运行所述目标小程序的入口文件中嵌入的所述错误收集程序,得到错误信息对应的字符串,其中,所述错误收集程序的代码中包括预先注册的错误收集函数。
[0046]可选地,所述装置还包括:
[0047]接收模块,用于接收由所述服务端发送的成功接收所述运行数据的反馈信息;
[0048]删除模块,用于根据所述反馈信息,将所述运行数据从所述本地存储单元删除。
[0049]第三方面,本申请实施例还提供了一种终端设备,包括:处理器、存储介质和总线,所述存储介质存储有所述处理器可执行的机器可读指令,当终端设备运行时,所述处理器与所述存储介质之间通过总线通信,所述处理器执行所述机器可读指令,以执行如第一方面提供的所述方法的步骤。
[0050]第四方面,本申请实施例还提供了一种计算机可读存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行如第一方面提供的所述方法的步骤。
[0051]本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用程序数据采集方法,其特征在于,应用于终端设备,所述终端设备中预先安装主应用程序,所述主应用程序中运行有至少一个小程序;所述方法包括:获取用户触发目标小程序上各事件时的操作数据,所述目标小程序为所述主应用程序中运行的任一小程序;获取所述目标小程序运行时产生的异常数据;对所述操作数据、异常数据进行封装处理,得到封装后的运行数据;将所述运行数据存储至所述终端设备中的本地存储单元,并经由所述本地存储单元按照预设间隔将所述运行数据发送至服务端,以使得所述服务端对所述运行数据进行分析处理,得到所述目标小程序的性能数据。2.根据权利要求1所述的方法,其特征在于,所述获取所述用户触发所述目标小程序上各事件时的操作数据,包括:运行所述目标小程序中的埋点程序,获取所述用户触发所述目标小程序上各事件时的操作数据。3.根据权利要求2所述的方法,其特征在于,所述运行所述目标小程序中的埋点程序,获取所述用户触发所述目标小程序上各事件时的操作数据,包括:运行在所述目标小程序的页面文件中嵌入的所述埋点程序,获取所述用户触发各所述事件的参数信息,其中,所述埋点程序的代码中包括预先注册的公共上传信息函数;对所述参数信息进行解析,得到所述操作数据。4.根据权利要求3所述的方法,其特征在于,所述对所述参数信息进行解析,得到所述操作数据,还包括:对所述参数信息进行解析,得到所述用户发起操作事件的第一参数、以及所述用户发起请求事件的第二参数;其中,所述第一参数包括:事件类型、节点信息;所述第二参数包括:请求类型;将所述第一参数、所述第二参数作为所述操作数据。5.根据权利要求1所述的方法,其特征在于,所述获取所述目标小程序运行时产生的异常数据,包括:在所述目标小程序运行异常时,运行所述小程序中的错误收集程序,得到错误信息对应的字符串;对所述错误信...

【专利技术属性】
技术研发人员:李科何渝君王翔舒忠玲
申请(专利权)人:瀚云科技有限公司
类型:发明
国别省市:

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

1