Stats Pro
Erweiterte Hoerer-Statistiken fuer dein RadioCMS
Stats Pro ist ein Premium-Plugin fuer RadioCMS Community Edition. Es erweitert die Standard-Hoererzahl-Anzeige um detaillierte Auswertungen: woher kommen die Hoerer, mit welchen Geraeten, welche Genres laufen am besten, wann ist Prime Time. Plus CSV-Export fuer eigene Auswertungen in Excel.
Was du konkret damit machen kannst
Sehen aus welchen Laendern die Hoerer kommen
Top-Laender-Liste mit Sessions und Pings, dazu prozentuale Verteilung. Wenn du merkst dass 30% deiner Hoerer aus der Schweiz kommen, kannst du das in der Programm-Planung beruecksichtigen.
Welche Genres die Hoerer wirklich hoeren
Wenn der Player Genre-Metadata mitsendet (z.B. „Schlager" oder „Charts"), siehst du was am laengsten gehoert wird. Hilft beim Programm-Plan.
Mobile vs. Desktop verstehen
Aufschluesselung Mobile/Desktop/Tablet. Plus Top-Browser. Wenn du merkst 70% deiner Hoerer sind mobile, sollte deine Frontend-Page mobile-first sein.
Zeit-Heatmap zeigt die Prime-Time
24-Stunden-Heatmap pro Wochentag, hellere Felder = mehr Hoerer. So siehst du sofort: „Sonntag 14-17 Uhr ist mein Peak, da sollte ich die starken Sendungen platzieren".
Monatsvergleich automatisch
Diesen Monat vs. letzten Monat als Prozent. So siehst du sofort ob das Programm in die richtige Richtung geht.
CSV-Export fuer eigene Auswertungen
Alle Daten lassen sich als CSV exportieren (Excel-kompatibel mit BOM und Semikolon-Trenner). Gut fuer eigene Reports oder fuer den Sponsor.
Installation und Aktivierung
- Admin -> Plugins -> Tab Marketplace
- Stats Pro finden, lila „PRO"-Badge
- Plugin laden + Lizenz klicken
- Lizenzschluessel im Format
RCMS-XXXX-XXXX-XXXX-XXXXeinfuegen - Speichern und pruefen -> Plugin wird automatisch installiert
- In der Plugin-Liste auf Aktivieren klicken
- In der Sidebar erscheinen 6 neue Eintraege: Stats Pro, Stats: Geo, Stats: Genres, Stats: Devices, Stats: Heatmap, Stats: CSV-Export
- Stats Pro startet sofort mit der Daten-Erfassung. Erste Pings landen ab dem Moment in der Datenbank, in dem ein Hoerer das Frontend besucht.
So nutzt du es, Schritt fuer Schritt
Schritt 1: Geo-Lookup aktivieren (optional)
- Admin -> Stats Pro (Dashboard)
- Geo-Lookup via ipapi.co Haken setzen
- Speichern
Geo-Lookup ist standardmaessig AUS, weil ipapi.co Free-Tier ein Limit von 1000 Lookups pro Tag hat. Wenn du wenige Hoerer hast, kannst du es einfach an lassen. Bei vielen Hoerern (>1000 unique IPs am Tag) lieber aus, sonst kommen die Lookups nicht durch.
Hinweis: Cache laeuft 30 Tage, also wird jede IP nur einmal pro Monat angefragt.
Schritt 2: Genre-Metadata vom Player senden
Damit Stats Pro Genre-Daten erfassen kann, muss dein Player im Frontend die Variable window.radioMeta setzen, bevor der Ping rausgeht.
Beispiel im Frontend-Player-JS:
window.radioMeta = window.radioMeta || {};
window.radioMeta.track = "Hochzeitsmarsch";
window.radioMeta.artist = "Mendelssohn";
window.radioMeta.genre = "Klassik";
window.radioMeta.listeners = 42;
Stats Pro nutzt das automatisch beim naechsten Ping (alle 30s).
Wenn du die Liquidsoap-Metadata nutzt (kommt von der /api/now-playing.php), kannst du dort einen Updater hinzufuegen:
fetch('/api/now-playing.php').then(r => r.json()).then(data => {
window.radioMeta = window.radioMeta || {};
window.radioMeta.track = data.title || '';
window.radioMeta.artist = data.artist || '';
window.radioMeta.genre = data.genre || '';
});
Schritt 3: Dashboard checken
Nach 24h hast du erste Daten. Dashboard zeigt:
- Unique Sessions, Pings total, Avg Hoer-Dauer pro Session
- Diesen Monat vs. letzten Monat (mit Delta-Pct)
- Top 5 Laender, Top 5 Genres, Devices-Split
Schritt 4: Heatmap analysieren
- Stats: Heatmap -> Range auf 30 Tage
- Heatmap zeigt 24x7-Grid: dunklere Felder = mehr Hoerer
- Hover zeigt genaue Zahl pro Stunde/Wochentag
Typischer Webradio-Verlauf: Hochzeit 8-10 Uhr (Frueh-Programm), Mittagsdelle, Peak 17-22 Uhr (Feierabend), kleiner Wochenend-Peak Sa/So 14-17 Uhr.
Schritt 5: CSV-Export
- Stats: CSV-Export -> Range auswaehlen (24h, 7 Tage, 30 Tage, 90 Tage)
- Auf eines der Karten klicken: Laender, Genres, Devices, Tracks, Pings (Roh)
- CSV-Datei wird automatisch heruntergeladen
- Excel oeffnet die direkt dank BOM und Semikolon-Trenner
Tipps
- Retention auf 90 Tage default. Pings sind klein (~200 Bytes pro Ping), 100 Hoerer x 30s x 90 Tage = ca. 26 GB. Bei kleinen Sendern fast nichts. Wenn du mehr Speicher hast, kannst du auf 365 hochziehen.
- Bots werden ignoriert. Stats Pro filtert User-Agents wie googlebot, bingbot, etc. raus. Diese Pings werden gar nicht gespeichert.
- Privacy-freundlich. Es wird nur eine Cookie-ID gesetzt (kein Tracking-Pixel, keine externen Skripte). IPs werden gespeichert um Geo-Lookup zu cachen, sind nicht in den Charts/Reports sichtbar.
- Pro Hoerer ein Ping alle 30s. Wenn jemand 10 Min hoert, sind das 20 Pings. Avg Hoer-Dauer pro Session = Pings/Session * 30 Sek.
Was Stats Pro NICHT macht
- Kein Web-Tracking. Stats Pro ist NUR fuer Stream-Hoerer-Stats. Wenn du Web-Page-Views, Bounce-Rates oder Conversion-Funnels willst, nimm Plausible oder Matomo.
- Keine Live-Echtzeit-Anzeige. Die letzten 30s sind noch nicht aggregiert (Cron laeuft taeglich fuer Cleanup, Daten werden direkt geschrieben). Echtzeit-Hoererzahl gibt es schon im Core (
/api/status.php). - Kein eingebautes GeoIP-MMDB. Geo-Lookup laeuft via ipapi.co Free-Tier (mit 1000/Tag Limit). Wer ein eigenes MaxMind-MMDB will, muss
sp_geo_lookup()im Code anpassen. - Keine Email-Alerts. Wenn die Hoerer-Zahlen abfallen, gibt es keinen Auto-Alarm. (Idee fuer ein spaeteres Update?)
Beispiele aus der Praxis
-
Schausteller-Radio: Willi sieht in der Heatmap dass Sonntag 14-17 Uhr Peak ist. Plant ab da seine Live-Sendung auf diese Zeit. Hoererzahl steigt um 60%.
-
DGN-Schwarz-Radio: Heiko exportiert monatlich CSV der Top-Tracks und Top-Laender, schickt an seinen Sponsor als Reporting. Sponsor sieht professionell, will weiterhin werben.
-
Allgemein: Mobile-Anteil bei den meisten Webradios liegt bei 60-70%. Wenn der Stats Pro zeigt dass es bei dir nur 30% sind, hast du wahrscheinlich ein Mobile-Problem (z.B. Player nicht responsive, App fehlt).
Kontakt und Support
Fragen zu Stats Pro oder Wunsch fuer ein neues Feature?
- E-Mail: heiko@dgnshop.com
- Hub: https://dgnshop.com/radiocms/hub/
Premium-Plugin, daher mit Support per E-Mail innerhalb 24h Werktagsantwort.