Следим за реферерами в wordpress

Реферер (англ. Referer) — поле, которое входит в состав http заголовка, и означает страницу с которой ты пришел.

Ко мне пришла мысль написать простой код на php, для отслеживания рефереров и записи их в отдельный файл. Google Analytics например не показывает откуда пришли посетители на твой сайт, точней показывает только хост, полного урл нет. А ведь так хочется узнать на какой именно странице и в связи с чем разместили на тебя ссылку.

Можно конечно зарегистрироваться на liveinternet.ru и поставить счетчик от них, но в этом случае 2 недостатка:
1. Все счетчики врут. Кто не догрузил страницу, кто закрыл браузер. Эта тема заезжена, все и так это знают.
2. На LI куча рекламы, мне лично не приятно им пользоваться.

Следим за реферерами в wordpress

И так к делу:

файл stat.php

write_log();

    function write_log(){

        if( !empty($_SERVER["HTTP_REFERER"]) ){

            $a = parse_url($_SERVER["HTTP_REFERER"]);
            if( $a["host"] != "seoximik.ru" ){

                if( $f = fopen("stat/" . date("d-m") . ".txt","a")  ){

                    fwrite($f,$_SERVER["HTTP_REFERER"] . "\n");
                    fclose($f);
                }
            }
        }
    }

как видите я делаю проверку
if( $a[«host»] != «seoximik.ru» ){
и не сохраняю в лог-файл локальный реферер, т.е. тот который образовался в результате внутреннего перехода.

Установка:

Открываем файл шаблона который все время подключается. К примеру footer.php или header.php и в самом верху пишем

include «stat.php»;

Файл stat.php заливаем в папку с темой, в папке, в которую залит WP создаем еще одну папку в которую будет писаться статистика по дням, если хостинг на линуксе, то ставим права 777 на нее. На этом все.