Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Статистика переходов на сайты, Определение ссылок, по которым кликнули  
:(
    Опции темы
svs1608
Дата 17.10.2007, 11:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 17.10.2007

Репутация: нет
Всего: нет



Возникла одна проблема: для статистики переходов на другие сайты необходимо определить ссылку, по которой кликнул пользователь на сайте (по которому ведется статистика) и покинул этот сайт. В ссылки никакой код встраивать нельзя (типа onclick, или добавление переменных в URL). 

Можно только вставить кусочек  javascript или php-кода в страницу (наподобие кода счетчика).

Возможно ли реализация средствами PHP+Javascript? 
Если нет, то как Вы видите решение данной проблемы? 
Буду рад любым предложениям с любыми языками программирования.
PM MAIL   Вверх
vasac
Дата 17.10.2007, 15:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1060
Регистрация: 4.5.2006

Репутация: 13
Всего: 36



Единственное решение — проверять referer на других сайтах. Если, конечно, к ним есть доступ.

Если же под запретом на onclick подразумевается невозможность вставки его в html, то можно в том самом вставленном кусочке JS пройтись по всем ссылками и повесить на них нужные обработчики.

Это сообщение отредактировал(а) vasac - 17.10.2007, 15:08
PM WWW   Вверх
svs1608
Дата 17.10.2007, 15:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 17.10.2007

Репутация: нет
Всего: нет



К сожалению, к другим сайтам доступа нет и изменять ссылки нельзя :( 
Похоже, javascript тут не поможет. ActiveX плагином для IE можно такое реализовать? Может быть существует более простой вариант? 
PM MAIL   Вверх
vasac
Дата 17.10.2007, 15:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1060
Регистрация: 4.5.2006

Репутация: 13
Всего: 36



Так как нельзя изменять ссылки? Верстку только? Тогда JS вполне поможет.
PM WWW   Вверх
svs1608
Дата 17.10.2007, 16:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 17.10.2007

Репутация: нет
Всего: нет



Забыл написать одну важную вещь: 
ссылки на сайте тоже генерятся яваскриптом: <script type="text/javascript" src="links.js"></script>, поэтому пройтись по ним своим скриптом не удасться(  И изменить соответственно тоже никак нельзя.
PM MAIL   Вверх
SelenIT
Дата 17.10.2007, 17:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


баг форума
****


Профиль
Группа: Завсегдатай
Сообщений: 3996
Регистрация: 17.10.2006
Где: Pale Blue Dot

Репутация: 49
Всего: 401



Код

function findLink(element) { // если клик внутри линка - найдем этот линк
  while(element.parentNode) {
    if (element.href) return element;
    element = element.parentNode;
  }
  return false;
}

function redir(link) { window.location = 'counter.php?url='+link.href; }

if (typeof window.addEventListener != "undefined") {
  window.addEventListener("click", function(e) {
    var t = findLink(e.target);
    e.preventDefault();
    redir(t);
  }, true);
}
else if (typeof document.attachEvent != "undefined") {
  document.attachEvent("onclick", function() {
    var t = findLink(event.srcElement);
    event.returnValue = false;
    redir(t);
    return false;
  });
}
(по мотивам моего варианта из темы "Делаем ссылки с подтверждением-2" в "Наших скриптах")

Скрипт counter.php (или другой серверный скрипт) записывает переданный ему параметром URL куда надо, подсчитывает всю связанную с ним статистику и делает на него редирект ( в PHP - header('Location: '.$_GET['url']);).



--------------------
Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму!
PM MAIL   Вверх
svs1608
Дата 17.10.2007, 21:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 17.10.2007

Репутация: нет
Всего: нет



SelenIT, спасибо большое! Это как раз то что нужно!  smile 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0631 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.