Referer: от причины к следствию
09 Янв 2008Вы когда-нибудь интересовались, по каким словам ваш сайт или блог находят люди, приходящие с поисковиков? Иногда от души ржу, просматривая статистику, собранную плагином 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 просто приводит фразу к правильной русской кодировке. Кстати, если немного поколдовать — можно ещё получить номер страницы выдачи, с которой пришёл пользователь.
А Павел Воронин тем временем написал весьма интересную серию статей о создании стартапа.
Хм…
А если в фаере реферы отключены?
А если не отключены?
«Использовать её можно разными путями. В одном из них уже, кажется, с концами запутался Евгений Сергеев, разрабатывая свой “Умный эпиграф“, переоценивший способности рядового блогера.»
Скорее я свои возможности переоценил. Сейчас вот пытаюсь расставить приоритеты и наметить реальный план на 2008 год. :-)
А если вообще lynx ? =) Всё должно быть лабильно и масштабируемо.
Просто в его принципах работы, кажецо, даже я запутался. А значит надо что-то попроще =) Иначе люди не потянутся ;-)
Хм…
Нескольких людей фак того что им реклама стала выдавать их прошлые поисковые запросы, и предлагать всякую фигню, сподвиг на установку хорошего фаера.
Боится рядовой пользователь когда железяка за ним следит, никто же не хочет чтобы все знали каккую порнуху он ищет.
Фаер тут не поможет. Это надо полностью куки блокировать, а это неудобно.
Нескольких пользователей это сподвигло на судебные иски…
Был, кстати, в рунете забавный эпизод. Суть была, насколько я помню, в том, что рекламные банеры одной поисковой системы генерировались динамически, и в строке поиска на банере было написано то, что искал данный пользователь в другом поисковике. Люди этого не знали и пихали в свои блоги скриншоты как поисковик предлагает найти порнуху невинному юзеру :-D
Я читал о них.
Некоторые испугавшись готовы лишний раз пароль ввести, лишь бы никто ничего не узнал)))
Это паранойя, вызванная неуверенностью в собственном владении ситуацией.
Если мне понадобится анонимность — я соберу цепочку прокси, закрою все порты и отключу всю автоматику.
Во всё остальное время я хочу входить автоматически и меня разражают сайты, где нет автовхода. Директ уже давно рекламирует мне только дизайн-студии и CMS со скидками. Может, он в чём-то и прав.
а современное фаерволостроение творит чудеса))) :)
Чтобы выключить сохранение куков не нужно быть чудесным фаерволом. У меня 2 штуки стоит, но оба в совершенно вольном режиме работают :-)
Всё никак не найти времени чтобы разобраться с ними. Успокаивает тот факт, что под линухом всё равно ничего дикого не живет и не работает…
Мдя…
Вужость…
у мну канал меленький, банеры для меня роскошь… Вот и повырезаны все нафиг по ключевым словам. И директ тоже пытаюсь удалять, хотя скорость загрузки страницы это не увеличит)
Наверное это и вправду паранойя…
Самый злостный банер — увеличение члена! Блин. Зачастую единственный на странице. Блин…
Слушай, в у меня Adblock настроен один раз и сидит тихонечно, я уже и забыл, что в интернете реклама бывает…
судя по логам большинство обычных пользователей передают реферер и незаморачиваются.
PS: а так идея супер! обязательно внедрю у себя в проекте, спасибо за наводку. (:
цитато:
Был, кстати, в рунете забавный эпизод. Суть была, насколько я помню, в том, что рекламные банеры одной поисковой системы генерировались динамически, и в строке поиска на банере было написано то, что искал данный пользователь в другом
И счас есть ! Зайдите на ввв.liveinternet.ру и посмотрите какой там поисковый запрос стоит ;)
У меня adblock, я не в теме :-D
liveinternet интересная штука. Знает кто-нибудь, есть-ли еще интересные аналоги?
умно конечно…если быть на 100% уверенным в конечном выхлопе, то стоит повозиться…в любом случае спасибо
Как только прочитал пост — ломанулся в гугл.аналитикс. В итоге разочаровался слегка в надобности этой штуки, потому что у меня так выходит, что все низкочастотные конкретные запросы приводят юзеров на конкретные страницы.
И кастомизировать там особо уже нечего 8) А рекламу не даю пока) Хотя на будущее сделал кое-какие наметки.
Автору спасибо 8)