CN110147308B - APP monitoring and tracking system applied to iOS system and working method thereof - Google Patents
APP monitoring and tracking system applied to iOS system and working method thereof Download PDFInfo
- Publication number
- CN110147308B CN110147308B CN201910416970.2A CN201910416970A CN110147308B CN 110147308 B CN110147308 B CN 110147308B CN 201910416970 A CN201910416970 A CN 201910416970A CN 110147308 B CN110147308 B CN 110147308B
- Authority
- CN
- China
- Prior art keywords
- information
- server
- ios
- app
- reporting
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
- G06F11/3452—Performance evaluation by statistical analysis
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Prevention of errors by analysis, debugging or testing of software
- G06F11/362—Debugging of software
- G06F11/3636—Debugging of software by tracing the execution of the program
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Quality & Reliability (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Life Sciences & Earth Sciences (AREA)
- Bioinformatics & Cheminformatics (AREA)
- Bioinformatics & Computational Biology (AREA)
- Evolutionary Biology (AREA)
- Probability & Statistics with Applications (AREA)
- Debugging And Monitoring (AREA)
Abstract
The invention discloses a monitoring tracking system of an APP applied to an iOS system and a working method thereof, comprising the iOS APP and a server side, wherein the iOS APP is a monitored object, integrates a corresponding SDK (software development kit) and reports information to the server, and is divided into active reporting and passive reporting, wherein the active reporting refers to reporting according to a strategy configured by the server; the passive reporting means that the iOS APP reports information to a server according to the received server instruction; the server side is used for sending a detection instruction, sending an instruction to iOSAPP with an abnormality, and collecting iOSAPP reported statistical information. The invention can not only count the crash information of iOSAPP and the basic information of the running equipment, but also count the stack information operated by the user, the FPS information of the interface in the running process and the coordinate information clicked by the user; the invention adopts bidirectional communication, not only can configure statistical items and automatically count the statistical information of iOSAPP on the line, but also can send statistical instructions through a background system to count the information corresponding to iOSAPP.
Description
Technical Field
The invention relates to the technical field of iOS systems, in particular to an APP monitoring and tracking system applied to an iOS system and a working method thereof.
Background
Some APP statistical platforms of the iOS systems on the market at present are all one-way statistics, mainly iOSAPP collect crash and equipment basic information after integrating corresponding SDKs (Software Development Kit software development kits), report the crash and equipment basic information to a server and correspondingly display the crash and equipment basic information in a background system. The iOS APP integrates the corresponding SDKs and then reports the collected information to the server, which is not optional for the user.
Disclosure of Invention
The invention aims to provide a monitoring tracking system of an APP for an iOS system and a working method thereof, which can collect running state information of the iOS APP in a bidirectional way, grasp running conditions of the iOS APP in real time, find problems, track in real time and collect feedback information so as to solve the problems in the background technology.
In order to achieve the above purpose, the present invention provides the following technical solutions: a monitoring and tracking system of APP applied to iOS systems, comprising: the iOS APP and the server side,
The iOS APP is a monitored object, integrates a corresponding SDK, reports information to a server and mainly comprises active reporting and passive reporting, wherein the active reporting refers to reporting according to a strategy configured by the server; the passive reporting means that the iOS APP reports information to a server according to the received server instruction;
The server side is used for sending detection instructions, sending instructions to the iOS APP with abnormality, and collecting statistical information reported by the iOS APP.
The working method of the APP monitoring and tracking system applied to the iOS system comprises the following specific steps:
The first step, the iOS APP and the background server are linked in a Socket mode, whether the connection is successful or not is judged in a heartbeat packet mode, and if the server does not receive the heartbeat packet sent by the iOS APP within 2 minutes, the user is marked to be not online. If the iOS APP links to the server and fails, for example, no network exists or the network is temporarily unavailable, the iOS APP adopts a local cache strategy, stores information collected by configuration into a local cache database, and uploads the information to the server after successful connection;
And secondly, after the iOS APP is started, the link server successfully transmits the online information. The link fails, and the cache operation is recorded;
Thirdly, after the online information is sent, checking whether collapse information exists or not, and if so, uploading the collapse information to a server;
And step four, collecting basic information of equipment, memory, CPU, electric quantity and basic information (system, hardware and resolution) of the equipment, and reporting the basic information to a server. If a 10001 instruction is received in the running process of the equipment, basic information of the equipment is acquired again and uploaded;
Fifthly, caching a user operation flow in the running process of the iOS APP, recording the flow of an access interface and coordinates clicked by a user, monitoring FPS information in real time, uploading corresponding monitoring information to a server according to configured uploading frequency if corresponding information acquisition items exist, waiting for receiving an uploading instruction if no corresponding acquisition item is configured, and performing corresponding uploading operation after receiving the instruction sent by the server;
sixthly, if the iOS APP receives 10002 instructions sent by the server, uploading monitored FPS information to the server;
if the iOS APP receives 10003 instructions sent by the server, uploading information of a current user browsing stack;
if the iOS APP receives 10004 instructions sent by the server, uploading coordinate information clicked by a user;
if the iOS APP receives 10005 instructions sent by the server, screen capturing records are made on the interface operated by the user, and the pictures are uploaded to the server after being compressed.
Preferably, the items collectable by the iOS APP include: iOS APP online information; reporting the iOS APP crash information (if any); reporting memory, CPU, electric quantity, basic information (system, hardware, resolution) of equipment; reporting FPS information; reporting browsing stack information; reporting the click coordinate information of the user; reporting screen capturing information; and reporting the offline message.
Preferably, the instruction sent by the system server side includes:
transmitting 10001 instructions, and acquiring basic information (system, hardware and resolution) of the iOS APP, wherein the basic information comprises a memory, a CPU, an electric quantity and equipment basic information;
transmitting 10002 instructions to obtain FPS information on the APP;
Transmitting 10003 instructions to obtain iOS APP browsing stack information;
transmitting 10004 instructions, and acquiring click coordinate information of a user;
and transmitting 10005 instructions, and acquiring user screen operation information.
Compared with the prior art, the invention has the beneficial effects that: the method can not only count the collapse information of the iOS APP and the basic information of the running equipment, but also count the stack information operated by the user, the FPS information of the interface in the running process and the coordinate information clicked by the user; the invention adopts bidirectional communication, not only can configure statistical items and automatically count the statistical information of the on-line iOS APP, but also can send statistical instructions through a background system to count the information corresponding to the iOS APP.
Drawings
FIG. 1 is a schematic diagram of a module structure of the present invention;
FIG. 2 is a schematic diagram of the structure of an iOS APP of the present invention;
FIG. 3 is a schematic diagram of a server-side architecture of the present invention;
FIG. 4 is a schematic view of the overall structure of the present invention;
FIG. 5 is a schematic diagram of the operation flow of the present invention.
Detailed Description
The following description of the embodiments of the present invention will be made clearly and completely with reference to the accompanying drawings, in which it is apparent that the embodiments described are only some embodiments of the present invention, but not all embodiments. All other embodiments, which can be made by those skilled in the art based on the embodiments of the invention without making any inventive effort, are intended to be within the scope of the invention.
Referring to fig. 1-5, the present invention provides an APP monitoring and tracking system applied to iOS system, comprising: the iOS APP and the server side,
The iOS APP is a monitored object, integrates a corresponding SDK, reports information to a server and mainly comprises active reporting and passive reporting, wherein the active reporting refers to reporting according to a strategy configured by the server; the passive reporting means that the iOS APP reports information to a server according to the received server instruction;
The server side is used for sending detection instructions, sending instructions to the iOS APP with abnormality, and collecting statistical information reported by the iOS APP.
The working method of the APP monitoring and tracking system applied to the iOS system comprises the following specific steps:
The first step, the iOS APP and the background server are linked in a Socket mode, whether the connection is successful or not is judged in a heartbeat packet mode, and if the server does not receive the heartbeat packet sent by the iOS APP within 2 minutes, the user is marked to be not online. If the iOS APP links to the server and fails, for example, no network exists or the network is temporarily unavailable, the iOS APP adopts a local cache strategy, stores information collected by configuration into a local cache database, and uploads the information to the server after successful connection;
And secondly, after the iOS APP is started, the link server successfully transmits the online information. The link fails, and the cache operation is recorded;
Thirdly, after the online information is sent, checking whether collapse information exists or not, and if so, uploading the collapse information to a server;
And step four, collecting basic information of equipment, memory, CPU, electric quantity and basic information (system, hardware and resolution) of the equipment, and reporting the basic information to a server. If a 10001 instruction is received in the running process of the equipment, basic information of the equipment is acquired again and uploaded;
Fifthly, caching a user operation flow in the running process of the iOS APP, recording the flow of an access interface and coordinates clicked by a user, monitoring FPS information in real time, uploading corresponding monitoring information to a server according to configured uploading frequency if corresponding information acquisition items exist, waiting for receiving an uploading instruction if no corresponding acquisition item is configured, and performing corresponding uploading operation after receiving the instruction sent by the server;
sixthly, if the iOS APP receives 10002 instructions sent by the server, uploading monitored FPS information to the server;
if the iOS APP receives 10003 instructions sent by the server, uploading information of a current user browsing stack;
if the iOS APP receives 10004 instructions sent by the server, uploading coordinate information clicked by a user;
if the iOS APP receives 10005 instructions sent by the server, screen capturing records are made on the interface operated by the user, and the pictures are uploaded to the server after being compressed.
Preferably, the items collectable by the iOS APP include: iOS APP online information; reporting the iOS APP crash information (if any); reporting memory, CPU, electric quantity, basic information (system, hardware, resolution) of equipment; reporting FPS information; reporting browsing stack information; reporting the click coordinate information of the user; reporting screen capturing information; and reporting the offline message.
Preferably, the instruction sent by the system server side includes:
transmitting 10001 instructions, and acquiring basic information (system, hardware and resolution) of the iOS APP, wherein the basic information comprises a memory, a CPU, an electric quantity and equipment basic information;
transmitting 10002 instructions to obtain FPS information on the APP;
Transmitting 10003 instructions to obtain iOS APP browsing stack information;
transmitting 10004 instructions, and acquiring click coordinate information of a user;
and transmitting 10005 instructions, and acquiring user screen operation information.
Although embodiments of the present invention have been shown and described, it will be understood by those skilled in the art that various changes, modifications, substitutions and alterations can be made therein without departing from the principles and spirit of the invention, the scope of which is defined in the appended claims and their equivalents.
Claims (3)
1. The utility model provides a monitoring tracker of APP that is applied to iOS system which characterized in that includes: the iOS APP and the server side,
The iOS APP is a monitored object, integrates a corresponding SDK, reports information to a server and mainly comprises active reporting and passive reporting, wherein the active reporting refers to reporting according to a strategy configured by the server; the passive reporting means that the iOS APP reports information to a server according to the received server instruction;
the server side is used for sending a detection instruction, sending an instruction to the iOS APP with abnormality, and collecting statistical information reported by the iOS APP;
The method comprises the following specific steps:
Firstly, linking an iOS APP and a background server side in a Socket mode, judging whether connection is successful or not in a heartbeat packet mode, if the server side does not receive the heartbeat packet sent by the iOS APP within 2 minutes, marking the iOS APP as a user offline, if the iOS APP fails to link the server, storing information collected by configuration into a local cache database by adopting a local cache strategy, and uploading the information to the server after the connection is successful;
Secondly, after the iOS APP is started, the link server successfully sends online information, the link fails, and the caching operation is recorded;
Thirdly, after the online information is sent, checking whether collapse information exists or not, and if so, uploading the collapse information to a server;
step four, collecting basic information of equipment, a memory, a CPU, electric quantity and the basic information of the equipment, reporting the basic information to a server, and re-acquiring and uploading the basic information of the equipment if a 10001 instruction is received in the running process of the equipment;
Fifthly, caching a user operation flow in the running process of the iOS APP, recording the flow of an access interface and coordinates clicked by a user, monitoring FPS information in real time, uploading corresponding monitoring information to a server according to configured uploading frequency if corresponding information acquisition items exist, waiting for receiving an uploading instruction if no corresponding acquisition item is configured, and performing corresponding uploading operation after receiving the instruction sent by the server;
sixthly, if the iOS APP receives 10002 instructions sent by the server, uploading monitored FPS information to the server;
if the iOS APP receives 10003 instructions sent by the server, uploading information of a current user browsing stack;
if the iOS APP receives 10004 instructions sent by the server, uploading coordinate information clicked by a user;
if the iOS APP receives 10005 instructions sent by the server, screen capturing records are made on the interface operated by the user, and the pictures are uploaded to the server after being compressed.
2. The supervisory tracking system for APP applied to an iOS system as set forth in claim 1 wherein said iOS APP collectable items comprise: iOS APP online information; reporting iOS APP collapse information; reporting basic information of a memory, a CPU, electric quantity and equipment; reporting FPS information; reporting browsing stack information; reporting the click coordinate information of the user; reporting screen capturing information; and reporting the offline message.
3. The monitoring and tracking system of APP applied to iOS system according to claim 1, wherein the instruction sent by the system server side comprises:
Transmitting 10001 instructions, and acquiring basic information of an iOS APP, a memory, a CPU, electric quantity and equipment basic information;
transmitting 10002 instructions to obtain FPS information on the APP;
Transmitting 10003 instructions to obtain iOS APP browsing stack information;
transmitting 10004 instructions, and acquiring click coordinate information of a user;
and transmitting 10005 instructions, and acquiring user screen operation information.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910416970.2A CN110147308B (en) | 2019-05-20 | 2019-05-20 | APP monitoring and tracking system applied to iOS system and working method thereof |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910416970.2A CN110147308B (en) | 2019-05-20 | 2019-05-20 | APP monitoring and tracking system applied to iOS system and working method thereof |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110147308A CN110147308A (en) | 2019-08-20 |
CN110147308B true CN110147308B (en) | 2024-08-02 |
Family
ID=67591961
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910416970.2A Active CN110147308B (en) | 2019-05-20 | 2019-05-20 | APP monitoring and tracking system applied to iOS system and working method thereof |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110147308B (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111464839A (en) * | 2020-03-17 | 2020-07-28 | 南京创维信息技术研究院有限公司 | Main and auxiliary screen system capable of displaying auxiliary information |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107018046A (en) * | 2017-06-06 | 2017-08-04 | 上海鋆创信息技术有限公司 | A kind of collecting method, device, terminal and storage medium |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104951382B (en) * | 2014-03-25 | 2017-12-01 | 北京神州泰岳软件股份有限公司 | Intelligent terminal user behavior analysis method and system based on APP mapping libraries |
US10547657B2 (en) * | 2016-05-25 | 2020-01-28 | Mark Nataros | System and method for video gathering and processing |
CN108182091A (en) * | 2016-12-08 | 2018-06-19 | 北京奇虎科技有限公司 | The method and device manipulated in SDK to user behavior |
CN106933472A (en) * | 2017-05-20 | 2017-07-07 | 南京西桥科技有限公司 | A kind of user behavior data acquisition system and its control method based on mobile phone A PP |
CN108563526A (en) * | 2018-03-06 | 2018-09-21 | 北京酷我科技有限公司 | A kind of iOS interim cards monitoring strategies |
CN109495340A (en) * | 2018-11-02 | 2019-03-19 | 国电南京自动化股份有限公司 | A kind of Android application performance monitoring statisticss method and system |
-
2019
- 2019-05-20 CN CN201910416970.2A patent/CN110147308B/en active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107018046A (en) * | 2017-06-06 | 2017-08-04 | 上海鋆创信息技术有限公司 | A kind of collecting method, device, terminal and storage medium |
Non-Patent Citations (1)
Title |
---|
基于Android平台远程监控系统的研究与实现;王海峰;《中国优秀硕士学位论文全文数据库信息科技》;20160815(第8期);第I140-643页 * |
Also Published As
Publication number | Publication date |
---|---|
CN110147308A (en) | 2019-08-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108803552B (en) | Monitoring system and monitoring method for equipment fault | |
CN113038122B (en) | Fault positioning system and method based on video image diagnosis data | |
CN109240126B (en) | A distributed application service monitoring system and method with simulation operation function | |
CN104485738B (en) | A non-disturbance processing method for dual-machine switching alarms in an intelligent substation monitoring system | |
CN109462490B (en) | Video monitoring system and fault analysis method | |
CN204264183U (en) | A kind of infra-red heat axis channel monitors diagnostic system | |
CN112700020A (en) | Full life cycle management system of equipment based on sweep sign indicating number | |
CN111107149A (en) | Method for continuously transmitting data of road traffic equipment in disconnected network | |
CN103580914A (en) | Method and device based on operation of fault monitoring platform of remote digital security and protection systems | |
CN113676723B (en) | Non-homologous network video monitoring fault positioning method and device based on Internet of things | |
CN113541312B (en) | Intelligent auxiliary monitoring device and monitoring method for distribution network terminal | |
CN114827678A (en) | Operation and maintenance monitoring and analyzing system for digital television front-end platform | |
CN110147308B (en) | APP monitoring and tracking system applied to iOS system and working method thereof | |
CN101197714B (en) | A method for centralized collection of mobile data service status | |
CN214314723U (en) | Intelligent power distribution station monitoring system based on 5G cloud control platform | |
CN108988961A (en) | A kind of radio monitoring operation management system | |
CN109309526B (en) | Shipborne satellite communication network backup management system | |
CN118134451A (en) | Equipment fault intelligent processing method and system based on big data | |
CN105278433A (en) | A method and a device for automatic data supplementary transmission of a data collection transmitter | |
CN114401167B (en) | Data transmission method and device for edge gateway and cloud server | |
CN114500178B (en) | Self-operation intelligent Internet of things gateway | |
CN113965447B (en) | Online cloud diagnosis method, device, system, equipment and storage medium | |
CN213579446U (en) | Fault detection, operation and maintenance reporting and monitoring system | |
CN212322081U (en) | Intelligent cabinet environment monitoring system | |
CN115835275A (en) | Method and device for diagnosing faults of 5G CPE (customer premises equipment) |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
TA01 | Transfer of patent application right |
Effective date of registration: 20240625 Address after: No. 181 Yongfeng Lane, West Ring Road, Wenxi County, Yuncheng City, Shanxi Province 043899 Applicant after: Chen Yayun Country or region after: China Address before: 200120, Room 1602, Building 3, Century Financial Plaza, No. 799 Yanggao South Road, Jinshan District, Shanghai Applicant before: Human Cube Intelligent Technology Co.,Ltd. Country or region before: China |
|
TA01 | Transfer of patent application right | ||
GR01 | Patent grant | ||
GR01 | Patent grant |