Этот способ более точный, так как в нем мы будем использовать Feedburner. В то же время он позволяет от Feedburner не зависеть, или зависеть на 1-2 дня, потому что мы перенаправим своих подписчиков на Feedburner только на 1-2 дня, для их подсчета, а затем вернем всех подписчиков на старый адрес (для подсчета всех подписчиков этого достаточно).
Итак, сначала нужно завести новую ленту на Feedburner. Это можно сделать по адресу http://feedburner.google.com - это уже новый адрес Feedburner. Для открытия своей новой ленты нужно будет войти в имеющийся аккаунт Google или завести аккаунт Google (если у вас такового еще нет). Google, кстати, не позволяет одному пользователю иметь более одного аккаунта (и это очень плохо, это лишает пользователей их независимости от Google).
Новый адрес ленты будет иметь вид: http://feeds2.feedburner.com/имя_ленты (имя_ленты вы придумаете сами).
Теперь нужно своих подписчиков перенаправить на этот адрес.
Я знаю 2 способа перенаправления своих подписчиков на новую ленту в Feedburner.
1. Если вы используете блог Wordpress, то для него существует специальный плагин - FeedBurner FeedSmith . Нужно активировать этот плагин в своем блоге, а затем указать новый адрес вашей ленты на Feedburner. Тогда все ваши прежние подписчики будут перенаправлены на вашу новую ленту на Feedburner.
2. Для прочих сайтов можно создать перенаправление RSS-подписчиков через файл .htaccess, вписав в него следующие три строки (спасибо Максиму за информацию):
RewriteCond %{HTTP_USER_AGENT} !FeedBurner
RewriteCond %{QUERY_STRING} ^(.*)feed
RewriteRule ^(.*)$ урл_новой_ленты? [R,L]
Здесь FeedBurner обозначает юзер-агента Feedburner (надеюсь, после полного переезда Feedburner к Гуглю его имя не изменится).
Первая строка означает условие, что юзер не является Feedburner (если юзер - Feedburner, то его перенаправлять не нужно, иначе произойдет зацикливание).
Вторая строка означает условие “если в адресе содержится слово feed” (в вашей ленте это может быть другое слово, например, в ленте моего форума содержится act=rssout&id=1, и для форума я именно эти слова использую в строке вместо feed).
А третья строка - собственно перенаправление этих пользователей на новый адрес ленты - урл_новой_ленты.
Делаем такое перенаправление в течение 1-2 суток. Лучше на 2 суток, потому что я не знаю точно, с какого времени Feedburner начинает отсчитывать сутки (если судить по Гуглю, это должно быть где-то с 11 утра по московскому времени), а представляет статистику Feedburner примерно с 13-14 часов за прошедшие сутки (это данные сегодняшних дней, что будет далее - не знаю). То есть чтобы получить более-менее точные цифры количества читателей RSS-ленты, нужно двое суток держать перенаправление, а на третьи сутки (с 14 часов по московскому времени) смотреть статистику количества подписчиков вашей ленты.
И лучше с третьих суток перенаправление уже снять, иначе вы потеряете новых подписчиков (которые подпишутся на вашу ленту именно с Feedburner). Вы и так их потеряете за те 1-2 суток, что будете держать перенаправление, но это вынужденное и минимально возможное количество потерь.
Такое перенаправление следует делать столько раз в год, сколько вам нужно (учитывая, конечно, что за время подсчета вы будете терять несколько возможных подписчиков). Мне кажется, достаточно считать количество подписчиков 1 раз в квартал.
И я повторюсь: этот метод не для тех, кто перешел на Feedburner на постоянной основе (те могут наслаждаться своей статистикой каждый день), а только для тех, кто хочет вести свою независимую RSS-ленту, на своем домене. Для тех, кто хочет быть уверен, что никогда не потеряет своих подписчиков по чьей-то технической причине или злой воле.
Вполне может быть, что когда-нибудь независимые сервисы статистики научатся подсчитывать посетителей вашего сайта с RSS-лент (как они это уже делают с теми, кто перешел на ваш сайт из закладок) и нам не придется придумывать свои методы подсчета.
Всех читателей они вряд ли смогут сосчитать, но в принципе, так ли нужны нам цифры общего количества подписчиков? Ведь знание общего количества подписчиков рассылки Subscribe.ru, к примеру, не дает нам информации об активности этих подписчиков (можно иметь 30000 подписчиков, из которых всего 300 активных, а можно иметь рассылку с 10000 подписчиками, у которой активных будет более 1000). Более важно знать количество именно активных подписчиков, а это нам под силу измерить, не впадая в зависимость от каких-либо сервисов.