应用于iOS系统的APP的监控跟踪系统及其工作方法与流程

文档序号:18475204发布日期:2019-08-20 20:56阅读:1660来源:国知局
应用于iOS系统的APP的监控跟踪系统及其工作方法与流程

本发明涉及ios系统技术领域,具体为应用于ios系统的app的监控跟踪系统及其工作方法。



背景技术:

目前市面上的一些ios系统的app统计平台,都是单向统计,主要是iosapp在集成对应的sdk(softwaredevelopmentkit软件开发工具包)后,收集崩溃以及设备基本信息,上报给服务器,在后台系统对应展示。iosapp集成对应的sdk,然后将收集到的信息上报给服务器,对用户来说存在收集信息不可选的情况。



技术实现要素:

本发明的目的在于提供应用于ios系统的app的监控跟踪系统及其工作方法,能够双向收集iosapp的运行状态信息,实时掌握iosapp的运行情况,发现问题、实时跟踪、并收集反馈信息,以解决上述背景技术中提出的问题。

为实现上述目的,本发明提供如下技术方案:应用于ios系统的app的监控跟踪系统,包括:iosapp与服务器端,

所述的iosapp为被监控的对象,集成对应的sdk,上报信息到服务器,主要分为主动上报和被动上报,所述的主动上报是指根据服务器配置的策略进行上报;所述的被动上报是指根据接受到的服务器指令,iosapp上报信息到服务器;

所述的服务器端用于发送检测指令,对存在异常的iosapp发送指令,收集iosapp上报上来的统计信息。

应用于ios系统的app的监控跟踪系统的工作方法,具体步骤如下:

第一步,iosapp和后台服务端采用socket方式链接,并且通过心跳包的方式来判断是否连接成功,如果服务器端在2分钟内没有收到iosapp发来的心跳包,则标记该用户不在线。如果iosapp链接服务器失败,例如没有网络,或者网络暂时不可用,iosapp采用本地缓存策略,把配置收集的信息保存到本地的缓存数据库,待连接成功后上传至服务器;

第二步,iosapp启动后,链接服务器成功后发送上线信息。链接失败,记录缓存操作;

第三步,发送上线信息后,检查是否有崩溃信息,如果有,上传崩溃信息到服务器;

第四步,收集设备的基本信息,内存,cpu,电量,设备基本信息(系统,硬件,分辨率),上报基本信息到服务器。如果设备运行过程中接收到10001号指令,重新获取设备基本信息,并上传;

第五步,iosapp运行过程中缓存用户操作流程,记录访问界面的流程,以及用户点击的坐标,实时监控fps信息,如果有对应的信息采集项,按照配置的上传频率,上传对应的监控信息到服务器,如果没有配置对应的采集项,等待接受上传指令,接收到服务器发来的指令后做对应的上传操作;

第六步,如果iosapp收到服务器发来的10002指令,上传监控的fps信息到服务器;

如果iosapp收到服务器发来的10003指令,上传目前用户浏览栈的信息;

如果iosapp收到服务器发来的10004指令,上传用户点击的坐标信息;

如果iosapp收到服务器发来的10005指令,对用户正在操作的界面做截屏记录,并压缩图片后上传到服务器。

优选的,所述的iosapp可收集的项目包括:iosapp上线信息;上报iosapp崩溃信息(如果有);上报内存,cpu,电量,设备基本信息(系统,硬件,分辨率);上报fps信息;上报浏览栈信息;上报用户点击坐标信息;上报截屏信息;上报离线消息。

优选的,所述的系统服务端发送的指令包括:

发送10001指令,获取iosapp的基本信息,内存,cpu,电量,设备基本信息(系统,硬件,分辨率);

发送10002指令,获取app上的fps信息;

发送10003指令,获取iosapp浏览栈信息;

发送10004指令,获取用户点击坐标信息;

发送10005指令,获取用户屏幕操作信息。

与现有技术相比,本发明的有益效果是:发明不仅能够统计iosapp的崩溃信息,运行设备的基本信息,还可以统计到用户操作的栈信息,运行过程中界面的fps信息,用户点击的坐标信息;并且本发明采用的是双向通讯,不仅可以配置统计项,来自动统计线上iosapp的统计信息,还可以通过后台系统发送统计指令,统计对应iosapp的信息。

附图说明

图1为本发明模块结构示意图;

图2为本发明的iosapp结构示意图;

图3为本发明的服务器端结构示意图;

图4为本发明的总体结构结构示意图;

图5为本发明的操作流程示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参阅图1-5,本发明提供一种应用于ios系统的app的监控跟踪系统,包括:iosapp与服务器端,

所述的iosapp为被监控的对象,集成对应的sdk,上报信息到服务器,主要分为主动上报和被动上报,所述的主动上报是指根据服务器配置的策略进行上报;所述的被动上报是指根据接受到的服务器指令,iosapp上报信息到服务器;

所述的服务器端用于发送检测指令,对存在异常的iosapp发送指令,收集iosapp上报上来的统计信息。

应用于ios系统的app的监控跟踪系统的工作方法,具体步骤如下:

第一步,iosapp和后台服务端采用socket方式链接,并且通过心跳包的方式来判断是否连接成功,如果服务器端在2分钟内没有收到iosapp发来的心跳包,则标记该用户不在线。如果iosapp链接服务器失败,例如没有网络,或者网络暂时不可用,iosapp采用本地缓存策略,把配置收集的信息保存到本地的缓存数据库,待连接成功后上传至服务器;

第二步,iosapp启动后,链接服务器成功后发送上线信息。链接失败,记录缓存操作;

第三步,发送上线信息后,检查是否有崩溃信息,如果有,上传崩溃信息到服务器;

第四步,收集设备的基本信息,内存,cpu,电量,设备基本信息(系统,硬件,分辨率),上报基本信息到服务器。如果设备运行过程中接收到10001号指令,重新获取设备基本信息,并上传;

第五步,iosapp运行过程中缓存用户操作流程,记录访问界面的流程,以及用户点击的坐标,实时监控fps信息,如果有对应的信息采集项,按照配置的上传频率,上传对应的监控信息到服务器,如果没有配置对应的采集项,等待接受上传指令,接收到服务器发来的指令后做对应的上传操作;

第六步,如果iosapp收到服务器发来的10002指令,上传监控的fps信息到服务器;

如果iosapp收到服务器发来的10003指令,上传目前用户浏览栈的信息;

如果iosapp收到服务器发来的10004指令,上传用户点击的坐标信息;

如果iosapp收到服务器发来的10005指令,对用户正在操作的界面做截屏记录,并压缩图片后上传到服务器。

优选的,所述的iosapp可收集的项目包括:iosapp上线信息;上报iosapp崩溃信息(如果有);上报内存,cpu,电量,设备基本信息(系统,硬件,分辨率);上报fps信息;上报浏览栈信息;上报用户点击坐标信息;上报截屏信息;上报离线消息。

优选的,所述的系统服务端发送的指令包括:

发送10001指令,获取iosapp的基本信息,内存,cpu,电量,设备基本信息(系统,硬件,分辨率);

发送10002指令,获取app上的fps信息;

发送10003指令,获取iosapp浏览栈信息;

发送10004指令,获取用户点击坐标信息;

发送10005指令,获取用户屏幕操作信息。

尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同物限定。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1