Профиль активности пользователя и статистика - PullRequest
2 голосов
/ 21 октября 2010

Я просто изучаю, что является наилучшей практикой / платформой для реализации функции сбора и отображения статистики активности пользователей, относящейся к конкретному пользователю, и сайта, связанного с действиями пользователя при входе в ASP.NET. Например, я хочу узнать для конкретного пользователя на моем сайте, какой сайт он / она посещал в последний день, неделю или т. Д. Как часто? топ 5/10? и для всего сайта, каковы 5 самых популярных страниц или условий поиска (на основе только регистрационных пользователей, а не обходчиков или анонимных посещений)

Я использовал инструмент веб-статистики, такой как getclicky, webstats и google analytics. Все они великолепны, но отслеживание основано на общих посещениях, но я хочу связать его с отдельными пользователями / ролями или структурой организации, определенной в моей системе, и иметь возможность сообщать о них заинтересованным сторонам.

Это становится еще интереснее, если мы имеем иерархическую структуру, скажем, пользователь-> отдел / группа-> компания, и пытаемся отчитаться о том, какие 5 лучших сайтов для этого пользователя? Какие 5 сайтов посещают пользователи в этом отделе / ​​подразделениях / группе? Какие частоты страниц?

ВОПРОС: Так каков наилучший способ реализовать это в ASP.NET? Есть ли обработчик httpModule, фреймворк или продукт, который это делает?

Ответы [ 4 ]

1 голос
/ 26 октября 2010

Я не уверен в деталях, но у меня сложилось впечатление, что вы можете добавить настраиваемые поля в Google Analytics.Вы можете использовать это для записи пользователя, роли, любых специфических для бизнеса данных, которые вы записываете о пользователе в серверном приложении.Если аналитика не имеет этой опции, Omniture определенно делает (она работает так же, как Google Analytics в том, что она использует отслеживание JavaScript).Omniture не является бесплатным решением.(Www.omniture.com)

1 голос
/ 31 октября 2010

Еще одна идея (для того, чтобы получить максимальный контроль над действиями вошедших в систему пользователей), вы можете использовать каркас Logging с пользовательским контекстом (например, Commons Logging с провайдером Log4Net), а затем использовать базу данных с добавлением. Вы будете иметь полный контроль над ведением журнала, поскольку он относится к пользовательской деятельности. Используя добавленную базу данных, вычисление статистики будет довольно простым ...

1 голос
/ 25 октября 2010

Я расскажу вам, что я сделал.

  • Если вы знаете, что вы ищете в статистике, например, как вы говорите, какова частота , тогда сделайте этот статистический расчет при вставке новых данных.

Например, допустим, вы ищете, сколько страниц посетил пользователь A. Сохраняйте строку в таблице статистики, которая связывает этого пользователя А, с информацией, которая вам нужна, и вы рассчитываете ее в тот момент, когда вводите ее, например, на каждой странице просто увеличиваете счетчик того, сколько человек увидели. Таким образом, вы можете иметь онлайн статистику, избегая фоновой работы и тысяч записей строк. Я считаю, что вам нужно знать, какую статистику вы ищете в первую очередь, и если в будущем появятся еще какие-то, вы добавите их позже.

  • Вы добавляете вызов для расчета и вставки статистики в конце страницы, либо с помощью потока, либо с помощью вызова дополнительного обработчика, чтобы у пользователя не было задержки для просмотра страницы.

например, в конце страницы:

<img src="/myStats.ashx?infos=CodeStringWithSomeInfos">

на myStats.ashx, сохраните свои статистические данные и верните файл emtpy.

  • Также, когда вы показываете данные, даже если вы вычисляете большую часть своей информации вовремя, всегда есть дополнительные вещи, которые вы не можете вычислить, когда вы показываете эту статистику и делаете эти вычисления, сохраняйте их в дополнительном кэше таблицы, ускорить.
0 голосов
/ 08 марта 2011

Я думаю, что GA не лучшее решение для вас. Существует множество других решений WebAnalytics, которые могут обеспечить более гибкое отслеживание.

Я думаю, что лучшее бесплатное решение - это Yahoo WebAnalytics. Он даст вам код отслеживания, похожий на код GA, но с гораздо большей пользовательской переменной.

Лучшее платное решение в вашем случае - это Adobe SiteCatalyst, который с 150 пользовательскими переменными, иерархической переменной и т. Д. Является лучшей платформой на рынке.

Claudio.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...