Concerning loggin how often a page was viewed, I'd keep this seperate in a user-tracking package. This package would work as a service, logging every object the user has viewed at a specific time.
For reporting we could use various rules for providing user services like:
- You where interested in FOO, have a look at BAR
- Your favourites on our site
- Link it up with categories, sorting the hit lists by categories the user most often visited (aka viewed objects off).
- Not to talk about the marketing data useful with ecommerce 😊.
Talking about ecommerce, doesnt the ecommerce package already implement the FOO BAR relation?