How to register or track the views of a node per user?
I think You've  missed something from the Node View Count module.


  Node View Count module allows to count node views. Unlike statistics module, this module records each view of node with user uid and timestamp. So now you can know how many times a user viewed node by day, week, month and etc.


Note: Make sure to give permission for users to see their node view count.