Anleitungen

Anzahl Feedleser als Text ausgeben

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.

FeedStats

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.

  • Gesamt: 8928 (Letzten 31 Tage)
  • Maximum: 489 (9. November 2008)
  • Durchschnitt: 288

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.

FeedBurner

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:

  • Benötigt werden PHP5 mit cURL und SimpleXML.
  • Wer seine Daten nicht preisgeben möchte oder falls es nicht funktioniert: Im Adminbereich die Awareness API aus- resp. einschalten

12 Kommentare zu “Anzahl Feedleser als Text ausgeben”

  1. mkellenberger am 28. Januar 2009 um 17:41 | Permalink

    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…

  2. Pascal Birchler am 28. Januar 2009 um 22:05 | Permalink

    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…

  3. Florian Fiegel am 29. Januar 2009 um 11:41 | Permalink

    “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?

  4. Pascal Birchler am 29. Januar 2009 um 12:29 | Permalink

    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.

  5. mkellenberger am 29. Januar 2009 um 12:31 | Permalink

    Oh ja…in der Statistik gehts abwärts ;-) hab 20 Feedreader von 106 verloren :-( Einfach so…

  6. Florian Fiegel am 29. Januar 2009 um 12:33 | Permalink

    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ß?

  7. Pascal Birchler am 29. Januar 2009 um 12:34 | Permalink

    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.

  8. Florian Fiegel am 29. Januar 2009 um 13:05 | Permalink

    Okay, das ist aber keine Synchronisation, sondern wie beschriftet ein Umzug … Ich dachte, dass da vielleicht noch was anderes wäre …

  9. Dave Keller am 11. Februar 2009 um 22:33 | Permalink

    Was macht man, wenn kein SimpleXML vorhanden ist? Resp. wo kann ich das überprüfen, ob vorhanden oder nicht?

  10. Pascal Birchler am 12. Februar 2009 um 22:49 | Permalink

    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… ;)

  11. Christian Leu am 22. Februar 2009 um 12:49 | Permalink

    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.

  12. Dave am 22. Februar 2009 um 13:05 | Permalink

    @Leu: schau mal das Scrip in meinem Blog an. Das fragt nur einmal täglich ab…

1 Pingback

Hinterlasse eine Antwort

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *

*

Du kannst folgende HTML-Tags benutzen: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>