User Activity

May I ask what are the best ways to track the time who viewed/worked on tickets, That may need to track even on who is not assigned.