Feedstatistik für Online-Feedreader

Wenn man eine Feedstatistik haben will, kann man das entweder auf die bequeme Art mit Feedburner oder ähnlichen Diensten machen, oder selber etwas schreiben. Normalerweise kann man davon ausgehen, dass hinter einem Aufruf des Feeds ein Benutzer ist, welcher einen lokalen Feedreader benutzt (Thunderbird, Firefox, NetNewsWire usw). Online Feedreader wie Google Reader, Bloglines bedienen allerdings mehrere Benutzer und so kann man nicht pro Aufruf einen Benutzer schliessen.
Die Feedreader geben allerdings in den Useragent-Daten an, wieviele Benutzer den Feed abonniert haben und so kann man doch wieder eine gute Statistik zusammenschustern.
Und so sehen die Useragent Angaben zum Beispiel aus:
Google Reader
Feedfetcher-Google; (+http://www.google.com/feedfetcher.html;
123 subscribers; feed-id=0123456789

Bloglines
Bloglines/3.1 (http://www.bloglines.com; 123 subscribers)

Netvibes
Netvibes (http://www.netvibes.com/; 123 subscriber;
feedId: 0123456789)

Newsgator
NewsGatorOnline/2.0 (http://www.newsgator.com; 123 subscribers)


Via Webmeister Blog

Artikel im RSS Feeder verzögern

Welcher Blogger kennt das Problem nicht: man scheibt einen neuen Artikel, liest ihn vor dem veröffentlichen nochmals genau durch beseitigt alle Fehler, und stellt den Artikel danach ins Internet. Auf dem Blog noch kurzen eine Kontrolle, ob alles passt und Prompt findet man noch einen Fehler. Soweit so schlecht, den Fehler noch schnell beseitigen bevor es jemand sieht, das Internet ist ja Realtime. Fast; auf der Seite wird der Fehler nicht mehr angezeigt, dafür haben sich die Feedreader schon die alte und fehlerhafte Version gespeichert.
Dieses Problem kann man ganz einfach beheben. Entweder man machte keine Fehler mehr, oder man zeigt die neuen Artikel erst eine gewisse Zeit (zum Bsp 5 Min) später im RSS-Feed an. Dadurch hat man Zeit um die Fehler zu beheben, bevor die Feedreader überhaupt merken, dass es etwas neues gibt. In meinem Fall war das eine kleine Anpassung in der mySQL Abfrage.

Vorher:
<? mysql_query("... articleDate<".time()." ..."); ?>

Nachher:
<? mysql_query("... articleDate<".(time()-(5*60))." ..."); ?>


Nun hoffe, ich dass die Artikel in den Feedreader (und auch im Blog) etwas weniger Fehler haben.