Logging the nodes visited by a user
Here are some modules that might be a possible fit for logging the nodes visited by a user (quotes are from their project pages):
Comes with a set of Visitors Reports, such as:
- User activity report (hits, nodes, comments).
- A Visitor tab that is added to each node, with details about Referrer, Date, User, IP address, User agent.
It also comes with a Visitors Block, which includes data about:
- Total Visitors.
- Unique Visitor.
- Registered Users.
- Last Registered User.
- Published Nodes.
- Your IP.
... counts how many visitors on your website. This module provides real time counting. All data saved to database.
User Visits (with related User Visits Advanced):
... tracks visits and referrer from other users on a user's profile page.
It displays the latest visitors on a user's profile page and provides two blocks one with the latest visitors on a user's profile page and one with the latest visitors on own profile page.
See User Visits Advanced for additional functionality.
Node view count:
... 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.
This module is integrated with Views module. You can use it to create different statistics pages, output new not viewed nodes for user and many more.
Reporting about the logged nodes
Typically all modules suggested above come with their own set of (fixed) reports, whereas these reports are about data stored in the tables these modules maintain.
If the reports they come with don't meet all your reporting requirements, you could use something like the Views or Forena modules to create custom reports (and charts) about the data stored in any of these tables. Another option is to create a custom module (with custom queries) for this kind of reporting.
Disclosure: I'm the maintainer of the Visitors, and co-maintainer of Forena.