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