Определите, сколько пользователей просмотрели страницу

StackOverflow https://stackoverflow.com/questions/3076224

Вопрос

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

Спасибо.

Это было полезно?

Решение

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

Другие советы

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

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

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

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

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

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

Я думаю, что файлы cookie - ваша лучшая ставка.

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

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

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

А какой из пользователей, который обращается к вашему сайту из дома и с работы? Один посетитель, два (как минимум) уникальные печенья и IP-адреса.

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top