我想爲我的Web應用程序的所有用戶保留每個頁面視圖的日誌。經過足夠的時間後,我將使用該日誌生成報告。我希望記錄機制有點靈活,因爲我不需要記錄每個http請求。跟蹤用戶對asp.net mvc網站的活動/操作?
一個示例用例是:一家公司註冊我的Web應用程序,並允許5名員工使用該應用程序。我想報告上週有3名員工使用了該應用程序。或者顯示4名員工在今年6月至8月間使用了它。
我正在使用asp.net mvc與sql服務器,如果這有所作爲。
它就這麼簡單嗎?使用以下列創建一個sql表:UserId,ControllerName,ActionName,ActionParameters,CreatedOn。然後創建一個ActionFilterAttribute,爲每個調用的操作添加一條記錄到數據庫。
是否有任何我應該擔心的缺陷(除了潛在的大表格大小)?
也許更具擴展性的解決方案是使用Google Analytics並追蹤我可以解析的「虛擬網址」。 Like/reports////。之後,使用他們的數據饋送api並解析響應 –
2009-10-03 20:02:24
不安全,用戶可以關閉JS或阻止GA。 – queen3 2009-10-03 20:47:37