28. Januar 2009 • Aktualisiert am 4. März 2011
Um ein bisschen zu prahlen - oder einfach nur der Statistik wegen - kann man im Blog die Anzahl der Personen ausgeben, die den RSS Feed abonniert haben. Wie man weiss ist diese Zahl von Seite zu Seite unterschiedlich: Mache haben 1000 Leser, andere 20, usw. Ab welcher Grössenordnung ihr diese Zahl ausgeben möchtet, hängt von euch und eurem Bauchgefühl ab. Bei wenigen bis gar keinen Nutzern schiesst ihr ein Eigentor, aber ab etwa 100 Stück macht dies durchaus Sinn. Ich zeige euch zwei Wege, wie ihr mit wenigen Handgriffen zu einem komfortablen Ergebnis kommen könnt. Dazu braucht ihr nur das beliebte Tool FeedBurner oder das WordPress Plugin FeedStats, da man ja irgendwie auch die Feedleser zuerst ermitteln muss.
Frank Bültges FeedStats Plugin ist meiner Meinung nach das beste auf dem Markt und ziemlich genau beim Zählen. Da man als Administrator nicht viel mehr tun muss, als das Plugin zu installieren und gegebenenfalls die Einstellungen anzupassen. Bei all meinen Blogs hat geht damit alles tadellos - nur eins habe ich bisher nie angewendet: Die Möglichkeit, die Anzahl Feedleser im Blog auszugeben. Zum Glück hat Frank schon von Anfang an daran gedacht und bietet gleich zwei Funktionen an, um die Anzahl der Feedleser zu ermitteln. Die erste sorgt in etwa für die folgende Auflistung, die man wunderbar in der Sidebar benutzen kann.
Dazu muss man jetzt bloss folgenden Code irgendwo im Template platzieren: <?php feedstats_getfeeds(); ?>
Etwas schlanker und für uns überhaupt erst relevant ist aber eine andere Funktion, mit der man bloss den Durchschnitt der Leser anzeigen lassen kann. Das wäre beim oben genannten Beispiel die Zahl 288. Für das braucht man nur die Funktion <?php feedstats_getfeeds_button(); ?>
Möchte man dies noch als schicken Button gestalten, findet man die passenden Informationen dazu in der Readme-Datei.
Seit Google den kostenlosen Statistik-Dienst FeedBurner aufgekauft hat, geht es erst so richtig vorwärts. Zwar musste man zwischenzeitlich einmal die Feed URL umstellen und bei vielen wurden die Leser nicht korrekt gezählt, aber im Endefekkt eine tolle Sache. Für die Einbettung von FeedBurner in WordPress braucht man nur das offizielle FeedSmith Plugin, dank dem man bequem aus dem Admin-Bereich die neue Feed-Adresse eintragen kann. Fertig!
Sollte dann alles nach Plan laufen, kann man sich an die nächste Hürde und unser Ziel dieses Beitrags wagen. Wir wollen also die Anzahl Feedleser ausgeben. Das können zwar schon die kitischigen Buttons, aber diese sind etwas in die Jahre gekommen. Viel lieber holen wir uns die Daten selber!
Einfach Code kopieren und an der gewünschten Stelle (Sidebar, Header, etc.) einfügen. Bei Seiten, Artikeln und Widgets braucht man dafür das Exec-PHP Plugin.
<?php
$feeds = array('Feed1', 'Feed2', 'Feed3');
// Nur die ID, bei feeds2.feedburner.com/autolos ist dies also "autolos"
$feedcount = 0; // Neue Variable
foreach ($feeds as $feed) {
$url="http://feedburner.google.com/api/awareness/1.0/GetFeedData?uri=$feed";
$ch = curl_init(); // Initialzündung
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, $url);
$data = curl_exec($ch);
curl_close($ch); // cURL hat sich die Daten geholt, also weiter!
$xml = new SimpleXMLElement($data); // SimpleXML starten
$feedcount += $xml->feed->entry['circulation']; // zählen
}
echo $feedcount; // Endlich fertig!
?>
Zur Erklärung und Hilfestellung:
© 2012 Schweizer WordPress Magazin | Realisiert von Pascal Birchler | 53 Queries. 0,551 Sekunden.
Bei mir zeigten FeedStats und Feedburner ganz unterschiedliche Zahlen und ich glaube kaum, dass die Zahlen in FeedStats Unique sind. Vielmehr wird es sich dabei um Feedaufrufe handeln, denn sonst wären es ja wohl kaum 300 mehr als bei Feedburner ;-)
Naja, wer es wirklich genau wissen will, der kann ja im Code nachschauen…
Dann müsste ich ja in Wirklichkeit 0 Feedleser haben ;-)
Aber ich denke, FeedStats wird da schon in einem gewissen Masse entscheiden können, ob der Aufruf echt ist oder nicht…
“Seit Google den kostenlosen Statistik-Dienst FeedBurner aufgekauft hat, geht es erst so richtig vorwärts.” Bitte? Wenn ich die allgemeine Stimmung betrachte eher abwärts, oder nicht?
Klar gab es viele negative Schlagzeilen, aber Google brachte auch die Vorteile, den Account zu synchronisieren, AdSense for Feeds zu nutzen und eine bessere Verfügbarkeit ist auch gewährleistet.
Oh ja…in der Statistik gehts abwärts ;-) hab 20 Feedreader von 106 verloren :-( Einfach so…
Noch merkt man nicht so viel davon. Eher im Gegenteil, nach dem Umzug klagen viele über Probleme. Was meinst Du mit Accounts synchronisieren? Gibt es da etwas wovon ich nichts weiß?
Ich meine das hier: http://www.googlewatchblog.de/2009/01/17/feedburner-umzug-zu-google-account-jetzt-fuer-alle-moeglich/
FeedBurner Account mit Google Account verschmelzen.
Okay, das ist aber keine Synchronisation, sondern wie beschriftet ein Umzug … Ich dachte, dass da vielleicht noch was anderes wäre …
Was macht man, wenn kein SimpleXML vorhanden ist? Resp. wo kann ich das überprüfen, ob vorhanden oder nicht?
SimpleXML ist eine PHP Erweiterung ab Version 5, aber auch für PHP4 gibt es sie mittlerweile. Normalerweise solle die immer aktiviert sein, ausser dein Hoster hat was gegen sowas… ;)
Dein Script verursacht relativ viel Traffic. Wenn du die Abonnentenzahl stündlich als Option in der WordPress Datenbank abspeicherst reicht es einmal alle Stunden das API von Feedburner abzurufen. Schliesslich verändert sich die Zahl dort eh nur einmal pro Tag.
@Leu: schau mal das Scrip in meinem Blog an. Das fragt nur einmal täglich ab…