Referer: от причины к следствию

09 Янв 2008

PHPВы когда-нибудь интересовались, по каким словам ваш сайт или блог находят люди, приходящие с поисковиков? Иногда от души ржу, просматривая статистику, собранную плагином WP-ShortStat. Но пока мы смеёмся, умные люди используют этот подарок разработчиков браузеров — переменную HTTP_REFERER, в которой всегда содержится эта информация.

Использовать её можно разными путями. В одном из них уже, кажется, с концами запутался Евгений Сергеев, разрабатывая свой «Умный эпиграф«, переоценивший способности рядового блогера.

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

Основной поток посетителей (с ПС) любого сайта можно разделить на ветви по нескольким ключевым словам и сделать сайт динамическим в зависимости от того, что искал пользователь. Вот простейший PHP-скрипт для определения ключевых слов, по которым на ваш сайт пришли с Yandex, Google, Altavista,Mail.ru, Rambler и Yahoo.

<?php
if (!is_empty($ref = $_SERVER['HTTP_REFERER']))
{
// $ref="http://go.mail.ru/search?q=%C6%E8%EB%E8%ED%F1%EA%E8%E9"; // проверили, работает.
$uri = parse_url($ref);
$host = isset($uri['host'])?strtolower($uri['host']):'';
parse_str($a = $uri['query'],$query);
if (preg_match('~\.yandex\.ru$~',$host)) {$search_query = $query['text'];}
elseif (preg_match('~\.google~',$host)){$search_query = $query['q'];}
elseif ($host == 'www.altavista.com') {$search_query = $query['q'];}
elseif ($host == 'go.mail.ru') {$search_query = $query['q'];}
elseif ($host == 'www.rambler.ru') {$search_query = $query['words'];}
elseif (preg_match('~\.search.yahoo.com~',$host)) {$search_query = $query['p'];}
else {$search_query = '';}
require("a.charset.php");
$search_query = charset_x_win($search_query);
}
echo $search_query;
?>

Переменную $search_query вместо отображения можно сравнивать с чем-нибудь и на основе результата строить какую-то динамику. Функция charset_x_win из класса a.charset.php просто приводит фразу к правильной русской кодировке. Кстати, если немного поколдовать — можно ещё получить номер страницы выдачи, с которой пришёл пользователь.

А Павел Воронин тем временем написал весьма интересную серию статей о создании стартапа.

Жилинский Владимир.






 

pskovskij_kot@livejournal     .

Написано 10 января 2008 года в 00:28


Хм…
А если в фаере реферы отключены?

 

Evgeny Sergeev     .

Написано 10 января 2008 года в 05:13


А если не отключены?

 

Evgeny Sergeev     .

Написано 10 января 2008 года в 05:18


«Использовать её можно разными путями. В одном из них уже, кажется, с концами запутался Евгений Сергеев, разрабатывая свой “Умный эпиграф“, переоценивший способности рядового блогера.»

Скорее я свои возможности переоценил. Сейчас вот пытаюсь расставить приоритеты и наметить реальный план на 2008 год. :-)

 

Жилинcкий Владимир     .

Написано 10 января 2008 года в 07:42


А если вообще lynx ? =) Всё должно быть лабильно и масштабируемо.

 

Жилинcкий Владимир     .

Написано 10 января 2008 года в 07:44


Просто в его принципах работы, кажецо, даже я запутался. А значит надо что-то попроще =) Иначе люди не потянутся ;-)

 

pskovskij_kot@livejournal     .

Написано 10 января 2008 года в 07:54


Хм…

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

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

 

Жилинcкий Владимир     .

Написано 10 января 2008 года в 08:00


Фаер тут не поможет. Это надо полностью куки блокировать, а это неудобно.
Нескольких пользователей это сподвигло на судебные иски…

Был, кстати, в рунете забавный эпизод. Суть была, насколько я помню, в том, что рекламные банеры одной поисковой системы генерировались динамически, и в строке поиска на банере было написано то, что искал данный пользователь в другом поисковике. Люди этого не знали и пихали в свои блоги скриншоты как поисковик предлагает найти порнуху невинному юзеру :-D

 

pskovskij_kot@livejournal     .

Написано 10 января 2008 года в 08:36


Я читал о них.

Некоторые испугавшись готовы лишний раз пароль ввести, лишь бы никто ничего не узнал)))

 

Жилинcкий Владимир     .

Написано 10 января 2008 года в 08:42


Это паранойя, вызванная неуверенностью в собственном владении ситуацией.
Если мне понадобится анонимность — я соберу цепочку прокси, закрою все порты и отключу всю автоматику.

Во всё остальное время я хочу входить автоматически и меня разражают сайты, где нет автовхода. Директ уже давно рекламирует мне только дизайн-студии и CMS со скидками. Может, он в чём-то и прав.

 

pskovskij_kot@livejournal     .

Написано 10 января 2008 года в 08:43


а современное фаерволостроение творит чудеса))) :)

 

Жилинcкий Владимир     .

Написано 10 января 2008 года в 08:46


Чтобы выключить сохранение куков не нужно быть чудесным фаерволом. У меня 2 штуки стоит, но оба в совершенно вольном режиме работают :-)
Всё никак не найти времени чтобы разобраться с ними. Успокаивает тот факт, что под линухом всё равно ничего дикого не живет и не работает…

 

pskovskij_kot@livejournal     .

Написано 10 января 2008 года в 08:55


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

Наверное это и вправду паранойя…

Самый злостный банер — увеличение члена! Блин. Зачастую единственный на странице. Блин…

 

Жилинcкий Владимир     .

Написано 10 января 2008 года в 09:00


Слушай, в у меня Adblock настроен один раз и сидит тихонечно, я уже и забыл, что в интернете реклама бывает…

 

dkrnl     .

Написано 10 января 2008 года в 11:14


судя по логам большинство обычных пользователей передают реферер и незаморачиваются.
PS: а так идея супер! обязательно внедрю у себя в проекте, спасибо за наводку. (:

 

Виталий     .

Написано 10 января 2008 года в 12:04


цитато:

Был, кстати, в рунете забавный эпизод. Суть была, насколько я помню, в том, что рекламные банеры одной поисковой системы генерировались динамически, и в строке поиска на банере было написано то, что искал данный пользователь в другом

И счас есть ! Зайдите на ввв.liveinternet.ру и посмотрите какой там поисковый запрос стоит ;)

 

Жилинcкий Владимир     .

Написано 10 января 2008 года в 12:06


У меня adblock, я не в теме :-D

 

Arina     .

Написано 11 января 2008 года в 21:09


liveinternet интересная штука. Знает кто-нибудь, есть-ли еще интересные аналоги?

 

Ромкин     .

Написано 14 января 2008 года в 07:06


умно конечно…если быть на 100% уверенным в конечном выхлопе, то стоит повозиться…в любом случае спасибо

 

Юрий     .

Написано 31 января 2008 года в 01:52


Как только прочитал пост — ломанулся в гугл.аналитикс. В итоге разочаровался слегка в надобности этой штуки, потому что у меня так выходит, что все низкочастотные конкретные запросы приводят юзеров на конкретные страницы.

И кастомизировать там особо уже нечего 8) А рекламу не даю пока) Хотя на будущее сделал кое-какие наметки.

Автору спасибо 8)

© 2007-2010 Блог интернет-разработчика, автор — Zhilinsky.ru.
При использовании информации ссылка на источник обязательна.