Регистрировать посещения страниц с помощью global.asax

Я регистрирую использование на своем сайте, просто записывая, когда сеанс начинается и заканчивается, а затем публикуя его в базе данных, когда он заканчивается. Но сейчас меня интересует немного больше деталей. Чтобы быть точным, я хотел бы знать, какие страницы люди посещают. Могу ли я как-то сделать это в global.asax? Должен ли я вместо этого сделать обработчик? Чего я действительно хочу избежать, так это добавления кода регистрации на все мои страницы.


person Nicolai    schedule 13.09.2011    source источник
comment
Можете ли вы вместо этого просто использовать существующие журналы сервера и анализатор статистики?   -  person David Anderson    schedule 13.09.2011
comment
вместо этого я бы регистрировался на уровне страницы, если вам нужны какие-то контекстные данные, в противном случае используйте BeginRequest в global.asax   -  person Glenn Ferrie    schedule 13.09.2011


Ответы (1)


Google Analytics является лучшим способом здесь.

Также вы можете использовать событие Global.asax BeginRequest. Здесь вы можете найти HttpContext и, возможно, URL запрошенного файла.

Также, как вариант, можно использовать:

  • HttpModules

  • Базовая страница для всех ваших страниц и данные журнала обработки, например, для события загрузки.

person Samich    schedule 13.09.2011
comment
Это внутренний сайт, у которого нет доступа к Google Analytics. - person Nicolai; 13.09.2011
comment
В итоге я использовал EndRequest. Идентификатор входа в систему не был доступен в BeginRequest, но, похоже, он был в EndRequest. - person Nicolai; 13.09.2011