Уникальный пользователь - это сложная проблема. И вопреки тому, что вы думаете, даже крупные компании (если они не владеют браузером) не сортируют их на 100%, потому что невозможно полностью решить эту проблему с помощью современных технологий.
Вы должны прочитать это:
Для сайтов, не требующих входа, это сделаночерез множество параметров это будет, как правило, их комбинация.
- IP-адрес: одна из самых основных вещей, которую вы будете использовать, но также, как упоминалось ранее, может быть разрешена для нескольких пользователей.Также это может измениться.
- Cookies: Чтобы отметить сеанс.Однако куки могут быть отключены / очищены.
- Особенности браузера: Как пользовательский агент / ОС / версия сборки / если у вас есть / дополнительные плагины и т. Д. *
Все этихороши, когда они объединяются и хранятся таким образом, что вы можете делать предположения о пользователе (например, в случае удаления cookie), вы можете получить довольно точный результат, но все эти параметры могут измениться за ночь, и вы можетедействительно не определил этого пользователя как уже посещенного пользователя детерминистически.Реально вам нужно что-то вроде machine_id
+ local_user_id
, чтобы иметь возможность сделать это.Как я уже сказал, браузеры могут это делать, но это вызовет много проблем с точки зрения конфиденциальности, поэтому я сомневаюсь, что кто-то выберет этот путь.
Я бы вообразил в случае Google / Apple, еслиПользователь использует свои сервисы через свои соответствующие браузеры, он может отобразить его еще дальше, даже для не прошедшего проверку подлинности пользователя, учитывая его телеметрию из браузера + их веб-сайтов, но, вероятно, это далеко.
Никогда не думайте, что с этим у пользователя все в порядке. Лучше всего уточнить у своих пользователей через ваш пользовательский интерфейс - согласие на cookie / хранение информации о пользователе - очень серьезная тема, и вы можете столкнуться с множеством неприятностей, если выне проектируйте это правильно.