1
我正在研究一個彈簧應用程序,其中我想跟蹤用戶在每個頁面上花費的時間。我打算通過Spring過濾器來完成它。是否有彈簧過濾器攔截每個頁面請求?過濾器跟蹤用戶在彈出應用程序的每個頁面中花費的時間
或者,如果您知道任何更好的方法或API已經可以插入到我的應用程序中,請提出建議。
我正在研究一個彈簧應用程序,其中我想跟蹤用戶在每個頁面上花費的時間。我打算通過Spring過濾器來完成它。是否有彈簧過濾器攔截每個頁面請求?過濾器跟蹤用戶在彈出應用程序的每個頁面中花費的時間
或者,如果您知道任何更好的方法或API已經可以插入到我的應用程序中,請提出建議。
有彈簧org.springframework.web.servlet.HandlerInterceptor
接口。這是一個具有特殊界面的普通bean。
閱讀Spring reference chapter 15.4.1 Intercepting requests - the HandlerInterceptor interface
其他(春季影響無關)的方式將implmenting一個的servelt過濾,但你沒有例如用於方便地訪問其他豆類彈簧支撐。
如果原因是「網絡營銷」,那麼你應該通過谷歌分析(或類似的)做到這一點。 – cherouvim 2011-12-21 07:07:51
任何服務器端過濾器都無法幫助您,因爲您要測量用戶在頁面上花費的時間,而不是花費多少時間來加載/呈現它。請參閱上面的@cherouvim註釋。 – 2011-12-21 07:12:55
@TomaszNurkiewicz:它可能可以在服務器上實現,也可以通過將瀏覽視圖鏈接到先前的網頁瀏覽(也通過Cookie將用戶關聯),並可能丟失最後一次點擊頁面的瀏覽時間。但是,如果這是分析的原因,這將很難得到正確的結果。 – cherouvim 2011-12-21 07:18:38