Как определить, откуда пользователь зашел на мой сайт? - PullRequest
1 голос
/ 30 августа 2009

Я помню, что видел где-то, что можно сказать, откуда пользователь зашел на сайт. Более конкретно, я хочу определить (Google и т. Д.) Поиск, который привел к моему сайту. Как я могу это сделать?

Насколько мне известно протокол HTTP, ничего подобного не отправляется на сервер в GET-запросе, поэтому мне также интересно, как это делается технически.

Ответы [ 6 ]

5 голосов
/ 30 августа 2009

" Referer " в заголовке HTTP

3 голосов
/ 30 августа 2009

Вам необходимо проверить заголовок Referer . [Так в оригинале]

Когда пользователь щелкает ссылку на веб-странице, браузер устанавливает заголовок referer запроса цели ссылки на страницу, которая содержала ссылку.

Если пользователь зашел на ваш сайт из поиска Google, этот заголовок будет URL-адресом на Google.com.

Однако из соображений конфиденциальности некоторые браузеры не отправляют этот заголовок.

Referer был допущен с ошибкой в ​​исходной реализации HTTP, а неправильное написание застряло. (Должно быть написано Referrer)

3 голосов
/ 30 августа 2009

То, что вы ищете, это Referrer . Посмотрите информацию о платформе, чтобы узнать, как ее использовать.

1 голос
/ 30 августа 2009

подпишитесь на Google Analytics бесплатно, чтобы получить эту статистику и многое другое. Чтобы узнать, откуда кто-то пришел, проверьте заголовок http referer .

0 голосов
/ 30 августа 2009

Заголовок Referer HTTP содержит URL-адрес сайта, на котором нажата ссылка. Но он отправляется только браузерами и может быть отключен настройками безопасности!

0 голосов
/ 30 августа 2009

Клиент может установить поле Referer как часть заголовка HTTP, чтобы указать ссылающуюся страницу. Однако, как и все остальное, что клиент контролирует, это не может рассматриваться как что-либо, кроме указания. Это не всегда установлено, и клиент может подделать данные, поэтому имейте это в виду при использовании данных клиента.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...