[go: up one dir, main page]

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 PDF

Info

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
Application number
CN201910416970.2A
Other languages
Chinese (zh)
Other versions
CN110147308A (en
Inventor
王允
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Chen Yayun
Original Assignee
Individual
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Individual filed Critical Individual
Priority to CN201910416970.2A priority Critical patent/CN110147308B/en
Publication of CN110147308A publication Critical patent/CN110147308A/en
Application granted granted Critical
Publication of CN110147308B publication Critical patent/CN110147308B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording 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/3452Performance evaluation by statistical analysis
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Prevention of errors by analysis, debugging or testing of software
    • G06F11/362Debugging of software
    • G06F11/3636Debugging 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

APP monitoring and tracking system applied to iOS system and working method thereof
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.
CN201910416970.2A 2019-05-20 2019-05-20 APP monitoring and tracking system applied to iOS system and working method thereof Active CN110147308B (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (1)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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