Transparent Event Handling (for tracking)

We are discussing at the moment proper logging for tracking the user behavior.

The Table EVENT_ENTITY is something - where events are temporarly stored. I want to log it permanently - is it possible to set Expiration to “NEVER” - is this advisable?

I found this Table USER_SESSION - which is empty and I can’t figure out, what use it is. I was thinking of aggregating Sessions to show what users are doing - Also there arises a question how to track an impersonated User - Session . To link an impersonation to session - track what the impersonated user is doing.

Maybe someone here can help me with their experience?