System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机,特别是涉及一种数据上报方法、装置、计算机设备、存储介质和计算机程序产品。
技术介绍
1、随着第五代超文本标记语言html5技术的高速发展,web网页嵌入到移动客户端和pc(personal computer)端应用内的场景也越来越多。通过监控并上报客户端应用内的web页面的性能数据,能够及时发现客户端应用内的web页面异常,帮助追踪和分析问题,对web页面进行改进。
2、但是目前的web页面的性能数据上报给服务器时,常常阻塞客户端web页面,影响web页面的响应速度。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种能够不阻塞web页面的数据上报方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
2、第一方面,本申请提供了一种数据上报方法,所述方法包括:
3、获取web前端项目的性能数据;所述性能数据是基于客户端调用浏览器加载所述web前端项目生成的;
4、根据所述性能数据的所属类型,选择对应的方法进行分类整合,得到待上报数据;
5、判断所述待上报数据是否符合预设条件,在满足预设条件的情况下,将所述待上报数据按照目标上报方式进行上报。
6、在其中一个实施例中,所述所属类型包括第一类型,根据所述性能数据的所属类型,选择对应的方法进行分类整合,得到待上报数据,包括:
7、在所述性能数据为第一类型的情况下,根据所述性能数据生成初始待上报数据;
8、计算所述
9、当所述初始待上报数据的上报时长小于预设上报时长时,将所述初始待上报数据组合为数组;
10、基于所述数组生成所述待上报数据。
11、在其中一个实施例中,所述在所述性能数据为第一类型的情况下,根据所述性能数据生成初始待上报数据,包括:
12、根据用户行为数据和时间戳信息生成用户操作轨迹;
13、拼接所述用户操作轨迹对应的异常错误数据,生成web前端项目堆栈错误快照;
14、基于所述web前端项目堆栈错误快照生成所述初始待上报数据。
15、在其中一个实施例中,所述所属类型包括第二类型,根据所述性能数据的所属类型,选择对应的方法进行分类整合,得到待上报数据,包括:
16、在所述性能数据为第二类型的情况下,判断所述性能数据所携带的标签,得到一级数据和二级数据;所述一级数据指示携带统计标签的所述性能数据;所述二级数据指示携带分析标签的所述性能数据;
17、基于所述统计标签和所述一级数据,生成统计结果;
18、基于所述分析标签和所述二级数据,生成分析结果;
19、基于所述统计结果和所述分析结果生成所述待上报数据。
20、在其中一个实施例中,所述性能数据包括用户行为数据、加载情况数据和异常错误数据,所述加载情况数据包括容器启动生命周期数据,其中,所述容器启动生命周期数据指示所述客户端调用浏览器初始化所述web前端项目阶段的数据。
21、在其中一个实施例中,所述判断所述待上报数据是否符合预设条件,在满足预设条件的情况下,将所述待上报数据按照目标上报方式进行上报,包括:
22、判断所述待上报数据是否符合第一预设条件,得到第一判断结果;其中,所述第一预设条件包括所述待上报数据的长度小于长度阈值和内容不包括请求头;
23、若所述第一判断结果表示符合所述第一预设条件,则以第一类型上报方式对所述待上报数据进行上报;
24、若所述第一判断结果表示不符合所述第一预设条件,则判断所述待上报数据是否符合第二预设条件,得到第二判断结果;其中,所述第二预设条件包括生成所述待上报数据的客户端浏览器支持beacon对象;
25、若所述第二判断结果表示符合所述第二预设条件,则以第二类型上报方式对所述待上报数据进行上报;
26、若所述第二判断结果表示不符合所述第二预设条件,则以第三类型上报方式对所述待上报数据进行上报。
27、第二方面,本申请还提供了一种数据上报装置,包括:
28、获取模块,用于获取web前端项目的性能数据;所述性能数据是基于客户端调用浏览器加载所述web前端项目生成的;
29、生成模块,用于根据所述性能数据的所属类型,选择对应的方法进行分类整合,得到待上报数据;
30、判断模块,用于判断所述待上报数据是否符合预设条件,在满足预设条件的情况下,将所述待上报数据按照目标上报方式进行上报。
31、第三方面,本申请还提供了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
32、获取web前端项目的性能数据;所述性能数据是基于客户端调用浏览器加载所述web前端项目生成的;
33、根据所述性能数据的所属类型,选择对应的方法进行分类整合,得到待上报数据;
34、判断所述待上报数据是否符合预设条件,在满足预设条件的情况下,将所述待上报数据按照目标上报方式进行上报。
35、第四方面,本申请还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
36、获取web前端项目的性能数据;所述性能数据是基于客户端调用浏览器加载所述web前端项目生成的;
37、根据所述性能数据的所属类型,选择对应的方法进行分类整合,得到待上报数据;
38、判断所述待上报数据是否符合预设条件,在满足预设条件的情况下,将所述待上报数据按照目标上报方式进行上报。
39、第五方面,本申请还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
40、获取web前端项目的性能数据;所述性能数据是基于客户端调用浏览器加载所述web前端项目生成的;
41、根据所述性能数据的所属类型,选择对应的方法进行分类整合,得到待上报数据;
42、判断所述待上报数据是否符合预设条件,在满足预设条件的情况下,将所述待上报数据按照目标上报方式进行上报。
43、上述数据上报方法、装置、计算机设备、存储介质和计算机程序产品,通过获取web前端项目的性能数据;然后根据所述性能数据的所属类型,选择对应的方法进行分类整合,得到待上报数据,通过对性能数据的分类整合,避免了数据过于庞大,减少了待上报数据的数量;最后判断所述待上报数据是否符合预设条件,在满足预设条件的情况下,将所述待上报数据按照目标上报方式进行上报,有效地防止阻塞页面,减少了对web页面的影响,同时,还能够提高上报效率。
本文档来自技高网...【技术保护点】
1.一种数据上报方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述所属类型包括第一类型,根据所述性能数据的所属类型,选择对应的方法进行分类整合,得到待上报数据,包括:
3.根据权利要求2所述的方法,所述在所述性能数据为第一类型的情况下,根据所述性能数据生成初始待上报数据,包括:
4.根据权利要求1所述的方法,其特征在于,所述所属类型包括第二类型,根据所述性能数据的所属类型,选择对应的方法进行分类整合,得到待上报数据,包括:
5.根据权利要求1所述的方法,其特征在于,所述性能数据包括用户行为数据、加载情况数据和异常错误数据,所述加载情况数据包括容器启动生命周期数据,其中,所述容器启动生命周期数据指示所述客户端调用浏览器初始化所述web前端项目阶段的数据。
6.根据权利要求1所述的方法,其特征在于,所述判断所述待上报数据是否符合预设条件,在满足预设条件的情况下,将所述待上报数据按照目标上报方式进行上报,包括:
7.一种数据上报装置,其特征在于,所述装置包括:
8.一种计算
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。
10.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。
...【技术特征摘要】
1.一种数据上报方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述所属类型包括第一类型,根据所述性能数据的所属类型,选择对应的方法进行分类整合,得到待上报数据,包括:
3.根据权利要求2所述的方法,所述在所述性能数据为第一类型的情况下,根据所述性能数据生成初始待上报数据,包括:
4.根据权利要求1所述的方法,其特征在于,所述所属类型包括第二类型,根据所述性能数据的所属类型,选择对应的方法进行分类整合,得到待上报数据,包括:
5.根据权利要求1所述的方法,其特征在于,所述性能数据包括用户行为数据、加载情况数据和异常错误数据,所述加载情况数据包括容器启动生命周期数据,其中,所述容器启动生命周期数据指示所述客户端调用浏览器初始化所述...
【专利技术属性】
技术研发人员:李凯,辛晨阳,
申请(专利权)人:上海一谈网络科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。