应用于iOS系统的APP的监控跟踪系统及其工作方法技术方案

技术编号:21913813 阅读:18 留言:0更新日期:2019-08-21 12:23
本发明专利技术公开了一种应用于iOS系统的APP的监控跟踪系统及其工作方法,包括iOS APP与服务器端,所述的iOS APP为被监控的对象,集成对应的SDK,上报信息到服务器,分为主动上报和被动上报,所述的主动上报是指根据服务器配置的策略进行上报;所述的被动上报是指根据接受到的服务器指令,iOS APP上报信息到服务器;所述的服务器端用于发送检测指令,对存在异常的iOSAPP发送指令,收集iOSAPP上报上来的统计信息。发明专利技术不仅能够统计iOSAPP的崩溃信息,运行设备的基本信息,还可以统计到用户操作的栈信息,运行过程中界面的FPS信息,用户点击的坐标信息;本发明专利技术采用的是双向通讯,不仅可以配置统计项,自动统计线上iOSAPP的统计信息,还可以通过后台系统发送统计指令,统计对应iOSAPP的信息。

APP Monitoring and Tracking System Applied to iOS System and Its Working Method

【技术实现步骤摘要】
应用于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指本文档来自技高网...

【技术保护点】
1.应用于iOS系统的APP的监控跟踪系统,其特征在于,包括:iOS APP与服务器端,所述的iOS APP为被监控的对象,集成对应的SDK,上报信息到服务器,主要分为主动上报和被动上报,所述的主动上报是指根据服务器配置的策略进行上报;所述的被动上报是指根据接受到的服务器指令,iOS APP上报信息到服务器;所述的服务器端用于发送检测指令,对存在异常的iOS APP发送指令,收集iOS APP上报上来的统计信息。

【技术特征摘要】
1.应用于iOS系统的APP的监控跟踪系统,其特征在于,包括:iOSAPP与服务器端,所述的iOSAPP为被监控的对象,集成对应的SDK,上报信息到服务器,主要分为主动上报和被动上报,所述的主动上报是指根据服务器配置的策略进行上报;所述的被动上报是指根据接受到的服务器指令,iOSAPP上报信息到服务器;所述的服务器端用于发送检测指令,对存在异常的iOSAPP发送指令,收集iOSAPP上报上来的统计信息。2.应用于iOS系统的APP的监控跟踪系统的工作方法,其特征在于,具体步骤如下:第一步,iOSAPP和后台服务端采用Socket方式链接,并且通过心跳包的方式来判断是否连接成功,如果服务器端在2分钟内没有收到iOSAPP发来的心跳包,则标记该用户不在线,如果iOSAPP链接服务器失败,例如没有网络,或者网络暂时不可用,iOSAPP采用本地缓存策略,把配置收集的信息保存到本地的缓存数据库,待连接成功后上传至服务器;第二步,iOSAPP启动后,链接服务器成功后发送上线信息,链接失败,记录缓存操作;第三步,发送上线信息后,检查是否有崩溃信息,如果有,上传崩溃信息到服务器;第四步,收集设备的基本信息,内存,CPU,电量,设备基本信息,上报基本信息到服务器,如果设备运行过程中接收到10001号指令,重新获取设备基本信息,并上传;第五步,iOSAPP运行过程中缓存用户操作流程,记录访问界面的...

【专利技术属性】
技术研发人员:王允
申请(专利权)人:人立方智能科技有限公司
类型:发明
国别省市:上海,31

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

1