Как говорит Реми, вы можете упростить эту задачу и иметь таблицу базы данных, отслеживающую отдельные просмотры страниц, хотя это может повлечь за собой небольшую нагрузку записи для представлений, что может быть нежелательным.
Компромиссом может быть запись строки для каждого представления в промежуточную таблицу в памяти и периодическое (возможно, с помощью задания cron или каждого N представлений) обновление совокупного числа в основной таблице. Если ваша нагрузка на чтение действительно высока, то вы могли бы рассмотреть возможность сохранения этого временного счетчика в memcached; как вы заметите, чем реже вы пишете в таблицы на жестком диске, тем менее отказоустойчивым становится ваш счетчик, хотя в случае простого счетчика популярности это, вероятно, не критичные данные.
Как только вы подсчитаете количество просмотров страниц, вы можете выполнить любой статистический анализ, какой пожелаете.