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

InstantCMS 2.X

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

#1 12 ноября 2017 в 20:55
Всем доброго времени суток! Подскажите как сделать поле чтобы отображало с какого сайта пришёл пользователь… Хелп, очень надо…
#2 12 ноября 2017 в 21:29

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

Александр Потапов

Метрику поставьте и смотрите.
#3 12 ноября 2017 в 21:31


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

Александр Потапов

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

letsgo

Нет это не то. Метрика есть. Нужно знать какой пользователь с какого сайта пришёл.
#4 12 ноября 2017 в 21:36

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

Александр Потапов

Так сделайте сегментацию данных, отберите источники, далее информацию о посетителе с этого источника.
#5 13 ноября 2017 в 17:59


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

Александр Потапов

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

letsgo

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

То есть, можно обойтись всего парой хуков.
И нужно учитывать, что не все браузеры и не всегда передают 'HTTP_REFERER' и что его можно подделать, при желании.
#8 14 ноября 2017 в 11:57

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

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

WebMan
И в поле попадает страница твоего же сайта, с которой юзер пошел на регистрацию laugh

Нужна еще проверка на принадлежность к хосту...
#9 14 ноября 2017 в 12:15

Нужна еще проверка на принадлежность к хосту

Sonat
Всё верно, Sonat. Я так и написал: "анализировать $_SERVER['HTTP_REFERER']". А что именно делать в этом анализе — каждый решит для себя сам. Кто-то будет исключать страницы своего сайта, а кому-то будет интересно оставить точки входа в случаях, когда в реферере вместо чужого сайта присутствует свой. Я просто не расписывал эти мелочи.
#10 14 ноября 2017 в 12:38

мммдддааа

Александр Потапов

Весьма симптоматичный комментарий. Показывает насколько вы не хотите задуматься, что вам написали.
#11 14 ноября 2017 в 17:24


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

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

WebMan

Всё верно. Именно это мне и нужно. Но как это всё реализовать?
#12 14 ноября 2017 в 17:28
Если знаете PHP, то читайте документацию и пробуйте. Если нет, то ищите фрилансера.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.