#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
Комментариев нет:
Отправить комментарий