мониторинг доров на фрихостах
Задача, с которой, наверное, сталкивался каждый – как мониторить приход людей с поисковиков на доры. Лично у меня редирект со всех страниц идет на главный одно- или двусловный кейворд с высоким бидом. Иногда начинает идти трафик по забытому дору, но лезть в prsearch проверять какая именно его страница из двухсот вылезла в топ как-то очень не хочется. А в некоторых случаях неплохо подправить на этой странице редирект в сторону большей кликабельности, да и вообще знать, что у тебя творится в подчиненном хозяйстве очень полезно, хотя бы для сбора статистики о результате спама.
Конечно, по уму надо юзать Сутру, но на неё пока нет денех.
По совету Гринвуда я попробовал pphlogger, но заметил, что часто он не успевает отработать, не фиксирует посещение, хотя редирект стоит довольно низко, полдора успевает прогрузиться (что по идее вообще может отпугнуть человека). Посему решил написать (громко сказано; точнее – надергать кусков кода с форумов) свой вариант, основаный для надежности на передаче рефера через java-скрипт.
В итоге получилось вот что. Редирект дора имеет следующий вид:
var r=document.referrer,u=document.URL,t=”",q,se=”gb”;
if(r.indexOf(“google.”)!=-1){t=”q”;se=”google”;}
if(r.indexOf(“msn.”)!=-1){t=”q”;se=”msn”;}
if(r.indexOf(“yahoo.”)!=-1){t=”p”;se=”yahoo”;}
if(r.indexOf(“altavista.”)!=-1){t=”q”;se=”altavista”;}
if(r.indexOf(“aol.”)!=-1){t=”query”;se=”aol”;}
if(r.indexOf(“ask.”)!=-1){t=”q”;se=”ask”;}
var s11=”w”;
var s12=”i”;
var s13=”n”;
var s14=”d”;
var s15=”o”;
var s16=”w.”;
var s21=”loca”;
var s22=”tion=”;
var s31=”‘h”;
var s32=”t”;
var s33=”t”;
var s34=”p”;
var s35=”:”;
var s36=”//www.yourfeed.”;
var s37=”com/index.php?”;
var s38=”";
if(se==”gb”||((q=r.indexOf(“?”+t+”=”))!=-1||(q=r.indexOf(“&”+t+”=”))!=-1))
s38=”u=”+u+”&se=”+se+”&r=”+r.substring(q+2+t.lengt h).split(“&”)[0];
var s39=”&keyword=KEYWORD”;
var s40=”‘”;
eval(s11+s12+s13+s14+s15+s16+s21+s22+s31+s32+s33+s34+s35+s36+s37+s38+s39+s40);
Так как вордпресс, похоже, пишет отсебятину, вот этот же код в файле.
Переменные s36, s37 и s39 изменяйте под свои параметры и сохраняйте этот код в файл r.js . В дор, между < head > и < /head > вставляется строчка внешнего редиректа.
А в фид вставляем следующий php-код. Вставляется он в любое место, где вам удобнее, хоть в начало файла в конструкцию < ?php ?>
$ref=$_GET['r'];
$dor=$_GET['u'];
$se=$_GET['se'];
$today = date(“d.m.y”);
$time = date(“H:i:s”);
// time corrector
$todayex = explode(“.”, $today);
$timeex = explode(“:”,$time);
$hourc = 11 + $timeex[0]; // 11 – это если фид в Америке.
if ($hourc > 23 )
{
$hourc = $hourc – 24;
if ($todayex[0]<28)
{
$todayc = $todayex[0] + 1;
$today = $todayc.".".$todayex[1].".".$todayex[2];
if ($todayc < 10) $today = "0".$today;
}
}
$time = $hourc.":".$timeex[1].":".$timeex[2];
if ($hourc < 10) {$time = "0".$time;}
if ($se!="") {
$s=$today.";".$time.";".$dor.";".$se.";".$ref.";\n";
$file = fopen("all.txt","a+");
if (flock($file, LOCK_EX)) {
fwrite ($file, $s);
flock($file, LOCK_UN);}
fclose ($file);
}
if ($se!="" and $se!="gb") {
$s=$today.";".$time.";".$dor.";".$se.";".$ref.";\n";
$file = fopen("se.txt","a+");
if (flock($file, LOCK_EX)) {
fwrite ($file, $s);
flock($file, LOCK_UN);}
fclose ($file);
}
Вордпресс коцает кавычки, так что вот этот же код в файле - http://seobreeze.net/downloads/stat.txt
В файл all.txt будут записываться все клики – и с гостевух и поисковиков, а в se.txt – только с поисковиков. Файлы должны существовать и иметь права на запись (для фтп-менеджера Far это Ctrl-A и поставить все галки).
Вот, пожалуй, и все.
Comments(6)
