Должен ли я использовать куки или IP-адрес для идентификации уникальных посетителей?
Что касается заголовка, "домашняя страница" моего сайта будет отличаться в зависимости от того, является ли пользователь уникальным или нет (то есть пользователь никогда не посещал этот сайт раньше).
Я ценю, что слово "никогда" не является точным на 100% в случае файлов cookie или IP-адреса, поскольку они могут быть очищены или сброшены, но это два наиболее вероятных варианта, которые мне известны (я открыт для предложений).
Какой рекомендуемый подход?
Я сомневаюсь, что ответ будет основанным на мнении, но если он слишком субъективен, пожалуйста, прокомментируйте как таковой, и я исправлю вопрос.
2 ответа
Использование IP-адреса было бы намного проще и надежнее, если бы только IP-адрес идентифицировал одного пользователя, но это не так. Он идентифицирует узел в сети, и это может быть один компьютер или маршрутизатор, который соединяет множество компьютеров.
Например, каждый в компании, как правило, подключен к сети и получает доступ к Интернету через один маршрутизатор.
Кроме того, большинство IP-адресов распределяются динамически. Некоторые DHCP-серверы настроены так, чтобы пользователи могли сохранять один и тот же IP-адрес как можно дольше, а некоторые - нет. Динамический IP-адрес назначается с арендой на заранее определенное время, которое обычно варьируется от часа до двух дней, поэтому многие пользователи получают разные IP-адреса несколько раз в неделю.
Ваш лучший вариант - куки. Несмотря на то, что они не очень точны из-за упомянутых вами ограничений, это намного ближе, чем использование IP-адреса.
Поскольку большинство отечественных DSL не предоставляют статический общедоступный IP-адрес, я думаю, что cookie-файл сеанса лучше для того, чтобы вести учет возвращающихся посетителей.
Если вы не возражаете против использования другого инструмента, кроме самого веб-сайта, который вы создаете, такие инструменты, как Piwik (бесплатное программное обеспечение с открытым исходным кодом) и Google Analytics, предоставляют эту функцию.