ПРЕДЫСТОРИЯ:
Будучи автором нескольких рассылок, я получил возможность пользоваться интересным сервисом - счетчиком переходов по ссылке. Т.е. В какой день сколько человек кликнули на ссылку определенного вида и перешли на страницу, которая поставлена ей в соответствие.
Все бы ничего, но таких ссылок могло быть только 30, да и статистика хранилась только за 60 последних дней. А когда около года назад произошло изменение формата ссылок, мне уже не удалось вспомнить все страницы, где использовались устаревшие их версии.
Так я решил реализовать свою статистику.
ИСХОДНЫЕ ДАННЫЕ:
Имеем некий URL, который ссылается на php-скрипт с определенным параметром.
Требуется в зависимости от параметра добавить запись с доступными данными о пользователе в соответствующий лог-файл.
РЕЗУЛЬТАТ:
У меня получилось несколько версий данного скрипта.
Вот наиболее адаптированная для персонального использования:
ОПИСАНИЕ:
Ваш хостинг должен поддерживать PHP (если нет, но очень хочется, напишите мне, я могу сделать пару счетчиков для вас).
Создайте в корне сайта директорию, например stat. В нее-то и положите этот файлик index.php
Теперь ваш URL специального виду будет выглядеть как http://site.ru/stat?param
Соответственно, все переходы по данной ссылке будут фиксироваться в файле stat/param.txt
Если же таких ссылок у вас несколько, то по каждой будет вестись свой лог-файл, плюс один общий лог stat/_log.txt
ПЕРСПЕКТИВЫ:
Разумеется, неплохо бы вынести параметры и ссылки во внешний текстовый файл и сделать для него специальный редактор (такая версия у меня уже есть).
Или даже задействовать базу данных MySQL (не сомневаюсь, специалисты это легко доделают).
А также расшифровывать запросы, введенные в поисковых системах (делаю попытки), к примеру:
http://yandex.ru/yandsearch?text=%D0%9C%D0%B8%D1%80%20%D0%98%D0%B4%D0%B5%D0%B9
Но пока я остановился на простеньком компактном варианте.
В любом случае, если вы придумаете и сделаете какие-нибудь усовершенствования, я обязательно опубликую ваше решение!
По аналогичному принципу работают и кнопки-счетчики (Mail.ru, LiveInternet.ru). Но о них как-нибудь в другой раз!
|