PDA

Просмотр полной версии : кликнул ли пользователь по ссылке


Re11oy
30.09.2009, 20:25
собственно на моей странице подключен скрипт так.ру

этот скрипт выводит список ссылок

требуется узнать нажимал ли пользователь на эти ссылки или нет...

такое возможно реализовать?

например, пользователь зашёл на страницу, увидел рекламу, кликнул по ссылке и мне где-то отметилось,что он нажал на конкретную ссылку. при этом та ссылка должна открыться нормально(так чтобы рекламный брокер не блокировал переход)


заранее ,спасибо

KaMiKadZe
30.09.2009, 22:15
Можно...
Для всех <a> (ссылок) сделать ajax запрос на твой скрипт который посылает href,ip или ид из кук короче все что хочешь...

$('a').click(function(){
$.post("test.php", { id: $COOKIE_ID, href:$(this).attr("href")});
});
а в test.php принимать эти данные и сохранять как угодно
p.s Библиотека jQuery

Re11oy
01.10.2009, 20:11
спасибо, помогло

Re11oy
01.10.2009, 21:19
ещё вопрос, на php или чём-нить ещё такое возможно реализовать?

не хочется скрипт палить просто...

KaMiKadZe
01.10.2009, 21:29
ещё вопрос, на php или чём-нить ещё такое возможно реализовать?

не хочется скрипт палить просто...
На каждой странице записывать рефа откуда пришел пользователь и так же записывать куда надо, но это похуже, а так просто зашифруй скрипт и все...

Kusto
01.10.2009, 21:30
так тебе вроде на пыхе и дали ответ))
есть еще способ например клик переходит на данную страницу (на ней все что угодно вплоть до снифера)
<html>
<head>
<meta http-equiv="refresh" content="0; url=http://адрес ссылки куда кликает">
<head>
<body> </body>
</html>

ChieFSS
01.10.2009, 23:13
например, пользователь зашёл на страницу, увидел рекламу, кликнул по ссылке и мне где-то отметилось,что он нажал на конкретную ссылку. при этом та ссылка должна открыться нормально(так чтобы рекламный брокер не блокировал переход)


заранее ,спасибо
Это можно реализовать следующим образом:
Допустим site.com - твой сайт.
Тогда ссылки формируются с помощью дополнительной переменной
http://site.com/goto.php?url=google.com

Ну а в файле goto.php соответственно проверяешь ссылку, записываешь всё что надо и перенаправляешь дальше на тот самый сайт, что указан в $_GET['url']

так тебе вроде на пыхе и дали ответ))
Нет, это был jQuery

KaMiKadZe
01.10.2009, 23:27
ChieFSS,
Неее это плохо лучше уж...

$from = $_SERVER['HTTP_REFERER'] ; // Откуда
$to = "http://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI']; // Где сейчас

ChieFSS
01.10.2009, 23:37
ChieFSS,
Неее это плохо лучше уж...

$from = $_SERVER['HTTP_REFERER'] ; // Откуда
$to = "http://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI']; // Где сейчас

А зачем ему знать откуда пришли и где сейчас находятся?
У задачи то условие: узнать куда ушёл пользователь, сделать запись в лог и отправить его туда.

KaMiKadZe
01.10.2009, 23:40
А зачем ему знать откуда пришли и где сейчас находятся?
У задачи то условие: узнать куда ушёл пользователь, сделать запись в лог и отправить его туда.
Эм...вообще-то по этим данным можно судить о передвижениях пользователя и мы будем знать куда он ходил по самому сайту, а куда он ушел с сайта по ссылкам через php без редиректа не узнать, да и вроде блочится этот редирект (у меня во всяком случае предупреждение вылазит на ФФ)

ChieFSS
01.10.2009, 23:53
Эм...вообще-то по этим данным можно судить о передвижениях пользователя и мы будем знать куда он ходил по самому сайту, а куда он ушел с сайта по ссылкам через php без редиректа не узнать, да и вроде блочится этот редирект (у меня во всяком случае предупреждение вылазит на ФФ)
Так не надо отслеживать перемещение пользователя внутри сайта, надо узнать куда он ушел.
Если у Вас отключены редиректы, это ваши проблемы. Ровно так же как и отключение JavaScript и закрузки картинок.
На такой случай, к примеру форумы, выдают предупреждение о редиректе и в случае отключения сего предлагают перейти по ссылке.

Re11oy, собственно на моей странице подключен скрипт так.ру
ещё вопрос, на php или чём-нить ещё такое возможно реализовать?
Если ссылки формирует удаленный сервер, а вы результаты только выводите, то с помощью одного PHP отследить никак не удастся.