|
|
|
| 1. Как сделать счетчик выхода с сайта посетителя, если он не является зарегистрированным и кликает ссылку на сайте типа <a href="другой сайт" target=_blank>другой сайт</a> и переходит на другой сайт.
2. Возможно ли сделать на PHP скрипт, если пользователь просто выходит с сайта, закрыв окно браузера. | |
|
|
|
|
|
|
|
для: Valleri
(19.05.2011 в 11:23)
| | РНР работает только на сервере, а браузер - это клиентская часть... такой счетчик сделать невозможно... а что вы и зачем хотите подсчитать?
можно все ссылки на вашем сайте отправлять на ваш скрипт, а уже он перенаправит пользователя на страницу стороннего ресурса - так примерно работают поисковики и банерные системы... | |
|
|
|
|
|
|
|
для: Valleri
(19.05.2011 в 11:23)
| | 1. Можно повесить JavaScript-обработчик, который будет отправлять серверу сигнал по переходу пользователя по ссылке.
2. Нет, это сделать невозможно. PHP формирует страницу, отправляет её пользователю и на этом его функция заканчивается. Пользователь может бесконечно долго её просматривать у себя на компьютере и закрыть её через часы или сутки (он может даже отключить Интернет и просматривать её дальше) - узнать об этом нет никакой возможности. Разве только что вы повесите JavaScript-таймер, который так же будет время от времени посылать сигналы на сервер (но это накладно и серверу и клиенту, обычно так не поступают). | |
|
|
|
|
|
|
|
для: cheops
(19.05.2011 в 12:17)
| | Каким же образом устроена например Метрика Яндекса, liveinternet.ru?.
Они все на JavaScript и вроде, если я не ошибаюсь, замечают выходы пользователя. | |
|
|
|
|
|
|
|
для: Valleri
(19.05.2011 в 12:24)
| | А они не отслеживают выключение браузера, они отслеживают прекращение активности пользователя (браузер может оставаться включенным, более того, пользователь может читать текст в течении часов, делать перерывы в прочтении - все это останется незамеченным для большинства подобных систем). При помощи JavaScript можно по разному следить за активностью, можно отслеживать переходы пользователя, можно таймер поставить. Более того, если для вас нужно не сверхточное время, можно обойтись даже без JavaScript. Например, этот форум считает, что пользователь покинул сайт, если от него не было активности в течении 20 минут. Скрипт, реализующий схожую возможность можно найти по ссылке http://softtime.ru/scripts/online.php. | |
|
|
|
|
|
|
|
для: cheops
(19.05.2011 в 12:31)
| | Спасибо, пригодится. Но тут http://softtime.ru/scripts/online.php. сделано через сессию.
Может сессия дает больше возможностей, обладает большей точностью, чем JavaScript? | |
|
|
|
|
|
|
|
для: Valleri
(19.05.2011 в 13:41)
| | >Может сессия дает больше возможностей, обладает большей точностью, чем JavaScript?
Нет, это просто один из приемов не использовать JavaScript и избежать дополнительной нагрузки на сервер. | |
|
|
|
|
|
|
|
для: cheops
(19.05.2011 в 14:11)
| | >Нет, это просто один из приемов не использовать JavaScript и избежать дополнительной нагрузки на сервер.
JavaScript больше грузит сервер, чем сессия ? | |
|
|
|
|
|
|
|
для: Valleri
(19.05.2011 в 15:52)
| | Нет, более частые обращения к серверу больше нагрузит сервер. | |
|
|
|
|
|
|
|
для: Valleri
(19.05.2011 в 12:24)
| | ну например: если на открытой пользователем странице есть ваш яваскрипт-код, то определив для себя какое время должна быть открыта страница, вы можете по таймеру отправить один запрос вашему серверу. Таким образом если запрос был принят сервером, то страницу прочитали, а если не было запроса, то следовательно страницу просто открыли, но не прочитали...
а выход с вашего сайта действительно удобней чисто условно считать, как написали вам выше... | |
|
|
|