Я просто изучаю, что является наилучшей практикой / платформой для реализации функции сбора и отображения статистики активности пользователей, относящейся к конкретному пользователю, и сайта, связанного с действиями пользователя при входе в ASP.NET. Например, я хочу узнать для конкретного пользователя на моем сайте, какой сайт он / она посещал в последний день, неделю или т. Д. Как часто? топ 5/10? и для всего сайта, каковы 5 самых популярных страниц или условий поиска (на основе только регистрационных пользователей, а не обходчиков или анонимных посещений)
Я использовал инструмент веб-статистики, такой как getclicky, webstats и google analytics. Все они великолепны, но отслеживание основано на общих посещениях, но я хочу связать его с отдельными пользователями / ролями или структурой организации, определенной в моей системе, и иметь возможность сообщать о них заинтересованным сторонам.
Это становится еще интереснее, если мы имеем иерархическую структуру, скажем, пользователь-> отдел / группа-> компания, и пытаемся отчитаться о том, какие 5 лучших сайтов для этого пользователя? Какие 5 сайтов посещают пользователи в этом отделе / подразделениях / группе? Какие частоты страниц?
ВОПРОС: Так каков наилучший способ реализовать это в ASP.NET? Есть ли обработчик httpModule, фреймворк или продукт, который это делает?