The User Session object is designed mainly to see who is currently logged in, however on the User object there is an attribute called Last Logout DateTIme gets updated everytime an analyst closes the Console. You can add this to the Analyst window (I'd make it read only though) or create a query on the Analyst or User object and use it as a column or criteria.
I hope that helps.
You mentioned console, what if they use WebDesk?
WE currently ar enot using web desk yet just the Console
Thanks Stu this is correct.
I found it relys on the user logging out though so if the do not log out correctly it does not record the Logout
Looking into this I see you're right, apologies this isn't fullproof. The short answer is there is no fullproof way other than looking at the User Session data.
If you modify your query to show soft deleted records (done on the last page of the query design where the other display settings are) you will then see old sessions. However we recommend this is cleared down regularly and from 7.4 the data is removed from the database rather than soft deleted anyway.
Sorry I can't think of anything else. It would make a good enhancement request though!
I raised this as an enhancement request some time ago as I realised that this was not a fool proof method of determining usage statistics. Enhancement request here: