[發(fā)明專利]埋點數(shù)據(jù)收集上報的方法、裝置及介質在審
| 申請?zhí)枺?/td> | 202010600328.2 | 申請日: | 2020-06-28 |
| 公開(公告)號: | CN111752803A | 公開(公告)日: | 2020-10-09 |
| 發(fā)明(設計)人: | 陳方毅;李江淮 | 申請(專利權)人: | 廈門美柚股份有限公司 |
| 主分類號: | G06F11/30 | 分類號: | G06F11/30 |
| 代理公司: | 廣州嘉權專利商標事務所有限公司 44205 | 代理人: | 何爽;景鵬 |
| 地址: | 361000 福建省廈門*** | 國省代碼: | 福建;35 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 數(shù)據(jù) 收集 上報 方法 裝置 介質 | ||
本發(fā)明公開了一種埋點數(shù)據(jù)收集上報的方法、裝置及計算機可讀存儲介質,該方法包括:將來自應用的上層業(yè)務的埋點數(shù)據(jù)存儲在本地;將存儲在本地的所述埋點數(shù)據(jù)添加至隊列,并在本地將已添加至隊列的所述埋點數(shù)據(jù)標識為待發(fā)送狀態(tài);向對應的服務端發(fā)送隊列中的所述埋點數(shù)據(jù);如果所述埋點數(shù)據(jù)成功發(fā)送至所述服務端,將成功發(fā)送至服務端的所述埋點數(shù)據(jù)從本地刪除;如果所述埋點數(shù)據(jù)未成功發(fā)送至所述服務端,將本地標識有待發(fā)送狀態(tài)的所述埋點數(shù)據(jù)重新添加至所述隊列。本發(fā)明在不改變上層業(yè)務代碼和埋點統(tǒng)計、代碼修改量少的前提下,疏導埋點數(shù)據(jù)在隊列的堵塞,保證應用閃退上報過程中的埋點數(shù)據(jù)不丟失,提高了埋點數(shù)據(jù)收集上報的可靠性。
技術領域
本發(fā)明屬于計算機技術領域,更具體而言,涉及一種埋點數(shù)據(jù)收集上報的方法、裝置及介質。
背景技術
為了更加精準的為用戶提供服務,應用(APP)、網(wǎng)站等會通過埋點的方式收集大量的埋點數(shù)據(jù),例如性能指標數(shù)據(jù)(頁面加載時間、頁面加載時長等)、用戶操作數(shù)據(jù)(用戶瀏覽、跳轉、評論、分享等),并將收集的埋點數(shù)據(jù)上報給對應的服務端,通過對埋點數(shù)據(jù)分析得到的各項數(shù)據(jù)改進應用、網(wǎng)站等的性能。
HTTP的全稱是超文本傳輸協(xié)議,是互聯(lián)網(wǎng)上最廣泛的一種網(wǎng)絡協(xié)議。現(xiàn)有技術是采用HTTP請求的方式向服務端上報應用收集的埋點數(shù)據(jù),通過HTTP網(wǎng)絡協(xié)議建立應用、網(wǎng)站與操作系統(tǒng)后臺的接口以及操作系統(tǒng)隊列與服務端的網(wǎng)絡連接,然后通過操作系統(tǒng)的隊列直接對收集的埋點數(shù)據(jù)進行并發(fā)。雖然在高并發(fā)、大訪問量的前提下能夠做到埋點數(shù)據(jù)實時上報,但是埋點數(shù)據(jù)容易丟失,埋點數(shù)據(jù)完整上報的可靠性低,造成埋點數(shù)據(jù)丟失的原因主要有以下兩個方面:
(1)當埋點數(shù)據(jù)劇增時,超過隊列處理能力,容易發(fā)生埋點數(shù)據(jù)丟失;
(2)當發(fā)生異常,如網(wǎng)路異常、系統(tǒng)異常、路由異常等,或應用閃退,正在鏈路中傳輸未發(fā)送至服務端的埋點數(shù)據(jù)以及隊列中的埋點數(shù)據(jù)會丟失。
發(fā)明內容
本發(fā)明的主要目的在于提供一種埋點數(shù)據(jù)收集上報的方法、裝置及計算機可讀存儲介質,解決了埋點數(shù)據(jù)上報過程中數(shù)據(jù)丟失的問題,不僅提高埋點數(shù)據(jù)上報的可靠性,而且代碼修改量小,對應用上層業(yè)務性能無影響。
根據(jù)本發(fā)明的第一方面,提供了一種埋點數(shù)據(jù)收集上報的方法,包括:
將來自應用的上層業(yè)務的埋點數(shù)據(jù)存儲在本地;
將存儲在本地的所述埋點數(shù)據(jù)添加至隊列,并在本地將已添加至隊列的所述埋點數(shù)據(jù)標識為待發(fā)送狀態(tài);向對應的服務端發(fā)送隊列中的所述埋點數(shù)據(jù);
如果所述埋點數(shù)據(jù)成功發(fā)送至所述服務端,將成功發(fā)送至服務端的所述埋點數(shù)據(jù)從本地刪除;如果所述埋點數(shù)據(jù)未成功發(fā)送至所述服務端,將本地標識有待發(fā)送狀態(tài)的所述埋點數(shù)據(jù)重新添加至所述隊列。
通過將應用上層業(yè)務收集的埋點數(shù)據(jù)存儲在本地,疏導埋點數(shù)據(jù)在隊列的堵塞,避免埋點數(shù)據(jù)流失;并在將埋點數(shù)據(jù)添加至隊列時,在本地將添加至隊列中的埋點數(shù)據(jù)標識為待發(fā)送狀態(tài),與未加入隊列中的埋點數(shù)據(jù)進行區(qū)別,這樣即使發(fā)生應用閃退即異常,處于上報流程中的埋點數(shù)據(jù),如隊列中的埋點數(shù)據(jù),即使未成功發(fā)送至服務端也不會丟失,只要對本地標識有待發(fā)送狀態(tài)的埋點數(shù)據(jù)重新發(fā)送即可,而對于成功發(fā)送至服務端的埋點數(shù)據(jù),會從本地刪除,這樣就避免了埋點數(shù)據(jù)的重復上報,有效地提高了埋點數(shù)據(jù)上報的可靠性。
本發(fā)明一個特定的實施例中,所述向對應的服務端發(fā)送隊列中的所述埋點數(shù)據(jù),包括:
通過HTTP通道向對應的服務端發(fā)送隊列中的所述埋點數(shù)據(jù);或者,
通過TCP通道向對應的服務端發(fā)送隊列中的所述埋點數(shù)據(jù)。
本發(fā)明一個特定的實施例中,所述將存儲在本地的所述埋點數(shù)據(jù)添加至隊列,并在本地將已添加至隊列的所述埋點數(shù)據(jù)標識為待發(fā)送狀態(tài);向對應的服務端發(fā)送隊列中的所述埋點數(shù)據(jù),包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廈門美柚股份有限公司,未經(jīng)廈門美柚股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010600328.2/2.html,轉載請聲明來源鉆瓜專利網(wǎng)。
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設備、數(shù)據(jù)中繼方法、數(shù)據(jù)系統(tǒng)、接收設備和數(shù)據(jù)讀取方法
- 數(shù)據(jù)記錄方法、數(shù)據(jù)記錄裝置、數(shù)據(jù)記錄媒體、數(shù)據(jù)重播方法和數(shù)據(jù)重播裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)發(fā)送系統(tǒng)、數(shù)據(jù)發(fā)送裝置以及數(shù)據(jù)結構
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設備、數(shù)據(jù)中繼方法及數(shù)據(jù)系統(tǒng)
- 數(shù)據(jù)嵌入裝置、數(shù)據(jù)嵌入方法、數(shù)據(jù)提取裝置及數(shù)據(jù)提取方法
- 數(shù)據(jù)管理裝置、數(shù)據(jù)編輯裝置、數(shù)據(jù)閱覽裝置、數(shù)據(jù)管理方法、數(shù)據(jù)編輯方法以及數(shù)據(jù)閱覽方法
- 數(shù)據(jù)發(fā)送和數(shù)據(jù)接收設備、數(shù)據(jù)發(fā)送和數(shù)據(jù)接收方法
- 數(shù)據(jù)發(fā)送裝置、數(shù)據(jù)接收裝置、數(shù)據(jù)收發(fā)系統(tǒng)、數(shù)據(jù)發(fā)送方法、數(shù)據(jù)接收方法和數(shù)據(jù)收發(fā)方法
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置





