Get most viewed (popular) pages

I would like to understand if there is something easy to find most viewed pages to implement a “popular” blog articles feature.

So far I get latest articles by doing this:

{% for post in page.find('/blog').collection({'items': '@self.descendants','order': {'by': 'date','dir': 'desc'}}) %}


I did a plugin for this: See my Knowledge Base theme ( for examples of how to use it.