Определите, сколько пользователей просмотрели страницу - PullRequest
1 голос
/ 19 июня 2010

Я работаю над компонентом в C #, чтобы записать, сколько уникальных зрителей просмотрели мой сайт / страницу, убедившись, что один и тот же пользователь повторно посетил, а не записывается дважды.Каков эффективный способ написания такого компонента?Вы отслеживаете куки или сессионные объекты?Буду ли я записывать их IP-адрес (который не является статичным) или имя компьютера?Эта информация будет храниться в базе данных (насколько я знаю)

Спасибо.

Ответы [ 6 ]

3 голосов
/ 19 июня 2010

Зачем изобретать велосипед?Используйте Google Analytics - это бесплатно, чрезвычайно легко внедрить, предоставляет больше статистики, чем вы когда-либо хотели, и может предоставить (как можно лучше, используя куки) уникальную статистику посетителей.Если вам действительно нужно хранить данные в базе данных (почему?), Тогда вы можете использовать Google Analytics API , чтобы получить и сделать то, что вы хотите с ним.

2 голосов
/ 19 июня 2010

Да, вы можете записать IP-адрес, если вы используете традиционную схему входа в систему (если используете членство пользователя), эта ссылка может вам помочь.Проверьте этот вопрос на IP , который говорит вам, как можно собрать IP.Это неплохая идея, если вы получаете MAC хост-машины, чтобы вы могли легко определить уникальное отслеживание посетителей.

1 голос
/ 19 июня 2010

Люди говорят, что запись IP - плохая идея, потому что у вас могут быть ситуации с сотнями людей за одним IP, это правда, однако использование IP-адреса все равно даст вам статистически значимое число.

Если ядро ​​вашего приложения гарантирует уникальность, то, к сожалению, это невозможно сделать гарантированным образом.

0 голосов
/ 19 июня 2010

И IP-адреса, и файлы cookie имеют свои недостатки.Один пользователь может переходить от точки доступа Wi-Fi к точке доступа Wi-Fi, отбрасывая свои IP-метрики.Многие пользователи могут находиться за одним и тем же IP-адресом (работодатель, провайдер, прокси и т. Д.).Таким образом, IP-адрес не будет полностью точным.

С другой стороны, один пользователь с одним IP-адресом может получить доступ к вашему веб-сайту через несколько браузеров или устройств, поэтому файлы cookie будут не совсем точными.сайт из дома и с работы?Один посетитель, два (как минимум) уникальных куки и IP-адресов.

Выберите неверные данные, которые лучше всего подходят для вас.

0 голосов
/ 19 июня 2010

Уникальные посещения по IP-адресу - это всегда проблема, так как у вас может быть организация с уникальным IP-адресом, но за этим IP-адресом стоят сотни людей.

Я думаю, что куки - ваш лучший выбор.* Я полагаю, у вас есть причина не использовать пакет статистики или аналитики?

0 голосов
/ 19 июня 2010

Запись IP-адреса не является хорошей идеей, так как многие люди фактически используют NAT для доступа из своей локальной сети в Интернет. Так много людей будут казаться вам как один человек, потому что все они имеют один и тот же публичный IP-адрес. Если вы находитесь в интрасети, это может сработать, но определенно не для общедоступного веб-сайта.

Лучшее решение - записать GUID в файл cookie на компьютере пользователя и сохранить в вашей базе данных. Затем снова найдите этот файл cookie и сравните его со значениями в базе данных.

...