Страницы

Поиск по вопросам

суббота, 28 декабря 2019 г.

Как идентифицировать пользователя и заранее понять чего он (возможно) хочет?

#php #javascript


Нужно понять, что хочет пользователь. Например, если он зашел на сайт через google
по запросу "мотоцикл" или на самом сайте в поиске искал мотоцикл или просто заходил
в раздел с мотоциклами а на сайте есть трактора, велосипеды, авто и мотоциклы, то виджет
"Возможно вас заинтересует" должен подсунуть ему согласно какой-то логике пару-тройку
мотоциклов, менюшка (которая допустим стандартно выводит "АВТО, ТРАКТОРА, ВЕЛО, МОТО")
должна будет вывести МОТО на первом месте. Вообщем я надеюсь идея ясна. Сайт должен
знать пользователя в лицо.

Помимо этого, если пользователь зайдет на сайт через месяц под другим браузером,
возможно даже из под другой ОС, то сайт должен его узнать.

Собственно вопросы:


Как узнать пользователя?
Если писать в куку, то при смене браузера нужная модель работать не будет. Если запоминать
IP, то они вроде как бывают непостоянные. Я понимаю что 100%-ную узнаваемость реализовать
если и можно, то сложно. Какой вариант по вашему будет золотой серединой?
Если юзер пришел с поисковой системы (бинг, гугль, яндекс, мэйл, аск, рамблер), как
это у себя отследить и выудить текст запроса?


UPD: Забыл отметить то, что всё это должно работать без регистрации.
    


Ответы

Ответ 1



Как узнать пользователя? С вашими условиями — только через распознавание лица с веб-камеры, честное слово. Если пользователь пришел с поисковой системы Если браузер разрешает смотреть информацию о предыдущей странице (реферрер), то через $_SERVER['HTTP_REFERER']; Если не позволяет — никак, чаще всего. Иногда, правда, счетчики, стоящие на сайте узнают свою же систему по кукам, но вряд ли они поделятся своими данными с сайтом. Как еще узнать пользователя? Регистрация неслучайно придумана. Наверно, она зачем-то нужна. Кстати, она может быть через OPENID или через соцсети, тогда отдельной процедуры регистрации проходить не надо. UPD: Без регистрации, без аналога open ID, без надежды на куки и инфу о браузере... Только через вебку. См пункт 1. UPD2: Но так вы, наверное, поленитесь (и все поленятся): можно запоминать для каждого хита перемещения мыши: траектория, аккуратность кликов, что выделял... Что-то типа тепловой карты, но много более совершенное. Потом анализировать эти движения: считается, что для одного и того же человека есть типичный набор привычных жестов, есть привычное место на кнопке, куда он нажимает, есть стандартное время для кликов и стандартная скорость/ускорение для мыши. Вечная память серваку...

Ответ 2



Откуда посетитель пришёл - очевидно надо узнавать из поля Referer. А вот отслеживать посетителя без регистрации... Оно конечно можно, есть всякие EverCookie есть KISSmetrics и т.д. А оно вам правда надо?

Ответ 3



То, что вы запросили называется вебвизор. Он отслеживает действия пользователя, если есть JS. https://metrika.yandex.ru/promo/webvisor

Комментариев нет:

Отправить комментарий