需要计算我网站上的个人用户时间吗?

时间:2018-03-02 12:49:32

标签: sql sql-server analytics

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

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

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

Usersession

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

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

如果我说得对,LastModifiedDate是“注销”状态,所以:

SELECT UserID, AVG(Datediff("minute", LastAccessDateTime, LastModifiedDate))
FROM table

WHERE SessionStatus = 1

GROUP BY UserID