專利名稱:一種網站用戶的訪問行為記錄分析系統的制作方法
技術領域:
本發明涉及電學領域,尤其涉及通信技術,特別涉及網站技術,具體的是ー種網站用戶的訪問行為記錄分析系統。
背景技術:
隨著計算機應用的普及,很多門戶網站以及軟件產品的日訪問次數都數以百萬乃至千萬。對這些訪問行為進行分析,可以反映出網站及產品的熱點與冷點、優勢與弊端,從而更好地把握網站及產品的發展方向。現有技術中,難以從以億計數的用戶行為日志記錄中發現并總結出規律。因為數據量龐大,進行分析處理時又會影響網站用戶的使用。例如,管理者需要知道不同城市的用戶對于網站或產品的訪問情況,或者每個月份網站或產品被訪問次數的走勢,又或者哪些關鍵字被捜索的次數最多,利用現有的常規數據庫存儲與查詢技術去對這些海量的用戶行為日志進行一次又一次的分組統計顯然是一件不現實的事情。
發明內容
本發明的目的在于提供一種網站用戶的訪問行為記錄分析系統,所述的這種網站用戶的訪問行為記錄分析系統要解決現有技術中難以記錄和分析網站用戶行為的技術問題。本發明的這種網站用戶的訪問行為記錄分析系統,包括一個服務器,所述的服務器與網絡連接,其中,所述的服務器通過網絡與目標網站或軟件產品建立通訊,服務器從網絡取得目標網站或軟件產品傳送的用戶行為日志,服務器將用戶行為日志記錄到文本文件,利用一個處理用戶行為日志的服務裝置,將記錄用戶行為日志的文本文件中的數據定 時批量寫入數據庫,利用Analysis Services數據引擎創建ー個OLAP數據倉庫,將記錄用戶行為日志的數據庫中的數據轉換為OLAP數據倉庫,并定時生成OLAP數據,利用ー個更新OLAP數據的服務裝置,將記錄用戶行為日志的數據庫中的數據增量定時更新到OLAP數據倉庫,服務器中包括ー個Web服務接ロ,所述的Web服務接ロ讀取來自客戶端的OLAP數據的查詢并向客戶端返回OLAP數據倉庫中的數據。進ー步的,用戶行為日志逐條寫入到文本文件。進ー步的,服務器每日生成一份新的文本文件并記錄當日的用戶行為日志。用于記錄當日的用戶行為日志,以確保用戶行為日志寫入和讀取的效率。再進ー步的,利用所述的處理用戶行為日志的服務裝置,定時檢索文本文件,井根據文本文件的存儲格式讀取和解析文本文件中的每條用戶行為日志記錄,并將這些用戶行為日志記錄批量寫入到數據庫中。進ー步的,利用Analysis Services數據引擎創建所述的OLAP數據倉庫,將記錄用戶行為日志的數據庫中的表或視圖的結構作為數據生成模板,將表或視圖中的列對應生成OLAP維度,并生成計數統計維度。這樣可以方便快速地從各個維度統計用戶行為計數。再進ー步的,利用所述的更新OLAP數據的服務裝置,定時將記錄用戶行為日志的數據庫中的數據增量更新到OLAP數據倉庫,并將任何與日志相關聯的表増量更新到OLAP數據倉庫,并由所述的OLAP數據倉庫對應生成OLAP維度。進ー步的,利用所述的Web服務接ロ傳入用于查詢OLAP數據的查詢語句、輸出查詢對應的OLAP統計結果,統計結果以XML的格式返回。本發明和已有技術相比較,其效果是積極和明顯的。本發明利用一個服務器通過網絡接收來自目標網站或軟件產品傳送的用戶行為日志,并記錄到文本文件。用戶行為日志的記錄簡單快捷,不涉及任何數據庫的操作,不對系統功能的使用產生任何影響。文本文件中的日志記錄再通過服務裝置寫入到獨立的數據庫中,然后定時生成OLAP數據,整個過程和系統本身完全獨立,不對系統功能的使用產生任何影響。OLAP數據倉庫生成與數據庫表或視圖字段對應的維度用于統計,可以方便管理者快速地通過各種維度組合統計想要的結果,統計過程簡單高效。OLAP數據通過Web Service接ロ以XML格式返回,完全不受系統平臺、WEB服務器、瀏覽器等的限制,可以在任意系統環境下調用。
圖I是本發明一種網站用戶的訪問行為記錄分析系統的示意圖。圖2是本發明一種網站用戶的訪問行為記錄分析系統中服務器處理用戶行為日志的流程圖。
具體實施例方式 實施例I
圖I反映了實現本發明的網絡結構。網站或軟件產品200通過網絡400連接至服務器100的日志寫入接ロ 101,將訪問日志記錄到文本文件102,再通過ー個日志處理服務裝置103將文本文件102中的日志批量寫入日志數據庫104,再通過增量更新服務裝置105將日志數據庫104的日志數據增量更新到OLAP數據倉庫106,并由OLAP數據倉庫106生成處理后,通過Web服務接ロ 107返回給客戶端300。如圖2所示,步驟201中,將訪問日志記錄到文本文件102。步驟202中,日志處理服務裝置103將文本文件102中的日志批量寫入日志數據庫104。步驟203中,増量更新 服務裝置105將日志數據庫104的日志數據增量更新到OLAP數據倉庫106。步驟204中,Web服務接ロ 107將統計結果返回給客戶端300。具體的,網站或軟件產品200在PC或移動辦公設備通過寬帶連接至互聯網,通過日志寫入接ロ 101將訪問日志以指定格式記錄到文本文件102。文本文件102每日新生成ー份,用于記錄當日的用戶行為,文件名用日期區分。當用戶行為日志被記錄到文本文件102,日志處理服務裝置103將會捕捉到文本文件102中的所有日志,并定時將這些日志批量寫入日志數據庫104。増量更新服務裝置105會定時捕捉日志數據庫104中的日志數據,并將這些日志增量更新到OLAP數據倉庫106。OLAP數據倉庫106將日志數據生成到各個預設好的維度,使得針對這些日志的統計方便快速。當客戶端300需要針對日志做某項統計,可以向Web Service接ロ 107發送請求,并傳入要統計的MDX查詢語句,Web Service接ロ 107會連接至OLAP數據倉庫106取得統計結果,并將結果返回給客戶端300。Web Service接ロ 107以XML格式返回統計結果,完全不受系統平臺、WEB服務器、瀏覽器等的限制,可以在任意系統環境下調用。
權利要求
1.一種網站用戶的訪問行為記錄分析系統,包括一個服務器,所述的服務器與網絡連接,其特征在干所述的服務器通過網絡與目標網站或軟件產品建立通訊,服務器從網絡取得目標網站或軟件產品傳送的用戶行為日志,服務器將用戶行為日志記錄到文本文件,利用一個處理用戶行為日志的服務裝置,將記錄用戶行為日志的文本文件中的數據定時批量寫入數據庫,利用Analysis Services數據引擎創建ー個OLAP數據倉庫,將記錄用戶行為日志的數據庫中的數據轉換為OLAP數據倉庫,并定時生成OLAP數據,利用ー個更新OLAP數據的服務裝置,將記錄用戶行為日志的數據庫中的數據增量定時更新到OLAP數據倉庫,服務器中包括ー個Web服務接ロ,所述的Web服務接ロ讀取來自客戶端的OLAP數據的查詢并向客戶端返回OLAP數據倉庫中的數據。
2.如權利要求I所述的網站用戶的訪問行為記錄分析系統,其特征在于用戶行為日志逐條寫入到文本文件。
3.如權利要求I所述的網站用戶的訪問行為記錄分析系統,其特征在于服務器每日生成一份新的文本文件并記錄當日的用戶行為日志。
4.如權利要求2所述的網站用戶的訪問行為記錄分析系統,其特征在于利用所述的處理用戶行為日志的服務裝置,定時檢索文本文件,并根據文本文件的存儲格式讀取和解析文本文件中的每條用戶行為日志記錄,并將這些用戶行為日志記錄批量寫入到數據庫中。
5.如權利要求I所述的網站用戶的訪問行為記錄分析系統,其特征在干利用Analysis Services數據引擎創建所述的OLAP數據倉庫,將記錄用戶行為日志的數據庫中的表或視圖的結構作為數據生成模板,將表或視圖中的列對應生成OLAP維度,并生成計數統計維度。
6.如權利要求5所述的網站用戶的訪問行為記錄分析系統,其特征在于利用所述的更新OLAP數據的服務裝置,定時將記錄用戶行為日志的數據庫中的數據增量更新到OLAP數據倉庫,并將任何與日志相關聯的表增量更新到OLAP數據倉庫,并由所述的OLAP數據倉庫對應生成OLAP維度。
7.如權利要求I所述的網站用戶的訪問行為記錄分析系統,其特征在于利用所述的Web服務接ロ傳入用于查詢OLAP數據的查詢語句、輸出查詢對應的OLAP統計結果,統計結果以XML的格式返回。
全文摘要
一種網站用戶的訪問行為記錄分析系統,包括一個服務器,服務器通過網絡與目標網站或軟件產品建立通訊,服務器從網絡取得目標網站或軟件產品傳送的用戶行為日志,服務器將用戶行為日志記錄到文本文件,將文本文件中的數據定時批量寫入數據庫,利用AnalysisServices數據引擎創建一個OLAP數據倉庫,將數據庫中的數據轉換為OLAP數據倉庫,并定時生成OLAP數據,數據庫中的數據增量定時更新到OLAP數據倉庫,服務器中包括一個Web服務接口,Web服務接口讀取來自客戶端的OLAP數據的查詢并向客戶端返回OLAP數據倉庫中的數據。本發明記錄簡單快捷,不涉及任何數據庫的操作,不對系統功能的使用產生任何影響。
文檔編號G06F17/30GK102693307SQ20121016497
公開日2012年9月26日 申請日期2012年5月24日 優先權日2012年5月24日
發明者張瑞黎, 賈濤, 金仲敏 申請人:上海克而瑞信息技術有限公司