2009-10-17 92 views
0

我試圖將用戶統計到一個網站,並決定去這在我的用戶表:當用戶註冊 監控用戶跟蹤,統計和審覈程序

  • 時間

    • 時間當用戶驗證
    • 訪問數
    • 上次訪問

    我失去了什麼其他的統計時間?我是否也應該在單獨的表格中跟蹤每個登錄時間?這被認爲是很好的審計或太多?

    還有其他的使用統計,我認爲可能也有幫助,如頁面瀏覽等。你建議實施我自己的跟蹤或使用現成的解決方案,如谷歌分析(我覺得它會添加太多的外部代碼該網站,所以我認爲它可能會更好地實施我自己的頁面視圖跟蹤)。對此有何想法?

  • 回答

    4

    根據您網站/應用程序的長期目標,決定您網站中使用情況跟蹤的範圍最終取決於個人決定。

    有些事情要考慮:

    1. 難道這些統計數據要由Web應用的所有者來決定未來的產品方向是什麼? (判斷功能的流行程度,識別網站的高負載部分等)
    2. 這些統計數據是否將由網絡應用程序所有者用於營銷原因? (廣告系列成功率,轉化指標,營銷目標等)
    3. 這些統計信息是否會由用戶用於某個功能? (鏈接熱門流量,個人資料瀏覽次數等)

    對於#1和#2,確定您是重視基於用戶的統計數據還是基於頁面的統計數據或兩者都是非常重要的。

    對於#3,通常在您引入新功能時,實施起來會更容易。

    這就是整體戰略。在你的情況下,(不知道上述目標),我想你會需要:

    • 用戶登錄表(每行是用戶登錄的條目)編譯你的用戶訪問最流行時間的統計數據,用戶「聚集」在一起還是登錄分散開來?此外,您應該每月將此數據歸檔到此表中,並將您的每月指標存儲在另一個表中或磁盤上的文件中。
    • 用戶失敗登錄表 - 此表通常被忽略,但對於診斷錯誤和/或安全性攻擊非常重要
    • 活動用戶表 - 通過組合cronjob使用此表來獲取此表的快照網站上的活躍用戶趨勢
    • 的用戶頁面瀏覽量(每行是一個用戶/頁面對)表 - 這可以幫助決定哪些網頁/功能更受歡迎,並有助於決定未來的產品方向

    所有人都說,不要害怕使用Google Analytics等第三方工具(特別是如果您的案例是#2)。重新發明輪子並實施我們自己的使用指標層是沒有意義的(通常會出現性能成本,谷歌擁有更多的帶寬和更高的性能)。

    還有其他一些工具,如Mint(http://haveamint.com),您可以安裝服務器端並根據我們自己的使用指標進行自定義。

    +0

    +1爲優秀的答案。你是對的,目標是未來方向,識別最活躍的用戶等。我擔心的是,在早期階段,很難知道什麼是值得追蹤的。我不想跟蹤所有內容,然後意識到數據毫無價值,只會減慢網站速度。 – Chris 2009-10-18 02:54:02

    +2

    或者,如果您對Apache日誌分析很好,並且在web應用程序上使用了仔細的URL結構,則可以分析點擊/事件/頁面跟蹤。儘管您必須確保更改Apache日誌格式以保存相關信息(IP地址,UserAgent,頁面路徑等)。如果您不想讓性能下降,這通常是一個很好的折衷方案,但代價是能夠從Apache日誌中編譯這些統計數據。 – Pras 2009-10-18 16:00:05

    +0

    你會親自去哪個方向? – Chris 2009-10-18 16:40:58

    1

    這取決於您的網站提供的服務/數據類型。通常不需要所有登錄表,因爲它只是添加了可能不需要的數據。我認爲你有什麼可以。也許你需要添加註冊ips和最後登錄ip等在那裏。以防萬一。

    至於跟蹤,我認爲使用第三方工具會很好,但實際上並不會給你每個用戶的細節。導致谷歌分析不知道你的數據庫中的哪個用戶訪問了哪個頁面..如果你真的需要..保持在一個單獨的表格,並確保你有歸檔..否則它會變得巨大,插入會變得越來越慢。

    審覈應始終基於實際需要完成。太多不必要的審覈只會減慢您的應用程序。

    +0

    對於谷歌分析點+1。有道理,谷歌不知道哪個數據庫用戶訪問。 – Chris 2009-10-18 02:31:37