[發明專利]一種移動應用的快速統計方法有效
| 申請號: | 201811534621.2 | 申請日: | 2018-12-14 |
| 公開(公告)號: | CN109902093B | 公開(公告)日: | 2021-06-22 |
| 發明(設計)人: | 周興海 | 申請(專利權)人: | 柚子(北京)移動技術有限公司 |
| 主分類號: | G06F16/23 | 分類號: | G06F16/23;G06F16/2458;H04L29/08 |
| 代理公司: | 北京中企鴻陽知識產權代理事務所(普通合伙) 11487 | 代理人: | 李文麗 |
| 地址: | 100176 北京市*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 移動 應用 快速 統計 方法 | ||
本發明提出了一種移動應用的快速統計方法,包括:服務器接收應用數據;服務器將接收到的應用數據進行拼接并存放至redis緩存器中;獲取上報數據,結合數據庫中記錄的信息確定上報數據的設備是否為新增設備,將獲取的上報信息和設備類型按格式落地到當日文件中;在預設時間對當日的新增上報數據結合前一日計算的一維計算的中間文件生成一維總量結果文件,同時生成當日的一維計算結果文件;然后進行二維總量計算,根據當日的新增上報數據結合前一日計算的二維計算的中間文件生成二維總量結果文件,生成當日的二維計算結果文件。本發明可以極大減少了遍歷歷史數據所需時間,從而顯著降低了每日統計所需時間。方便用戶更快的看到每日數據的更新。
技術領域
本發明涉及移動應用技術領域,特別涉及一種移動應用的快速統計方法。
背景技術
移動應用的統計在移動app的運營工作中占有重要地位,方便用戶了解app的安裝量,活躍度,用戶群體地理位置信息以及設備信息等。傳統的服務器端統計方式是對每條上報上來的原始報文進行日志記錄,每日根據全部的報文信息進行一次統計。但當歷史報文比較多時,需要較長時間進行計算分析;另一種方案是通過分布式的計算來處理這種大數據,該方案雖然能加快處理速度,但并沒有減少整體的計算分析量,同時多臺機器的分布式運算本身就增加了整體系統的復雜性。
發明內容
本發明的目的旨在至少解決所述技術缺陷之一。
為此,本發明的目的在于提出一種移動應用的快速統計方法。
為了實現上述目的,本發明的實施例提供一種移動應用的快速統計方法,包括:
步驟S1,服務器接收移動應用APP啟動時上報應用數據;
步驟S2,所述服務器將接收到的應用數據進行拼接并存放至re dis緩存器中;
步驟S3,從redis中獲取上報數據,并對上述數據進行數據清洗,結合數據庫中記錄的信息確定上報數據的設備是否為新增設備,并設置新增標記,將獲取的上報信息和設備類型按格式落地到當日文件中;
步驟S4,在預設時間對當日的新增上報數據結合前一日計算的一維計算的中間文件生成一維總量結果文件,同時生成當日的一維計算結果文件并落地,供下一日使用;然后進行二維總量計算,根據當日的新增上報數據結合前一日計算的二維計算的中間文件生成二維總量結果文件,同時生成當日的二維計算結果文件并落地,供下一日使用。
進一步,在所述步驟S1中,所述移動應用上報的應用數據包括:應用版本、設備ID號、聯網方式、手機機型。
進一步,在所述步驟S2中,所述應用數據在re dis緩存器中存儲的數據格式如下:
應用id|版本號|設備id|設備詳細信息|上報時間|手機系統類型|上報i|應用使用時長信息。
進一步,在所述步驟S3中,所述對清洗后的數據進行類型判斷,包括如下步驟:
對清洗后的數據進行數據庫查詢判斷,
如果數據類型為新增則將flagstone標識為1,
如果數據類型為更新則將flagstone標識為3并將數據插入到數據庫中,否則將flagstone標識為2;
然后將上述數據保存到re dis緩存器中。
進一步,每條上報數據根據查詢條件查詢應用id及設備id,判斷是否有記錄在庫中,如果不存在則新增一條記錄。同時標記該次上報為新的設備上報;如果是應用id和設備id都存在但是版本號不一致則記為更新,數據格式如下:
應用id|版本號|設備id|設備詳細信息|上報時間|系統類型(Ios/android)|新設備標志|上報i|應用使用時長信息。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于柚子(北京)移動技術有限公司,未經柚子(北京)移動技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811534621.2/2.html,轉載請聲明來源鉆瓜專利網。





