The invention provides a device and a statistical method, distributed hits include: client monitors the user's click event; listening to the click event based on the user clicks count; based on the preset time interval will count on the results and the user identification by UID should be submitted to the corresponding business long connection the business client server; count the server through the long connection receives the user side timing report and the corresponding UID, the cumulative count results for each of the user side client report and summary of the UID, to get the total number of click on the UID UID; the total number of hits in the statistical period reported to summary server for the UID server, by the summary of each business server reported the total number of hits in the statistical period of summary, Gets the total number of UID in the statistical cycle and the total number of hits. This application can reduce the computational complexity of click count.
【技術實現步驟摘要】
點擊量的分布式統計方法及裝置
本申請涉及通信領域,尤其涉及一種點擊量的分布式統計方法及裝置。
技術介紹
UV是uniquevisitor的縮寫,是指通過互聯網訪問、瀏覽網頁或者APP的獨立訪問用戶,每一個UV可以獨立的表征一個實際的訪問者,使用UV作為統計量可以準確的了解單位時間內針對頁面或者APP的訪問者的數量,是衡量一個網站或者APP的用戶使用情況的重要指標。PV是pageview的縮寫,是指頁面瀏覽量,也可以稱之為點擊量,可以表征用戶對同一頁面的累計訪問量,用戶每1次對網站中的某個網頁執行訪問均被累加一次PV。和UV一樣,PV也是衡量一個網站或者APP的用戶使用情況的重要指標。傳統的UV以及PV統計,通常是將用戶的點擊事件記錄到日志文件中,然后將日志文件異步上傳到服務端,由服務端對日志文件進行分析處理后得到相應的UV以及PV的統計結果。然而,由于傳統的UV以及PV統計,需要將日志文件異步上傳至服務端,因此存在網絡開銷大,上傳不及時以及統計計算復雜等問題,無法滿足實時統計UV以及PV的實效性要求。
技術實現思路
本申請提出一種點擊量的分布式統計方法,該方法包括:客戶端監聽用戶的點擊事件;基于監聽到的點擊事件針對用戶的點擊次數進行累加計數;基于預設的時間間隔定時將累加計數結果以及對應的用戶身份標識UID通過長連接上報至對應的業務服務器,以由所述業務服務器針對與其保持長連接的各用戶側的客戶端上報的累加計數結果以及對應的UID進行匯總,得到各UID對應的點擊總次數;其中,所述累加計數結果在被上報至所述業務服務器后清零。可選的,所述將累加計數結果以及對應的UID通 ...
【技術保護點】
一種點擊量的分布式統計方法,其特征在于,該方法包括:客戶端監聽用戶的點擊事件;基于監聽到的點擊事件針對用戶的點擊次數進行累加計數;基于預設的時間間隔定時將累加計數結果以及對應的用戶身份標識UID通過長連接上報至對應的業務服務器,以由所述業務服務器針對與其保持長連接的各用戶側的客戶端上報的累加計數結果以及對應的UID進行匯總,得到各UID對應的點擊總次數;其中,所述累加計數結果在被上報至所述業務服務器后清零。
【技術特征摘要】
1.一種點擊量的分布式統計方法,其特征在于,該方法包括:客戶端監聽用戶的點擊事件;基于監聽到的點擊事件針對用戶的點擊次數進行累加計數;基于預設的時間間隔定時將累加計數結果以及對應的用戶身份標識UID通過長連接上報至對應的業務服務器,以由所述業務服務器針對與其保持長連接的各用戶側的客戶端上報的累加計數結果以及對應的UID進行匯總,得到各UID對應的點擊總次數;其中,所述累加計數結果在被上報至所述業務服務器后清零。2.根據權利要求1所述的方法,其特征在于,所述將累加計數結果以及對應的UID通過長連接上報至對應的業務服務器,包括:客戶端構建用于針對與所述業務服務器保持的長連接進行周期性?;畹奶綔y報文;其中,所述探測報文攜帶所述累加計數結果以及對應的UID;基于所述長連接將所述探測?;顖笪陌l送至所述業務服務器。3.根據權利要求2所述的方法,其特征在于,所述方法還包括:當接收到所述業務服務器針對所述探測報文的回應報文時,將所述累加計數結果清零。4.一種點擊量的分布式統計方法,其特征在于,該方法包括:業務服務器通過與各用戶側的客戶端保持的長連接接收各用戶側的客戶端定時上報的針對用戶的點擊次數的累加計數結果以及對應的UID;對各用戶側的客戶端上報的所述累加計數結果以及對應的UID進行匯總,以得到各UID對應的點擊總次數;將各UID在預設的統計周期內的點擊總次數上報至對應的匯總服務器,以由所述匯總服務器針對與其存在映射關系的各業務服務器上報的各UID在預設的統計周期內的點擊總次數進行匯總,得到在所述預設的統計周期內的UID總數以及對應的點擊總次數。5.根據權利要求1所述的方法,其特征在于,所述對各用戶側的客戶端上報的所述累加計數結果以及對應的UID進行匯總,以得到各UID對應的點擊總次數,包括:當接收到各用戶側的客戶端上報的累加計數結果以及對應的UID時,判斷緩存中是否存儲了該UID;如果緩存中存儲了該UID,將所述累加計數結果與所述緩存中存儲的與該UID對應的點擊數次相加;如果緩存中未存儲該UID,將該UID以及所述累加計數結果在緩存中進行存儲。6.根據權利要求1所述的方法,其特征在于,所述將所述點擊總次數上報至對應的匯總服務器,包括:基于預設的映射算法針對各UID分別進行計算以確定與各UID對應的目標匯總服務器;將所述點擊總次數上報至確定出的所述目標匯總服務器。7.根據權利要求6所述的方法,其特征在于,所述基于預設的映射算法針對各UID分別進行計算以確定與各UID對應的目標匯總服務器,包括:提取各UID中指定N位的取值;將提取出的指定N位的取值與匯總服務器的總數相除取余數;將設備編號與所述余數相同的匯總服務器確定為所述目標匯總服務器。8.一種點擊量的分布式統計裝置,其特征在于,應用于客戶端,該裝置包括:監聽模塊,監聽用戶的點擊事件;計數模塊,基于監聽到的點擊事件針對用戶的點擊次數進行累加計數;第一上報模塊,基于預設的時間間隔定時將累加計數結果以及對應的用戶身份標識UID通過長連接上報至對應的業務服務器,以由所述業務服務器針對與其保持長連接的各用戶側的客戶端上報的累加計數結果以及對應的UI...
【專利技術屬性】
技術研發人員:程磊,
申請(專利權)人:阿里巴巴集團控股有限公司,
類型:發明
國別省市:開曼群島,KY
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。