Поле "Откуда пришёл" 2.X

Поле в профиле

 
Посетитель
small user social cms
Медаль
Сообщений: 122
Всем доброго времени суток! Подскажите как сделать поле чтобы отображало с какого сайта пришёл пользователь... Хелп, очень надо...
https://www.linkads.ru
Посетитель
small user social cms
МедальКубок зрительских симпатийАвторитет форума
Сообщений: 6473
Александр Потапов:
Подскажите как сделать поле чтобы отображало с какого сайта пришёл пользователь... Хелп, очень надо...

Метрику поставьте и смотрите.
Хостинг и ВПС Халява тексты Стартапы Instantcms в Telegram
Реклама
cms
Посетитель
small user social cms
Медаль
Сообщений: 122
letsgo:

Александр Потапов:
Подскажите как сделать поле чтобы отображало с какого сайта пришёл пользователь... Хелп, очень надо...

Метрику поставьте и смотрите.

Нет это не то. Метрика есть. Нужно знать какой пользователь с какого сайта пришёл.
https://www.linkads.ru
Посетитель
small user social cms
МедальКубок зрительских симпатийАвторитет форума
Сообщений: 6473
Александр Потапов:
Нужно знать какой пользователь с какого сайта пришёл.

Так сделайте сегментацию данных, отберите источники, далее информацию о посетителе с этого источника.
Хостинг и ВПС Халява тексты Стартапы Instantcms в Telegram
Посетитель
small user social cms
Медаль
Сообщений: 122
letsgo:

Александр Потапов:
Нужно знать какой пользователь с какого сайта пришёл.

Так сделайте сегментацию данных, отберите источники, далее информацию о посетителе с этого источника.

мммдддааа
https://www.linkads.ru
Посетитель
small user social cms
МедальКубок зрительских симпатийАвторитет форума
Сообщений: 1842
Александр Потапов, вам дали ответ, что не так? Вы хотите это сделать в системе icms?
Чем меньше знаешь - тем Больше тупой.
OneMinima шаблон ICMS2
Посетитель
small user social cms
МедальПочетный донор проекта
Сообщений: 560
Александр Потапов, если я правильно понял Вашу задачу, то можно пойти примерно таким путём:
- при выдаче любой страницы, в хуке 'engine_start' проверять, гость это или зарегистрированный пользователь;
- если гость, то анализировать $_SERVER['HTTP_REFERER'] и сохранять в сессию результат;
- в профиле пользователя добавить строковое поле, например, 'referer' и настроить к нему доступ только для админа (или любой другой, какой нужно);
- при регистрации пользователя, в хуке 'user_registered' копировать в это поле сохранённое ранее содержимое реферера из сессии;
- а далее в профиле пользователя админ или кто-то другой (зависит от настроек доступа к полю) увидит адрес сайта, с которого пользователь пришёл на сайт.

То есть, можно обойтись всего парой хуков.
И нужно учитывать, что не все браузеры и не всегда передают 'HTTP_REFERER' и что его можно подделать, при желании.
Посетитель
small user social cms
МедальАвторитет форума
Сообщений: 1147
WebMan:
Александр Потапов, если я правильно понял Вашу задачу, то можно пойти примерно таким путём:
- при выдаче любой страницы, в хуке 'engine_start' проверять, гость это или зарегистрированный пользователь;
- если гость, то анализировать $_SERVER['HTTP_REFERER'] и сохранять в сессию результат;
- в профиле пользователя добавить строковое поле, например, 'referer' и настроить к нему доступ только для админа (или любой другой, какой нужно);
- при регистрации пользователя, в хуке 'user_registered' копировать в это поле сохранённое ранее содержимое реферера из сессии;
- а далее в профиле пользователя админ или кто-то другой (зависит от настроек доступа к полю) увидит адрес сайта, с которого пользователь пришёл на сайт.

То есть, можно обойтись всего парой хуков.
И нужно учитывать, что не все браузеры и не всегда передают 'HTTP_REFERER' и что его можно подделать, при желании.
И в поле попадает страница твоего же сайта, с которой юзер пошел на регистрацию laugh

Нужна еще проверка на принадлежность к хосту...
Редактировалось: 1 раз (Последний: 14 ноября 2017 в 11:58)
Посетитель
small user social cms
МедальПочетный донор проекта
Сообщений: 560
Sonat:
Нужна еще проверка на принадлежность к хосту
Всё верно, Sonat. Я так и написал: "анализировать $_SERVER['HTTP_REFERER']". А что именно делать в этом анализе - каждый решит для себя сам. Кто-то будет исключать страницы своего сайта, а кому-то будет интересно оставить точки входа в случаях, когда в реферере вместо чужого сайта присутствует свой. Я просто не расписывал эти мелочи.
Посетитель
small user social cms
МедальКубок зрительских симпатийАвторитет форума
Сообщений: 6473
Александр Потапов:
мммдддааа

Весьма симптоматичный комментарий. Показывает насколько вы не хотите задуматься, что вам написали.
Хостинг и ВПС Халява тексты Стартапы Instantcms в Telegram
Посетитель
small user social cms
Медаль
Сообщений: 122
WebMan:

Александр Потапов, если я правильно понял Вашу задачу, то можно пойти примерно таким путём:
- при выдаче любой страницы, в хуке 'engine_start' проверять, гость это или зарегистрированный пользователь;
- если гость, то анализировать $_SERVER['HTTP_REFERER'] и сохранять в сессию результат;
- в профиле пользователя добавить строковое поле, например, 'referer' и настроить к нему доступ только для админа (или любой другой, какой нужно);
- при регистрации пользователя, в хуке 'user_registered' копировать в это поле сохранённое ранее содержимое реферера из сессии;
- а далее в профиле пользователя админ или кто-то другой (зависит от настроек доступа к полю) увидит адрес сайта, с которого пользователь пришёл на сайт.

То есть, можно обойтись всего парой хуков.
И нужно учитывать, что не все браузеры и не всегда передают 'HTTP_REFERER' и что его можно подделать, при желании.

Всё верно. Именно это мне и нужно. Но как это всё реализовать?
https://www.linkads.ru
Посетитель
small user social cms
МедальПочетный донор проекта
Сообщений: 560
Если знаете PHP, то читайте документацию и пробуйте. Если нет, то ищите фрилансера.
В начало страницы
Предыдущая темаСледующая тема Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.