计算个人用户在我网站上的时间?

Calculate the individual user time on my site?

需要计算用户在我的网站上花费的平均时间。下面是我们如何针对每个唯一的 uid 存储每个会话。

会话状态 1 表示会话已完成..如果为 0,则会话仍然 active/user 未注销。

对使用什么方法有什么建议吗?

用户会话

rowid   uid     session     createddatetime     SessionStatus   LastModifieddatetime    LastAccesseddatetime
226636  22      D958DFC3    02-03-2018 11:41:56     1           02-03-2018 11:43:07     02-03-2018 11:41:56
226635  22      67AABA7B    02-03-2018 11:40:16     1           02-03-2018 11:40:55     02-03-2018 11:40:16
218830  5048    1E1D7790    26-02-2018 07:04:29     1           26-02-2018 07:04:53     26-02-2018 07:04:29
218829  5048    0EB86803    26-02-2018 07:02:54     0                    NULL           26-02-2018 07:02:54

如果我没看错的话,LastModifiedDate 是 "logout" 状态,所以:

SELECT UserID, AVG(Datediff("minute", LastAccessDateTime, LastModifiedDate))
FROM table    
WHERE SessionStatus = 1    
GROUP BY UserID