получить полную информацию о посещениях сайта с помощью asp.net - PullRequest
1 голос
/ 06 августа 2011

Я хочу получать ежедневно, ежемесячно, ежегодно хитов (количество посещений) моего сайта.

Каков лучший способ сделать это в asp.net?

Тпй.

Ответы [ 3 ]

1 голос
/ 06 августа 2011

Internet Information Services регистрирует каждый запрос, который он обслуживает.Журналы записываются по адресу:

C:\WINDOWS\system32\LogFiles

Если вы используете несколько сайтов, вы можете получить номер сайта из свойств веб-сайта в IIS.В IIS6 они находятся в диалоговом окне Logging Properties.

После того, как вы нашли журналы, вы можете проанализировать их с помощью LogParser .Например, чтобы получить 10 самых популярных страниц:

SELECT TOP 10 cs-uri-stem as Url, COUNT(cs-uri-stem) AS Hits
FROM ex*.log 
GROUP BY cs-uri-stem 
ORDER BY Hits DESC

Дополнительные примеры в блоге Coding Horror .

1 голос
/ 06 августа 2011

Вы пытаетесь разработать решение в ASP.NET, или сторонняя служба будет работать для вас?

Google Analytics отслеживает все это и многое другое, и представляет собой простой JavaScript-код, который вы можете добавить на свою главную страницу:

http://www.google.com/analytics/

Если вы хотите свернуть свой собственный объект, взгляните на объект Request, у него много хороших вещей, таких как IP и Referers - вы просто включите код для обработки этого в свой Page_Load.

Мое личное предложение определенно будет Google Analytics, хотя!

0 голосов
/ 06 августа 2011

Аналитика - лучшая, но если вы хотите свою собственную, напишите свою собственную статистику.Всего одна таблица в sql.id, ip, referer, date Затем напишите ваши хранимые процедуры sql и получите statictisc.

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