rainbow的站點流量統計分析
資料層資料庫表結構:
儲存過程:rb_addmonitoringentry 記錄訪問資訊
rb_getmonitoringentries 根據輸入引數不同,取得各種統計資訊,包括訪問的詳細資訊、頁面訪問統計資訊、使用者訪問統計資訊、每天訪問統計資訊、按瀏覽器型別分類統計(這個統計有的意思,不知出於什麼考慮)等等。
資料訪問層 rainbow.framework.security.monitoring 類實現記錄訪問日誌資訊。
rainbow.framework.monitoring.utility 類實現統計資訊的獲取。
程式有3個地方記錄訪問日誌,一是業務邏輯層的rainbow.framework.security.portalsecurity類中,在使用者登入和登出時分別記日誌。二是在表示層在desktopdefault.aspx.cs中頁面載入時,記錄訪問日誌資訊。
表示層whosloggedon模組和monitoring模組實現對站點的統計分析。whosloggedon模組使用了快取技術,因此顯示的內容與實際可能有些偏差,精確度取決於快取時間的長短。
3.存在的問題
目前版本的存在不少問題,whosloggedon顯示資訊不準確,monitoring模組根本無法執行。
檢視源**,找到幾個原因:
1)當前**沒有儲存匿名使用者的訪問資訊,只是儲存了註冊使用者訪問資訊(乙個字,暈;兩個字,真暈;再多,真***的暈)。從.net 1.x版本遷移過來,把這個功能給丟了。
2)當前的版本安全機制採用asp.net 2.0 內建的安全模型,與.net 1.x版差別很大。rb_getloggedonusers和rb_getmonitoringentries兩個儲存過程都還使用原先的使用者表,根本無法執行。
3) 訪問資訊記錄不全,僅僅是記錄對選單裡對應的頁面的訪問(即在
rainbow框架結構中討論的"**由頁面組成、頁面由模組組成"中所指的頁面),對於那些檢視、編輯頁面(即從securepage類繼承的頁面)都沒有記錄日誌。
4)monitoring模組的多語言支援不好,僅做了部分多語言支援。
目前新版本沒出來,要想執行,只好自己修改了。
1) 對於匿名使用者的訪問,通過request.anonymousid取得id,同樣記錄訪問日誌資訊。
2) 訪問日誌的採集原先在desktopdefault.aspx.cs中,現在移到 rainbow.framework.web.ui.page類中。因為securepage也是從page類中繼承的,這樣可以保證在訪問檢視、編輯頁面時,也可以記錄日誌。不過這樣也存在一些問題,對於檢視、編輯頁面的訪問,其統計歸於模組所在的頁面。
3) 至於儲存過程的錯誤,肯定要改的。
4) monitoring模組的多語言支援,版面美化,就慢慢來吧。
Rainbow的站點流量統計分析
rainbow的站點流量統計分析 資料訪問層 rainbow.framework.security.monitoring 類實現記錄訪問日誌資訊。rainbow.framework.monitoring.utility 類實現統計資訊的獲取。程式有3個地方記錄訪問日誌,一是業務邏輯層的rainbow...
Rainbow的站點流量統計分析
2.具體實現過程資料訪問層 rainbow.framework.security.monitoring 類實現記錄訪問日誌資訊。rainbow.framework.monitoring.utility 類實現統計資訊的獲取。程式有3個地方記錄訪問日誌,一是業務邏輯層的rainbow.framewor...
wordpress站點的統計
通過google analytics和google analytics for wordpress外掛程式可以很好的對wordpress部落格站點進行統計 google analytics google analytics for wordpress 1.google analytics 首先通過自...