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

问题描述 投票:-1回答:1

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

会话状态1表示会话已完成。如果该会话为0,则该会话仍处于活动状态/用户未注销。

关于使用哪种方法的任何建议?

用户会话

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
sql sql-server analytics
1个回答
0
投票

如果我正确获取,LastModifiedDate为“登出”状态,因此:

SELECT UserID, AVG(Datediff("minute", LastAccessDateTime, LastModifiedDate))
FROM table    
WHERE SessionStatus = 1    
GROUP BY UserID
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.