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