A particular good fit are the fast, atomically incremented counters which can be used in multiple dimensions like: hits-by-app, hits-by-url, hits-by-day, plus combinations. The following gist gives a good idea:
When working on similar analytics solutions, keep in mind that data gathering is only one side of the problem. The other is reporting. And the way you store collected data has a huge impact on what types of reporting you’ll be able to pull.
Original title and link: Website Statistics Using Node.js and Redis ( ©myNoSQL)