天天看點

統計UV大概思路

首先說說UV的概念,UV是unique visitor的簡寫,是指通過網際網路通路、浏覽這個網頁的自然人。在同一天内,uv隻記錄第一次進入網站的具有獨立IP的通路者,在同一天内再次通路該網站則不計數。獨立IP通路者提供了一定時間内不同觀衆數量的統計名額,而沒有反應出網站的全面活動。

統計UV實作思路:在使用者第一次發送一次請求時,則把這次請求資訊插入資料庫,并且在客戶浏覽器存放一個生命周期為24小時的cookie值UID,當同一使用者再次通路,通過判斷請求是否攜帶UID的cookie來知道該使用者是否已經通路過該站點,如果有UID那麼就不插入,沒有則說明是第一次通路,則插入請求記錄。當然這個cookie的生命周期是變化的,你得計算存放cookie的時候距離當晚24點還有多久,這段時間也就是cookie的生命周期。還有一個更簡單的辦法就是,cookie的值可以為當天的日期,當使用者第一次通路的時候判斷請求是否攜帶cookie以及cookie的值是否為當天的日期,如果不是,那麼也就說明使用者是第一次通路,之後的處理同上面講的一樣,這樣做也就不用去計算cookie的生命周期了。

可以用過濾器來實作。

最後可以用Spring的Quartz在24點的時候調用任務來統計資料庫中當天有多少個使用者通路了站點,然後插入資料庫中。這也就實作了統計UV…

另外,在插入記錄的時候,我們可以可以通過UserAgentUtils這個工具包來擷取通路使用者的浏覽器、作業系統等有價值的資訊,這樣可以統計各浏覽器通路站點的數量。

點選我下載下傳UserAgentUtils.jar包。

具體這個包怎麼用,可以百度…