Приветствую Вас, гости и подписчики блога 4remind.ru. Многие их Вас думаю используют Google-сервис FeedBurner для трансляции RSS потоков своего блога или сайта. Просматривать же статистику о подписчиках и их активности не для всех случаев удобно, так как для этого нужно заходить на FeedBurner под своим аккаунтом. Но есть и другой способ — можно получать статистику в формате XML и преобразовывать в удобный для восприятия вид с помощью PHP расширения SimpleXML.
В предыдущем уроке я уже приводил пример обработки данных формата XML при помощи расширения PHP SimpleXML для сбора статистических данных Twitter аккаунта. Ну а сейчас Вы сможете узнать, как получать статистические данные с сервиса FeedBurner.
Однако для того, чтобы получить статистику FeedBurner, необходимо разрешить и активировать услугу Awareness API на своем аккаунте FeedBurner. Это сделать совсем нетрудно — в разделе «Публикуй» кликните по кнопке «Активировать» и все готово.
Кстати, получать статистику можно не только для своего фида, но и для любого стороннего, у которого активирована услуга Awareness API. Имейте ввиду, разрешив публикацию Awareness API, Вы предоставляете к ней доступ всем желающим.
Теперь приступим к делу. Для получения самой простой статистики вашего фида FeedBurner, нужно послать запрос по протоколу HTTPS (именно по HTTPS, а не по HTTP):
https://feedburner.google.com/api/awareness/1.0/GetFeedData?uri=ИМЯВАШЕГОФИДА
где вместо ИМЯВАШЕГОФИДА
Вам нужно подставить нужное имя, которое следует за последним слэшем при просмотре фида в браузере. К примеру, для фида новостей Яндека URL будет такой http://feeds.feedburner.com/yandex
, и соответственно ИМЯВАШЕГОФИДА
будет yandex
.
Если например доступ к статистике фида через Awareness API закрыт, как у Яндекса, то в браузере Вы увидите следующее:
или, если фида не существует, то такую:
Если же доступ открыт, то информация XML формата будет примерно такая:
Параметры интересующих нас данных тэга entry
в полученном XML:
- date — дата, за которую предоставлена статистика;
- circulation — количество подписчиков;
- hits – количество запросов фида;
- reach — количество переходов с фида;
Теперь, используя PHP расширение SimpleXML, мы можем вывести в удобном для восприятия виде, к примеру на странице своего сайта, полученные данные:
'; echo ' Статистика фида с сервиса FeedBurner
'; echo '================================================
'; echo 'Фид: ' . $xml->feed[uri] . '
'; // имя фида echo 'Дата: ' . $xml->feed->entry[date] . '
'; // дата echo 'Подписчиков: ' . $xml->feed->entry[circulation] . '
'; // кол-во подписчиков echo 'Запросов: ' . $xml->feed->entry[hits] . '
'; // кол-во запросов фида echo 'Переходов: ' . $xml->feed->entry[reach] . '
'; // кол-во переходов с фида echo '================================================'; echo '
'; ?>
Только не забудьте в коде заменить ИМЯВАШЕГОФИДА
на нужное Вам имя фида. Выполнив этот PHP код получится примерно такая статистика:
Приведенный в примере PHP-скрипт конечно очень прост, но его достаточно, как основы, чтобы например создать свой счетчик статистики, Оформление же внешнего вида зависит лишь от Вашей фантазии.
В приведенном выше примере мы использовали данные фида только за конкретные сутки, но Awareness API предоставляет возможность получать и выборочную статистику. Например для того, чтобы получить данные о фиде за период начиная с первого числа текущего месяца по третье число текущего месяца, нужно выполнить запрос, добавив к нему параметр &dates
со значениями начальной и конечной даты через запятую, учитывая при этом формат даты YYYY-MM-DD
:
https://feedburner.google.com/api/awareness/1.0/GetFeedData?uri=ИМЯВАШЕГОФИДА&dates=2012-05-01,2009-05-03
В результате получим примерно такие данные:
Обработав полученные данные с помощью PHP скрипта с использованием расширения SimpleXML, можно например вывести график по количеству подписчиков, запросов и переходов с вашего RSS.
С дополнительными опциями статистики сервиса FeedBurner можно ознакомиться в руководстве по Awareness API.
В заключение сообщу, что к сожалению Google по официальному заявлению собирается прекратить работу сервиса «The Google Feedburner APIs» 20 Декабря 2012 года. Чем все закончится, пока точно не известно, но скорее всего введут платный сервис Translate API.
Желаю Вам большого количества подписчиков на ваши фиды, транслируемые через FeedBurner.
Метки: FeedBurner, PHP, SimpleXML, XML, статистика
Спасибо за статью! Задумал сделать рейтинг блогов определенной тематике, как раз по статистике ридеров фидбюрнера. Теперь осталось php скрипт надыбать, который сможет обработать и расставить в по местам блоги…
А если у меня нет такой ссылки «Awareness API», что делать???
На сколько я помню, ссылку «Awareness API» уже убрали из меню, но сам сервис «Awareness API» станет автоматически активным после того, как Вы активируете «FeedCount».