杜曉春
西安歐亞學院信息工程學院,陜西西安 710065
網(wǎng)站數(shù)據(jù)分析軟件的主要功能是在獲得網(wǎng)站訪問量等重要數(shù)據(jù)以后,對有關數(shù)據(jù)進行統(tǒng)計、分析,以便了解網(wǎng)站當前的訪問效果和訪問用戶行為,并發(fā)現(xiàn)當前網(wǎng)絡營銷活動中存在的問題,為進一步修正或重新制定網(wǎng)絡營銷策略提供依據(jù)。目前國內(nèi)外有很多提供類似功能的軟件,其中很多都是免費的,功能單一,針對性不強,安全性也得不到保證。所以迫切需要一種專業(yè)而又全面的網(wǎng)站數(shù)據(jù)統(tǒng)計分析工具,它能夠滿足不同用戶的不同需求,對網(wǎng)站數(shù)據(jù)進行有針對性的收集和整理,并在此基礎上對數(shù)據(jù)進行深入的分析和挖掘,將用戶所需要的數(shù)據(jù)以直觀的形式實時的展現(xiàn)在用戶面前。
本文設計實現(xiàn)的系統(tǒng)除了要實現(xiàn)上述基本功能外,還設計針對不同的用戶群體,提供不同的解決方案,每種解決方案中有不同的側(cè)重點以適應不同個人和企業(yè)的需求。初步設想系統(tǒng)能提供4種不同的解決方案:
1)個人解決方案
為個人網(wǎng)站提供流量監(jiān)測、網(wǎng)站導航、訪問來源等基本的網(wǎng)站流量監(jiān)測統(tǒng)計數(shù)據(jù),讓個人用戶能夠簡單地監(jiān)測訪問者在網(wǎng)站中的網(wǎng)絡行為。解決訪問者在什么時間什么地址通過何種路徑訪問網(wǎng)站具體某個頁面等問題的統(tǒng)計,便于用戶從互聯(lián)網(wǎng)上找到那些對此網(wǎng)站和設備感興趣的用戶,此方案設計適用于頁面點擊量小于5萬的網(wǎng)站。
2)企業(yè)解決方案
為企業(yè)網(wǎng)站和個人網(wǎng)站提供流量監(jiān)測、網(wǎng)站導航、訪問來源等全面的網(wǎng)站流量監(jiān)測統(tǒng)計數(shù)據(jù),在免費的個人解決方案基礎上豐富了各大統(tǒng)計功能,讓用戶能夠全面的監(jiān)測訪問者在此網(wǎng)站中的網(wǎng)絡行為,并對此網(wǎng)站本身的結(jié)構(gòu)、用戶體驗以及轉(zhuǎn)化情況給予足夠的數(shù)據(jù)支持,此方案設計適用于頁面點擊量小于10萬的網(wǎng)站。
3)標準企業(yè)解決方案
對網(wǎng)站的監(jiān)控和統(tǒng)計更加全面,更加完善地分析和研究每一次訪問,尤其是與訪問路徑和軌跡有關的訪問軌跡數(shù)據(jù)。特別是要實現(xiàn)頁面關注度功能:以頁面為對象,不僅可以展示與頁面有關的來源統(tǒng)計,而且可以標明該頁面的點擊熱點以及訪客轉(zhuǎn)化情況等,可以幫助用戶輕松地追蹤和分析導航以外的訪問者;從而提供一個真正詳細的訪問來源分析,以供決策支持,此方案設計適用于頁面點擊量小于500萬的網(wǎng)站。
4)集團門戶解決方案
專門為大型門戶、行業(yè)網(wǎng)站提供完整的投資回報分析,內(nèi)、外網(wǎng)監(jiān)控等全方位功能的大型用戶解決方案。能夠同時監(jiān)測多個網(wǎng)絡節(jié)點,從而部分或全部確定和整合所指定的不同網(wǎng)站間的流向。使用戶能夠同時監(jiān)測多個分開的網(wǎng)站并將訪問者進行整合。也可以將一個大的網(wǎng)站分為若干個子網(wǎng)站以滿足用戶只需要其中部分數(shù)據(jù)的要求,此方案設計適用于頁面點擊量在500萬以上的網(wǎng)站。
為實現(xiàn)較好的可伸縮性、友好性、可維護性,系統(tǒng)的體系結(jié)構(gòu)可采用多層體系結(jié)構(gòu),后臺數(shù)據(jù)庫可采用MYSQL或PGSQL,前臺開發(fā)工具可采用PHP,整個系統(tǒng)基于三層結(jié)構(gòu),數(shù)據(jù)庫服務器,應用服務器,客戶端。網(wǎng)絡操作系統(tǒng)采用UNIX和Windows系列,應用服務器采用主流Apache2,前臺全為B/S結(jié)構(gòu),運用Web2.0及網(wǎng)站重構(gòu)的技術(shù)。數(shù)據(jù)操作不是直接的對數(shù)據(jù)庫進行操作,而是通過平臺內(nèi)置的API進行操作。由于采用了通過平臺內(nèi)置的API操作數(shù)據(jù)的技術(shù),一旦數(shù)據(jù)庫結(jié)構(gòu)發(fā)生變化則無法獲得正確數(shù)據(jù)的情況就可以避免??蓪⑾到y(tǒng)的整體運作流程設計為以下兩個步驟:首先,如果客戶已經(jīng)采用了本系統(tǒng)作為他的網(wǎng)站數(shù)據(jù)統(tǒng)計分析軟件,那么當其他用戶對客戶的服務器提出訪問網(wǎng)站請求并對客戶網(wǎng)站進行訪問時,本系統(tǒng)可以通過預先在客戶網(wǎng)站安裝的“標簽”來獲取相關訪問信息;其次,本系統(tǒng)通過“標簽”將訪問者的相關信息傳輸?shù)较到y(tǒng)服務器。系統(tǒng)服務器對數(shù)據(jù)進行簡單的篩選和整理,然后將數(shù)據(jù)插入到數(shù)據(jù)庫中備用。這種標簽技術(shù)的優(yōu)點主要體現(xiàn)在以下幾個方面:可以統(tǒng)計出所有的訪問用戶;訪問統(tǒng)計結(jié)果不受用戶端瀏覽器的Cache設置的影響;標簽技術(shù)不會對客戶的網(wǎng)頁產(chǎn)生任何顯示影響;處理單個頁面的統(tǒng)計時間很少;模擬預先下載的圖片非常小;由于標簽處在網(wǎng)頁的底部,所以它不會降低網(wǎng)頁的下載顯示速度。除此以外,這種標簽技術(shù)還有很多優(yōu)點,比如數(shù)據(jù)與操作更加安全可靠,防止通過拷貝盜版源代碼,對客戶的網(wǎng)站信息進行知識產(chǎn)權(quán)的保護;操作方便、統(tǒng)計精確;靈活簡便,當客戶的網(wǎng)站部署在幾個服務器上,系統(tǒng)可以直接組合來自這些服務器的數(shù)據(jù),當客戶更換了服務器托管商或服務器地點,客戶的統(tǒng)計數(shù)據(jù)將仍然有效,并且客戶的歷史數(shù)據(jù)也不會因此而丟失,客戶在系統(tǒng)的持續(xù)技術(shù)升級中,不需要下載或安裝任何補丁,所有操作將在服務器端完成;在標簽的使用上,系統(tǒng)堅持簡單性、統(tǒng)一性,換句話說,對于用戶的每一個頁面來說,標簽代碼都是一樣的。
綜上所述,整個系統(tǒng)采用B/S模式,依照面向?qū)ο笏枷胫械墓S模式,按照系統(tǒng)將要實現(xiàn)的功能模塊建立對象類。比如,可以抽象一個類,這樣,在繪制餅圖、柱狀體、折線圖時,不必每一次都生成它們的對象,也不必為這些對象做準備,只要簡單的調(diào)用這個類,當需要繪制餅圖或柱狀圖時,這個類就會自動的為餅圖或柱狀圖準備數(shù)據(jù),生成餅圖或柱狀圖的類,然后繪制圖形。將系統(tǒng)的核心類圖設計完畢后,根據(jù)核心類圖進行編程,最終實現(xiàn)系統(tǒng)功能。
[1]Grady Booch著,馮博琴譯.面向?qū)ο蠓治雠c設計.2版.北京:機械工業(yè)出版社,2003.
[2]Erich Gamma,Richard Helm,Ralph Johnson,等著,李英軍,等譯.設計模式:可復用面向?qū)ο筌浖幕A.北京:機械工業(yè)出版社,2004.