Статистика FeedBurner, Awareness API

Приветствую Вас, гости и подписчики блога 4remind.ru. Многие их Вас думаю используют Google-сервис FeedBurner для трансляции RSS потоков своего блога или сайта. Просматривать же статистику о подписчиках и их активности не для всех случаев удобно, так как для этого нужно заходить на FeedBurner под своим аккаунтом. Но есть и другой способ — можно получать статистику в формате XML и преобразовывать в удобный для восприятия вид с помощью PHP расширения SimpleXML.

В предыдущем уроке я уже приводил пример обработки данных формата XML при помощи расширения PHP SimpleXML для сбора статистических данных Twitter аккаунта. Ну а сейчас Вы сможете узнать, как получать статистические данные с сервиса FeedBurner.

Однако для того, чтобы получить статистику FeedBurner, необходимо разрешить и активировать услугу Awareness API на своем аккаунте FeedBurner. Это сделать совсем нетрудно — в разделе «Публикуй» кликните по кнопке «Активировать» и все готово.

Включение FeedBurner Awareness API

Кстати, получать статистику можно не только для своего фида, но и для любого стороннего, у которого активирована услуга 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 закрыт, как у Яндекса, то в браузере Вы увидите следующее:

<rsp stat="fail">
   <err code="2" msg="This feed does not permit Awareness API access"/>
</rsp>

или, если фида не существует, то такую:

<rsp stat="fail">
   <err code="1" msg="Feed Not Found"/>
</rsp>

Если же доступ открыт, то информация XML формата будет примерно такая:

<rsp stat="ok">
   <!--
      This information is part of the FeedBurner Awareness API. If you want to hide this information, you may do so via your FeedBurner Account.
   -->
   <feed id="3ft8ske2otl3ngqdq3ko0ltvn4" uri="4remindru">
      <entry date="2012-05-12" circulation="57" hits="56" reach="29"/></feed>
</rsp>

Параметры интересующих нас данных тэга entry в полученном XML:

  • date - дата, за которую предоставлена статистика;
  • circulation - количество подписчиков;
  • hits – количество запросов фида;
  • reach - количество переходов с фида;

Теперь, используя PHP расширение SimpleXML, мы можем вывести в удобном для восприятия виде, к примеру на странице своего сайта, полученные данные:

<?php
   $feedname = 'ИМЯВАШЕГОФИДА'; // здесь укажите имя фида
   $url = 'https://feedburner.google.com/api/awareness/1.0/GetFeedData?uri=' . $feedname; // полный URL
   $xml = simplexml_load_file($url);

   // Выводим данные о странице из XML
   echo '================================================<br/>';
   echo ' Статистика фида с сервиса FeedBurner<br/>';
   echo '================================================<br/>';
   echo 'Фид: <b>' . $xml->feed[uri] . '</b><br/>'; // имя фида
   echo 'Дата: <b>' . $xml->feed->entry[date] . '</b><br/>'; // дата
   echo 'Подписчиков: <b>' . $xml->feed->entry[circulation] . '</b><br/>'; // кол-во подписчиков
   echo 'Запросов: <b>' . $xml->feed->entry[hits] . '</b><br/>'; // кол-во запросов фида
   echo 'Переходов: <b>' . $xml->feed->entry[reach] . '</b><br/>'; // кол-во переходов с фида
   echo '================================================';
   echo '<br/>';
?>

Только не забудьте в коде заменить ИМЯВАШЕГОФИДА на нужное Вам имя фида. Выполнив этот PHP код получится примерно такая статистика:
Статистика FeedBurner

Приведенный в примере PHP-скрипт конечно очень прост, но его достаточно, как основы, чтобы например создать свой счетчик статистики, Оформление же внешнего вида зависит лишь от Вашей фантазии.

В приведенном выше примере мы использовали данные фида только за конкретные сутки, но Awareness API предоставляет возможность получать и выборочную статистику. Например для того, чтобы получить данные о фиде за период начиная с первого числа текущего месяца по третье число текущего месяца, нужно выполнить запрос, добавив к нему параметр &dates со значениями начальной и конечной даты через запятую, учитывая при этом формат даты YYYY-MM-DD:


https://feedburner.google.com/api/awareness/1.0/GetFeedData?uri=ИМЯВАШЕГОФИДА&dates=2012-05-01,2009-05-03

В результате получим примерно такие данные:

<rsp stat="ok">
   <!--
      This information is part of the FeedBurner Awareness API. If you want to hide this information, you may do so via your FeedBurner Account.
   -->
   <feed id="3ft8ske2otl3ngqdq3ko0ltvn4" uri="4remindru">
      <entry date="2012-05-01" circulation="54" hits="43" reach="7"/>
      <entry date="2012-05-02" circulation="53" hits="47" reach="29"/>
      <entry date="2012-05-03" circulation="54" hits="47" reach="24"/>
   </feed>
</rsp>

Обработав полученные данные с помощью PHP скрипта с использованием расширения SimpleXML, можно например вывести график по количеству подписчиков, запросов и переходов с вашего RSS.

С дополнительными опциями статистики сервиса FeedBurner можно ознакомиться в руководстве по Awareness API.

В заключение сообщу, что к сожалению Google по официальному заявлению собирается прекратить работу сервиса «The Google Feedburner APIs» 20 Декабря 2012 года. Чем все закончится, пока точно не известно, но скорее всего введут платный сервис Translate API.

Желаю Вам большого количества подписчиков на ваши фиды, транслируемые через FeedBurner.

Метки: , , , ,
Другие статьи похожей тематики:

Поделитесь материалом с другими, воспользуйтесь этими кнопками:
Получать обновления и новые материалы блога по E-mail

Один комментарий к “Статистика FeedBurner, Awareness API”

  1. Sun Sunich:

    Спасибо за статью! Задумал сделать рейтинг блогов определенной тематике, как раз по статистике ридеров фидбюрнера. Теперь осталось php скрипт надыбать, который сможет обработать и расставить в по местам блоги…

Оставить комментарий

Подписаться на обновления блога 4remind.ru по RSS
Новости блога в социальных сетях

="4remind.ru

Rambler's Top100
Рейтинг@Mail.ru


Яндекс.Метрика