Thank you for your post.
Yes, if you wanted to log a user's navigation through a solution, a script trigger would be needed. However, it depends on what you want to record. That is, if you just want to know what layouts the user accessed, then an OnLayoutLoad script trigger would be needed for each layout, and that information would be passed to a table. If you want to know what fields were accessed, then a script trigger for each field would be needed. That is, you can make it as specific as you want.