2011-12-05 64 views
0

我正在爲Grails應用程序編寫活動跟蹤器。 目標:記錄使用小時數和瀏覽頁面,以便我可以分析登錄用戶的活動模式。什麼是製作活動記錄器的最佳方法

我目前的計劃解決方案:製作兩個表,一個名爲'activity',第二個'browsed_pa​​ge'活動表將存儲user_id,jsessionid,date_created,validtill。 和browsed_pa​​ge將具有activity_id和browsed_url。每隔5分鐘執行一次javascript檢查鼠標活動,如果檢測到鼠標移動,它會向控制器發出ajax請求,控制器會相應地記錄日誌。

最初,如果檢測到活動併發出ajax請求,則有效日期將爲5分鐘加上date_created,該日期將更新爲current_time + 5分鐘。

我的問題:這個系統性能可靠嗎?我的意思是,在每5分鐘後或瀏覽新頁面時,將在活動表上運行更新以更新有效時間。當應用程序增長並開始擁有數百萬條記錄時,這些更新是否會影響性能?我能得到一些建議我可以做些什麼來改善我的系統?

回答

0

我會跳過關於鼠標移動的部分,並將使用統計信息捎帶回用戶針對您的應用程序執行的常規操作。我猜想,網站上幾乎所有的交互都會生成一個對應用程序的調用。

確保跟蹤是可配置的,以便您可以關閉跟蹤系統。

當涉及到表格時,我相信只會在只有一張表格中進行這樣的操作,而您只能寫入表格。沒有更新,搜索或刪除。這是最便宜的方式。

然後你會做分析「離線」,可能在數據庫的統計副本上。

相關問題