[发明专利]一种移动端混合应用的监控数据上报方法及装置有效
申请号: | 201710934452.0 | 申请日: | 2017-10-10 |
公开(公告)号: | CN107704365B | 公开(公告)日: | 2021-02-02 |
发明(设计)人: | 郑彪;陈少杰;张文明 | 申请(专利权)人: | 武汉斗鱼网络科技有限公司 |
主分类号: | G06F11/30 | 分类号: | G06F11/30 |
代理公司: | 北京众达德权知识产权代理有限公司 11570 | 代理人: | 刘杰 |
地址: | 430000 湖北省武汉市东湖开*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 移动 混合 应用 监控 数据 上报 方法 装置 | ||
本发明公开了一种移动端混合应用的监控数据上报方法及装置,利用植入在目标操作系统所在终端中的SDK接口接收监控点发送监控所述目标操作系统而获得的监控数据,所述目标操作系统为安卓系统或者ios系统;确定所述监控数据是所述安卓操作系统中的监控数据还是所述ios系统中的监控数据;若是所述安卓操作系统中的监控数据,利用所述SDK接口中的上报机制上报;若是所述ios操作系统中的监控数据,利用和上报所述安卓系统中的监控数据相同的上报机制进行上报。
技术领域
本申请涉及互联网技术领域,尤其涉及一种移动端混合应用的监控数据上报方法及装置。
背景技术
目前,由于互联网技术的不断发展,越来越多的互联网产品应运而生,例如电脑、手机、平板电脑等等,极大的丰富了人们的生活。
而在这些互联网产品中,实际上装载了不同的操作系统,例如安卓系统、ios系统、Linux系统等等。不同的操作系统具有各自不同的操作方式和监控机制。例如,收集用户在APP(应用程序,Application)中的访问记录、行为记录、页面故障等信息是APP服务商了解自己产品运行状况的必要手段。但是针对不同的操作系统Android和iOS,服务商会各自开发一套监控上报机制,因为上报过程中间控制较多,两边监控上报的行为无法完全统一。这样的话,对于服务商来说,针对不同的系统需要开发不同的监控机制来进行监控,进而针对两个不同的操作系统的监控行为无法完全统一,给服务商带来了极大的不便。
发明内容
本发明了提供了一种移动端混合应用的监控数据上报方法及装置,以解决由于不同操作系统带来的监控行为无法完全统一的技术问题。
为解决上述技术问题,本发明提供了一种移动端混合应用的监控数据上报方法,所述方法包括:
利用植入在目标操作系统所在终端中的SDK接口接收监控点发送监控所述目标操作系统而获得的监控数据,所述目标操作系统为安卓系统或者ios系统;
确定所述监控数据是所述安卓操作系统中的监控数据还是所述ios系统中的监控数据;
若是所述安卓操作系统中的监控数据,利用所述SDK接口中的上报机制上报;
若是所述ios操作系统中的监控数据,利用和上报所述安卓系统中的监控数据相同的上报机制进行上报。
优选的,所述SDK接口中设置有多个上报接口,每个上报接口都有一个上报队列和一个失败队列,所述失败队列是存储对应的上报队列中发送失败的监控数据,并进行重试上报。
优选的,所在终端中的SDK接口接收监控点发送监控所述目标操作系统而获得的监控数据,具体包括:
从所述SDK接口中的多个上报接口中确定出第一上报接口;
利用所述第一上报接口接收对应的第一监控点的监控数据,并将所述第一监控点的监控数据放入所述第一上报接口对应的第一上报队列中成为一条待上传监控数据。
优选的,所述第一上报接口对应有一个第一上报队列和一个第一失败队列,所述第一上报队列中具有第一队列时钟,用于监控所述第一上报队列的运行时间,所述第一失败队列中具有第二队列时钟,用于监控所述第一失败队列的运行时间;
所述利用所述第一上报接口接收对应的第一监控点的监控数据,并将所述第一监控点的监控数据放入所述第一上报接口对应的第一上报队列中成为一条待上传监控数据之后,所述方法还包括:
基于所述第一上报队列中的所述第一队列时钟,判断所述第一上报队列是否到达第一检查点;
若到达所述第一检查点,进一步判断所述第一上报队列中累计的待上传监控数据集合的条数是否到达数目阈值;
若到达所述数目阈值,将所述第一上报队列中累计的待上传监控数据集合合并为一数组并上传。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉斗鱼网络科技有限公司,未经武汉斗鱼网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710934452.0/2.html,转载请声明来源钻瓜专利网。