BonBonSlick
@BonBonSlick
Vanilla Web Architect

Cookie vs Анонимный юзверь?

Описываю стандартную схему.

Зверь зашел на сайт
Полистал список товаров
Мы печем печеньки
Выдаем рекомендации и подбираем, сортируем товары по вкусу, улучшаем поиск

Тут подумал более интересную схему

Юзер зашел на сайт
Создаем анонимного юзера по IP без емейла и пароля, выдаем анонимный токен авторизации
Юзер листает товары
Мы храним все в БД как просмотренные товары юзера, пускай и анонимного
Подбираем рекомендации, оптимизируем поиск

В чем преимущество? При потере куки привязка к IP
Так как юзер анонимный, то всем с таким IP идет подбор по истории просмотров как только юзер зашел на сайт
Больше данных, в теории их анализ улучшит подбор результатов. Будет больше дата для ИИ.

Скажите, а как быть с временным ключем? Это ведь анон юзер, токен выдается на время сессии, если анон юзер с таким IP уже есть в БД, генерируем для него токен и дальше записываем действия пользователя.

А что, если юзер захочет очистить историю? С куки просто почистить кеш и все, а тут ведь привзка к IP.
Раз в месяц крон на удаление всех анонов и их итсорий просмотров, или просто инвалидируем данные переместив к примеру в другую таблицу дл аналитики.

Своего рода RFC, я пока размышлю чем такой подход лучше или хуже куки.
Уверен что google делает что-то похожее в какой-то степени, по каким сайтам лажу, как долго, где мышка и т.д.
Как минимум в google recaptcha v3 именно такой подход анализа, сбор все возможных данных о звере и выдача вероятности что это бот.
  • Вопрос задан
  • 72 просмотра
Решения вопроса 1
@rPman
Если пользователь очистил куки, значит он хотел чтобы его корзина на сайте была очищена, не надо мешать пользователю делать то что он хочет.

p.s. Гуглим понятие цифровой отпечаток или browser fingerprint

Гуглим библиотеку для веб, реализующую куки на его основе (само собой куки будут храниться на сервере, а то что на клиенте - это детали реализации самой библиотеки в которые вы лучше не лезте)

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

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы