System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 数据上报方法及装置制造方法及图纸_技高网

数据上报方法及装置制造方法及图纸

技术编号:40486746 阅读:6 留言:0更新日期:2024-02-26 19:18
本申请提供一种数据上报方法及装置,涉及网络通信技术领域。该方法包括:通过开发工具包监控客户端中的埋点数据是否被触发;其中,埋点数据包括记录用户行为和应用状态的事件数据;通过开发工具包,基于触发的埋点数据生成配置文件;基于配置文件向服务端进行数据上报。本申请通过设置在客户端中的开发工具包对客户端中的埋点数据的触发情况进行监控,以对客户端的请求事件进行监控,并在触发时记录对应的数据得到配置文件,从而能够直接基于配置文件向服务端进行数据上报。无需在客户端和服务端之间设置代理服务器进行数据上报,将日志产生和日志发送解耦,有效提高了配置文件中数据的完整性和可靠性,从而提高了数据上报的效率和安全性。

【技术实现步骤摘要】

本申请涉及网络通信,具体而言,涉及一种数据上报方法及装置


技术介绍

1、目前,对客户端埋点数据进行上报的方式一般为代理埋点上报:在客户端应用中,用户的行为数据会通过http请求发送到应用或网站的后端服务器。在代理服务器或中间件中,会设置一个拦截器或过滤器,用来截取客户端应用发送的http请求,并从请求中提取用户的行为数据,例如url、参数、头部等信息。在代理服务器或中间件中,会将提取的用户的行为数据以json格式通过http post方式发送到数据接收服务器,同时也会将原始的http请求转发到应用或网站的后端服务器,保证业务逻辑的正常执行。在数据接收服务器中,会接收并存储代理服务器或中间件发送的用户的行为数据,并对数据进行分析和处理。

2、代理埋点上报的处理方式无需修改应用或网站的代码就能够获取到用户界面和交互数据,可以实现数据的实时采集和发送。但是这种处理方式数据采集依赖性和风险性较高,容易受到代理服务器或中间件的影响,例如性能下降、故障发生、配置错误等,导致数据发送失败或异常。


技术实现思路

1、有鉴于此,本申请实施例的目的在于提供一种数据上报方法及装置,以改善现有技术中存在的使用代理服务器等中间件进行数据上报时存在的数据发送异常的问题。

2、为了解决上述问题,第一方面,本申请实施例提供了一种数据上报方法,所述方法包括:

3、通过开发工具包监控客户端中的埋点数据是否被触发;其中,所述埋点数据包括记录用户行为和应用状态的事件数据;

>4、通过所述开发工具包,基于触发的所述埋点数据生成配置文件;

5、基于所述配置文件向服务端进行数据上报。

6、在上述实现过程中,通过设置在客户端中的开发工具包对客户端中的埋点数据的触发情况进行监控,以对客户端的请求事件进行监控,并在触发时记录对应的数据得到配置文件,从而能够直接基于配置文件向服务端进行数据上报。无需在客户端和服务端之间设置代理服务器进行数据上报,通过将日志固化在文件的方式提高了配置文件中数据的完整性和可靠性,并日志产生和日志发送解耦,提高了数据采集的效率和可靠性,从而提高了数据上报的效率和安全性。

7、可选地,其中,所述配置文件包括第一日志;

8、所述通过所述开发工具包,基于触发的所述埋点数据生成配置文件,包括:

9、通过所述开发工具包,检测所述埋点数据被触发的情况下调用所述开发工具包的应用接口的第一调用请求的第一请求结果;

10、若判定所述第一请求结果为调用失败,则通过所述开发工具包记录第一类失败请求,并基于预设数据格式将记录的所述第一类失败请求写入所述第一日志中。

11、在上述实现过程中,开发工具包可以仅对异常的请求数据进行记录,以实现主备结合的数据上报方式。通过开发工具包对客户端中埋点数据被触发的情况下调用其应用接口的第一调用请求的第一请求结果进行检测,以对第一调用请求是否成功被调用进行判断,从而在第一调用请求调用失败时,对第一类失败请求进行记录,通过预设数据格式将第一类失败请求写入对应的第一日志中。能够单独收集和处理失败的请求数据,有效地提高第一日志的完整性,减少因网络或服务端异常导致的数据上报失败或异常的不利情况。

12、可选地,所述基于所述配置文件向服务端进行数据上报,包括:

13、若判定所述第一请求结果为调用成功,则通过所述开发工具包,基于异步通信请求向所述服务端上报第一类成功请求;

14、若判定所述第一请求结果为调用失败,则通过日志采集工具对所述第一日志进行处理,得到第一异常日志数据;通过所述日志采集工具,基于预设的传输协议向所述服务端上报所述第一异常日志数据。

15、在上述实现过程中,在主备结合的数据上报方式中,若第一调用请求调用成功,则可以直接由开发工具包基于异步通信请求将第一类成功请求上报至服务器端中,减少记录所需的时间和算力,提高数据上报的实时性。若第一调用请求调用失败,则通过日志采集工具对第一日志进行监测和处理,以基于预设的传输协议将处理得到的第一异常日志数据补充上报至服务端中进行处理,将第一日志的产生和发送解耦,有效地减少了第一日志受网络异常等产生的不利影响,从而提高了数据上报的可靠性。

16、可选地,所述通过日志采集工具对所述第一日志进行处理,得到第一异常日志数据,包括:

17、通过所述日志采集工具,基于所述预设数据格式对所述第一日志进行解析和转换,得到第一初始数据;

18、通过所述日志采集工具,结合所述第一初始数据和所述客户端关联的元数据,得到所述第一异常日志数据。

19、在上述实现过程中,日志采集工具可以对第一日志进行监听和读取,在第一日志发送变化时,基于预设数据格式对第一日志中的数据进行解析和转换处理,并添加相应的客户端的元数据,以得到用于补充上报的第一异常日志数据。能够基于第一日志中数据的写入规则进行读取处理,有效地提高了日志处理的效率和可靠性。

20、可选地,其中,所述配置文件包括第二日志;

21、所述通过所述开发工具包,基于触发的所述埋点数据生成配置文件,包括:

22、通过所述开发工具包,确定所述埋点数据被触发的情况下调用所述开发工具包的应用接口的第二调用请求;

23、通过所述开发工具包,基于预设数据格式将所述第二调用请求写入所述第二日志中。

24、在上述实现方式中,开发工具包可以仅对所有的请求数据进行记录,以实现异步处理的数据上报方式。由开发工具包对埋点数据进行监控,以确定埋点数据被触发的情况下调用开发工具包的应用接口的第二调用请求,并对第二调用请求进行记录,基于预设数据格式将第二调用请求写入对应的第二日志中。能够将监控的所有请求记录到对应的日志文件中,以保证第二日志的完整性和可靠性。

25、可选地,其中,所述第二日志包括正常日志和异常日志;

26、所述通过所述开发工具包,基于预设数据格式将所述第二调用请求写入所述第二日志中,包括:

27、通过所述开发工具包,确定所述第二调用请求的第二请求结果;

28、若判定所述第二请求结果为调用成功,则通过所述开发工具包,基于预设数据格式将第二类成功请求写入所述正常日志中;

29、若判定所述第二请求结果为调用失败,则通过所述开发工具包,基于所述预设数据格式将第二类失败请求写入所述异常日志中。

30、在上述实现过程中,在异步处理的数据上报方式中,为了对不同类型的请求结果进行分别处理,可以由开发工具包先对第二调用请求的第二请求结果进行检测,以判断第二调用请求是否调用成功。在第二调用请求调用成功和调用失败的两种情况下,分别基于预设数据格式将第二类成功请求和第二类失败请求写入相应的正常日志和异常日志中,以对不同请求结果的数据进行分别上报,有效地优化了异步上报的处理效果。

31、可选地,所述基于所述配置文件向服务端进行数据上报,本文档来自技高网...

【技术保护点】

1.一种数据上报方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,其中,所述配置文件包括第一日志;

3.根据权利要求2所述的方法,其特征在于,所述基于所述配置文件向服务端进行数据上报,包括:

4.根据权利要求3所述的方法,其特征在于,所述通过日志采集工具对所述第一日志进行处理,得到第一异常日志数据,包括:

5.根据权利要求1所述的方法,其特征在于,其中,所述配置文件包括第二日志;

6.根据权利要求5所述的方法,其特征在于,其中,所述第二日志包括正常日志和异常日志;

7.根据权利要求6所述的方法,其特征在于,所述基于所述配置文件向服务端进行数据上报,包括:

8.根据权利要求7所述的方法,其特征在于,所述通过日志采集工具对所述正常日志和所述异常日志进行处理,得到正常日志数据和第二异常日志数据,包括:

9.根据权利要求8所述的方法,其特征在于,所述通过开发工具包监控客户端中的埋点数据是否被触发后,所述方法还包括:

10.一种数据上报装置,其特征在于,所述装置包括:监控模块、写入模块和上报模块;

...

【技术特征摘要】

1.一种数据上报方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,其中,所述配置文件包括第一日志;

3.根据权利要求2所述的方法,其特征在于,所述基于所述配置文件向服务端进行数据上报,包括:

4.根据权利要求3所述的方法,其特征在于,所述通过日志采集工具对所述第一日志进行处理,得到第一异常日志数据,包括:

5.根据权利要求1所述的方法,其特征在于,其中,所述配置文件包括第二日志;

6.根据权利要求5所述的方法,其特征在于,其中,...

【专利技术属性】
技术研发人员:常建龙彭彩芳朱健张辛宇
申请(专利权)人:南京研利科技有限公司
类型:发明
国别省市:

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

1