|
|
|
| Всем, привет! Суть проблемы в следующем: юзер приходит на сайт с поисковой системы (если не с поисковой, то не учитывается) ходит по сайту, затем, когда он уходит на другой сайт (через редирект) должна заноситься инфа о посетителе, то есть учитывается только тот посетитель который уходит с сайта. Никак не могу понять как можно передать изначальный рефферер поисковой системы на страницу редиректа, с которой вся информация будет сохраняться? Пробовал через сессии, получилось, но если этот же человек придет с той поисковой системы, но по другому запросу, запрос заносится первый. Помогите разобраться как такое можно сделать? Может можно как то скрытно передавать, реферер средствами ПХП? | |
|
|
|
|
|
|
|
для: foboss26
(22.04.2007 в 08:42)
| | только после третьего прочтения что-то понял
вам что, надо на страницу, куда происходит редирект, передавать адрес поиска, с которого пользователь пришел?
если да - то через GET можно | |
|
|
|
|
|
|
|
для: bronenos
(22.04.2007 в 10:22)
| | Да нужно передать адрес поисковой страницы, с которой пришел посетитель. По сути пользователь приходит на index.php?cat=1, ходит по сайту, а уходит со страницы redirect.php?cat=4&cid=1234 при этом заносится информация о переходе в виде: IP; поисковик; поисковый запрос; cat; cid; date; time.
А вот как черех GET передавать параметр на страницу редиректа, пока не понял. | |
|
|
|
|
|
|
|
для: foboss26
(22.04.2007 в 08:42)
| | Факт ухода зафиксировать не возможно... обычно учитывают OnLine посетителей, посетитель считается ушедшим, если он не проявлял активность более 20 минут. Возможно вас заинтересует скрипт по ссылке http://www.softtime.ru/scripts/online.php. | |
|
|
|
|
|
|
|
для: cheops
(22.04.2007 в 13:31)
| | ВРАКИ ЭТО ВСЁ!
<BODY onload=load() onunload=unload()>
<SCRIPT>
function load()
{
time1=new Date()
form1.ref=document.referrer()
form1.intime=time1
}
function unload()
{
time1=new Date()
form1.outtime=time1
form1.submit()
}
</SCRIPT>
<FORM id=form1>
<INPUT type=hiden id=ref>
<INPUT type=hiden id=intime>
<INPUT type=hiden id=outtime>
</FORM>
</BODY>
|
Вот как-то так... | |
|
|
|
|
|
|
|
для: cheops
(22.04.2007 в 13:31)
| | Не совсем верно истолковали задачу, не нужно фиксировать факт ухода, фиксируется факт перехода, поскольку происходит это дело через редирект, но перед тем как выполнится
header("location: $link");
|
Происходит запись данных о пользователе, вот именно в эти данные и нужно включить изначального рефферера.
Вот то что получилось на сессиях, и даже работает, но с некоторыми минусами
counter.php - на всех страницах сайта
<?
if (empty($reffer)) {
$reffer = getenv("HTTP_REFERER");
session_start();
session_register("reffer");
}
?>
|
И сам редирект redirect.php
<?
session_start();
session_register("reffer");
$link = "site.ru";
$ip = getenv("REMOTE_ADDR");
@mysql_query("Запрос к базе");
header("location: $link");
?>
|
| |
|
|
|