July
Не так давно на блоге Intruder’s Register появилась статья о том, стоит ли переходить на Feed Burner. Среди пунктов “за” был следующий - отображение статистики читателей фида.
Мне кажется, информация о том, через какой RSS-reader вас читают, - излишняя роскошь. А вот отображение количества уникальных читателей фида за текущий день очень даже не помешает (скорее всего вы уже обратили внимание на “STATS” в сайдбаре).
Вместо поиска всевозможных плагинов для Wordpress, я принял решение модифицировать существующий plug-in WP Shortstat.
Вот список изменений, которые я внес в существующий WordPress plugin:
- добавлен фильтр на wp-comments;
- добавлены несколько языков, которые раньше не трэкались;
- отслеживание посещений со значимых для RU- и UA-net’a поисковиков (rambler, yandex, bigmir);
- добавлена функция getUniqueFeeds для учета читателей фидов за текущий день;
- другие незначительные изменения.
Ничего особенного, конечно, но для человека, который никогда не работал с PHP, очень даже неплохо.
Функция getUniqueFeeds убивает все записи в таблице wp_ss_stats за прошлый день и возвращает количество уникальных читателей фида за текущий день.
Для отображения статистики в сайдбаре воспользуйтесь следующим кодом:
<div id=“stats”>
<?php $wpss = new wp_shortstat(); ?>
<h3>Stats:</h3>
<ul>
<li><i>Today's unique visitors - <?php echo $wpss->getTodaysUniqueHits(); ?></i><li>
<li><i>Today's unique RSS readers - <?php echo $wpss->getUniqueFeeds(); ?></i><li>
</ul>
</div>
Скачать измененный plugin WP Shortstat можно здесь - WP_SS_mod1 (8 Kb)
Кроме WP Shortstat, я использую еще плагин WP Cache, а в других необходимость пока не возникла.
Ну вот и все на сегодня.
Комментарии приветствуются.
P.S. На сколько я понял, Яндекс использует отличную от UTF-16 кодировку, поэтому запросы c Yandex в plugin’е отображаются некорректно. Буду очень признателен за помощь в решении этой проблемы.
11 Comments »
RSS feed for comments on this post. TrackBack URI
Нет, ну конечно хорошо, когда лишние сущности не плодятся. Но вот история… Т. е. зачем мне количество читателей фида только за один день?! Ведь это же совершенно ничего не значащая цифра сама по себе. Она обретает хоть какое-то значение только в сравнении с такими же за предыдущие дни.
const - поздравляю - не я один тебя читаю ))))
P.S. + 1 к поздравлениям о выучивании РНР )))
2 alex-and-r: Смысл статьи совсем не в том, что получилось на выходе, а в подходе. Я хотел показать, что всегда можно улучшить существующие средства для удовлетворения своих нужд.
Если хочешь, специально для тебя попробую переписать Shortstat, чтобы он собирал статистику по фидам за все время существования ресурса…
2 wert2all: Спасибо, стараюсь. Начинай учить Java и будем квиты.
>> Начинай учить Java и будем квиты.
Книжица имеется, да вот времени - катма )))
Ох, ай си. ![]()
Если хочешь, специально для тебя попробую переписать Shortstat, чтобы он собирал статистику по фидам за все время существования ресурса…
Спасибо конечно, но не стоит уж прям так париться! ![]()
Придумывание велосипедов ИМХО. Давно уже существует плагин считающий кол-во читателей фидов и ведущий статистику по читателям.
Вот собственно ссылка: http://ouch.kiev.ua/2005-10-26/307.html
Ребята, ну не в велосипеде смысл статьи. Но за ссылку все равно спасибо.
Да незачто. Просто ты показал пример принципа KISS.
По поводу проблем с Яндекс. Он два раза выполняет кодирование поискового слова.
Выход:
$http_referer = rawurldecode(rawurldecode($http_referer));
Кстати, кодировка у него Windows-1251
штука нужная. скачал в архивчик на будущее.
Классный двиг, и поисковики что не говорите его хорошо индексируют