Reichweite im Fediverse berechnen: Methoden, Formel, Grenzen
Wie sich aus Followern, Boosts und Reaktionen eine Reichweite ableiten lässt und wie FediSuite und FediWings das rechnen
Von Christin Löhner (öffnet in neuem Tab) 10 Min. Lesezeit
Im Fediverse gibt es keine Impressionszahl für fremde Beiträge. Keine Instanz verrät, wie oft ein Beitrag angezeigt wurde, und eine gemeinsame Statistik wie bei kommerziellen Plattformen gibt es nicht. Reichweite lässt sich trotzdem berechnen, und zwar aus dem, was öffentlich sichtbar ist: den Followern des veröffentlichenden Accounts, den Followern aller Accounts, die den Beitrag geboostet haben, und den Reaktionen darunter. FediSuite und das Schwesterprojekt FediWings rechnen genau so. Das Modell liefert zwei Zahlen: die Brutto-Reichweite als Obergrenze und die Netto-Reichweite als Wert, mit dem du arbeitest. Dieser Beitrag erklärt die Rechnung so genau, dass du sie selbst nachrechnen kannst.
Was Reichweite im Fediverse bedeutet
Gemeint ist die Zahl der Accounts, die einen Beitrag wahrscheinlich zu Gesicht bekommen haben. Eine kommerzielle Plattform kennt diese Zahl, weil sie jede Anzeige selbst ausliefert und mitzählt. Im Fediverse läuft ein Beitrag über viele Server. Er erscheint auf der Instanz des Accounts, der ihn veröffentlicht, auf den Instanzen der Follower und, sobald jemand ihn boostet, auf der Instanz des Boosters und denen seiner Follower. Jeder dieser Server zählt für sich, und das Protokoll ActivityPub sieht keine Rückmeldung von Aufrufen vor, wie die Spezifikation des W3C zeigt. Eine echte Impressionszahl für einen fremden Beitrag gibt es deshalb nicht, und niemand kann sie von außen beschaffen.
Öffentlich sichtbar sind dagegen die Zähler am Beitrag für Favoriten, Boosts und Antworten, die Liste der Accounts, die ihn geboostet haben, und die Followerzahlen dieser Accounts. Die Mastodon-API gibt die Booster-Liste öffentlicher Beiträge ohne Anmeldung heraus, wie die Dokumentation zu Statuses beschreibt. Das reicht für ein Modell.
Einfache Ansätze und ihre Lücken
Der naheliegendste Ansatz nimmt die Followerzahl des veröffentlichenden Accounts. Die Zahl ist für jeden Beitrag dieselbe und sagt deshalb nichts darüber, welcher Beitrag weiter getragen wurde als ein anderer.
Der zweite Ansatz ist die Interaktionsrate: Favoriten, Boosts und Antworten geteilt durch die Follower. Sie vergleicht Beiträge desselben Accounts, übersieht aber den Mechanismus, der im Fediverse über Reichweite entscheidet. Bei einem Account mit 2.000 Followern öffnet der Boost eines Accounts mit 20.000 Followern einen zehnmal größeren Kreis. In der Rate ist er ein Zähler wie jeder Favorit aus dem eigenen Kreis.
Der dritte Ansatz fragt, wer den Beitrag weitergegeben hat, und rechnet deren Follower dazu. Ab hier werden die Zahlen brauchbar.
Brutto-Reichweite: der bekannte Verteilerkreis
Die Brutto-Reichweite addiert die aktuelle Followerzahl des veröffentlichenden Accounts und die Followerzahlen aller Accounts, die den Beitrag öffentlich geboostet haben.
G = Follower des Accounts + Follower aller Booster
Die Booster-Liste kommt über GET /api/v1/statuses/:id/reblogged_by. Jeder Eintrag ist ein Account mit seiner Followerzahl, die Liste ist in Seiten zu höchstens 80 Accounts aufgeteilt, und die nächste Seite nennt der Link-Header der Antwort. G ist eine Obergrenze. Wer dem Account und einem Booster folgt, wird doppelt gezählt, weil FediSuite die Follower-Listen aus Datenschutz- und Aufwandsgründen nicht abgleicht. Bei einem Thread zählt jeder Booster nur einmal, auch wenn er mehrere Teile geboostet hat. Sonst würde ein Thread allein durch seine Länge mehr Reichweite zeigen und dieselben Menschen erreichen.
Netto-Reichweite: die Rechnung
Die Netto-Reichweite schätzt, wie viele Accounts aus dem Verteilerkreis den Beitrag wahrscheinlich gesehen haben. Sie ist der Wert, den FediSuite und FediWings in den Mittelpunkt stellen. Das Modell schätzt, und es tut das mit offener Herkunft und einer Rechnung, die sich für jeden Beitrag nachprüfen lässt. Genau deshalb taugt es zum Vergleichen.
Netto = min(G, max(0,0165 × G × (1 + 2 × B + 2 × Q)^0,7314 × (1 + F + A)^0,2214, F + B + Q))
G ist die Brutto-Reichweite, B sind die Boosts, Q die Zitate, F die Favoriten und A die Antworten. Die Formel hat fünf Bausteine.
Die Basisquote ist 0,0165. Ein Beitrag ohne jede Reaktion kommt auf 1,65 Prozent des Verteilerkreises. Bei einem Account mit 1.000 Followern sind das 17 Accounts.
Boosts und Zitate gehen doppelt gewichtet ein und werden mit 0,7314 potenziert. Die ersten Boosts heben die Zahl kräftig, jeder weitere hebt sie etwas weniger. FediWings begründet die doppelte Gewichtung mit der Annahme, dass ein Boost in einer chronologisch geprägten Timeline länger sichtbar bleibt als ein Share in einem algorithmischen Feed. Zitate sind die Zitat-Beiträge von Mastodon seit Version 4.5 und zählen wie Boosts. Die Followerzahlen der Zitierenden liefert die API nicht, deshalb heben Zitate die Netto-Reichweite, aber nicht die Brutto-Reichweite.
Favoriten und Antworten werden mit dem kleineren Exponenten 0,2214 potenziert. Sie zeigen, dass jemand den Beitrag gesehen hat, tragen ihn aber nicht weiter, und wirken deshalb schwächer als Boosts.
Die Untergrenze ist die Summe aus Favoriten, Boosts und Zitaten. Wer reagiert hat, hat den Beitrag gesehen, und die Formel darf diese Accounts nie unterschlagen. Die Obergrenze ist G, denn mehr Accounts als der bekannte Verteilerkreis kann der Beitrag nach diesem Modell nicht erreicht haben.
Woher 0,0165, 0,7314 und 0,2214 stammen
Ralf Stockmann (@rstockm@chaos.social), der Entwickler von FediWings, hat die Konstanten aus 510 Instagram-Storys des Accounts der Zentral- und Landesbibliothek Berlin abgeleitet. Instagram liefert gemessene Reichweiten zu denselben Signalen, die das Fediverse öffentlich zeigt: Likes, Antworten und geteilte Beiträge. Er hat vier Modelle verglichen, eine einfache Mittelwert-Schätzung, eine lineare Regression, eine Huber-Regression und eine logarithmische Regression. Die logarithmische bildete die Daten am besten ab, aus ihr stammen die beiden Exponenten. Der Bibliotheks-Account wurde gewählt, weil er sich nach Ralfs Einschätzung ungewöhnlich ähnlich wie ein Mastodon-Account verhält: organisch gewachsen, ohne bezahlte Werbung und mit hohen Interaktionsraten. Die Formel ist damit eine Übertragung von Instagram und wurde nicht an Fediverse-Impressionen kalibriert. Beide Projekte sagen das offen, und die Methodik steht im Wortlaut auf der Seite von FediWings.
FediSuite übernimmt die Formel unverändert. Ralf und ich haben uns darauf verständigt, weil zwei Tools mit zwei Formeln für denselben Beitrag zwei verschiedene Zahlen ausgeben würden und niemand wüsste, welcher er glauben soll. Als Ralf die Formel im September 2026 um Zitate erweiterte, habe ich die Änderung sofort übernommen.
Rechenbeispiele
Ein Account mit 500 Followern veröffentlicht einen Beitrag. Drei Accounts boosten ihn, ihre Follower ergeben zusammen 300, damit ist G gleich 800. Der Beitrag bekommt 10 Favoriten und 2 Antworten. Die Rechnung lautet 0,0165 × 800 × (1 + 2 × 3)^0,7314 × (1 + 12)^0,2214 und ergibt 97. Zitieren zwei weitere Accounts den Beitrag, wird daraus 0,0165 × 800 × (1 + 2 × 3 + 2 × 2)^0,7314 × 13^0,2214, also 135, während G bei 800 bleibt. Der Wert liegt über der Untergrenze von 15 und weit unter der Obergrenze von 800.
Dieselben 1.000 Follower ergeben je nach Beitrag ganz verschiedene Werte:
| Beitrag | Brutto | Boosts | Favoriten und Antworten | Netto |
|---|---|---|---|---|
| ohne jede Reaktion | 1.000 | 0 | 0 | 17 |
| 5 Favoriten, 1 Antwort | 1.000 | 0 | 6 | 25 |
| 3 Boosts von Accounts mit zusammen 900 Followern | 1.900 | 3 | 14 | 237 |
| 12 Boosts von Accounts mit zusammen 5.200 Followern | 6.200 | 12 | 46 | 2.527 |
In der dritten Zeile sind es 12 Favoriten und 2 Antworten, in der vierten 40 Favoriten und 6 Antworten. Zwischen Zeile zwei und drei liegt der Unterschied, den die Interaktionsrate nicht sieht: Drei Boosts öffnen den Beitrag für die Follower der Booster.
Die Untergrenze greift bei kleinen Accounts. Hat ein Account mit 100 Followern auf einem Beitrag 50 Favoriten, ergäbe die Formel allein 4. Die Netto-Reichweite steht trotzdem bei 50, denn 50 Accounts haben nachweislich reagiert.
So sammelt FediSuite die Daten
FediSuite fragt die Booster-Liste über die Mastodon-API ab, in Seiten zu 80 Accounts und standardmäßig bis zu fünf Seiten je Beitrag. Jeder Booster wird über seine Account-Kennung erkannt und nur einmal gespeichert, samt Followerzahl. Das hat einen praktischen Grund: Instanzen löschen die einzelnen Boost-Einträge alter Beiträge nach einiger Zeit, der Boost-Zähler bleibt aber stehen. FediSuite behält deshalb jeden Booster, den es einmal gesehen hat, und senkt eine gespeicherte Followerzahl nie. Die Reichweite eines Beitrags kann dadurch nur wachsen, sie schrumpft nicht, weil irgendwo ein Server aufgeräumt hat.
Sind weniger Booster bekannt, als der Zähler Boosts zählt, markiert FediSuite den Beitrag als teilweise berechnet. Das passiert auch, wenn die Instanz die Liste nicht herausgibt. Pixelfed liefert zum Beispiel keine Booster-Liste, dort besteht die Brutto-Reichweite nur aus den Followern des Accounts. Threads fasst FediSuite zu einer Einheit zusammen und zählt jeden Booster darin einmal.
Beiträge der letzten 90 Tage berechnet FediSuite laufend neu. Einen jungen Beitrag nimmt es wieder auf, sobald sich seine Zähler ändern oder 24 Stunden vergangen sind, ältere Beiträge, sobald sie neue Boosts, Favoriten, Antworten oder Zitate bekommen. Fremde Instanzen behandelt es mit Rücksicht: Pro Instanz laufen nur wenige Abfragen gleichzeitig, und eine Instanz, die Limits meldet, bleibt zwischen einer und fünfzehn Minuten in Ruhe.
FediWings: die Einzelanalyse ohne Konto
FediWings ist das Schwesterprojekt von Ralf. Du gibst ein Handle ein, und die Seite berechnet Brutto- und Netto-Reichweite der Beiträge dieses Accounts, ohne Login und ohne dass irgendwo ein Ergebnis gespeichert wird. Alle Abrufe gehen direkt aus deinem Browser an die Heimatinstanz des Accounts. FediWings erkennt zuerst die Instanz über NodeInfo, lädt Account und öffentliche Beiträge anonym und fragt die Booster-Liste nur für Beiträge ab, die überhaupt Boosts haben. Dabei hält es sich zurück: höchstens zwei parallele Anfragen, ein Budget von 120 Booster-Anfragen je Analyse, höchstens zehn Booster-Seiten je Thread und keine automatische Hintergrundaktualisierung. Eine Analyse mit 80 Threads und je einer Booster-Seite kostet etwa 85 Anfragen. Gedacht ist FediWings für Social-Media-Teams, die neben ihren kommerziellen Kanälen mindestens einen freien, föderierten Kanal bespielen und gegenüber dem Management zeigen müssen, was dieser Kanal bewirkt.
Beide Projekte rechnen mit derselben Formel und unterscheiden sich im Einsatz:
| Merkmal | FediWings | FediSuite |
|---|---|---|
| Zugang | Handle eingeben, kein Konto nötig | Konto bei einer FediSuite-Instanz, eigene Fediverse-Konten verbunden |
| Daten | werden beim Analysieren geladen, nichts wird gespeichert | werden gespeichert und laufend aktualisiert |
| Zeitbezug | Momentaufnahme | Verlauf über Wochen und Monate |
| Einsatz | einen Account oder Beitrag schnell prüfen | eigene Konten laufend auswerten, planen und vergleichen |
Reichweite lesen und für die nächsten Beiträge nutzen
Vergleiche Beiträge desselben Accounts, keine Accounts untereinander. Alle Beiträge werden mit demselben Maßstab gerechnet, deshalb zeigt der Vergleich, welche Themen, Formate und Uhrzeiten über den eigenen Kreis hinaus getragen werden. Der Abstand zwischen Netto und Brutto sagt mehr als die einzelne Zahl: Liegt die Netto-Reichweite nah an der Brutto-Reichweite, hat der Beitrag den bekannten Verteilerkreis fast ausgeschöpft. Liegt sie weit darunter, hat ihn nur ein kleiner Teil davon wahrgenommen.
FediSuite macht daraus Auswertungen. Die Top-Beiträge sind nach Netto-Reichweite sortiert, und die Tipps beruhen auf ihr: beste Uhrzeit und beste Wochentage für Reichweite, ob Medien- oder Textbeiträge bei dir weiter kommen, ein Warnhinweis, wenn deine Reichweite fast nur aus dem eigenen Follower-Kreis besteht, und ein Alarm bei fallender Reichweite. Kampagnen bekommen Reichweitenziele, und die Federation-Ansicht zeigt, von welchen Instanzen die Reaktionen kommen. Mehr dazu steht auf den Seiten zur Reichweitenanalyse, zur besten Postingzeit und zur Mastodon-Analyse.
Grenzen des Modells
Die Grenzen stehen in der Methodik von FediWings und in der App offen da. Follower-Kreise überschneiden sich, und die Überschneidung wird nicht herausgerechnet. Followerzahlen stammen vom Zeitpunkt der Analyse, nicht vom Zeitpunkt der Veröffentlichung. Private, gelöschte oder föderationsbedingt unsichtbare Boosts können fehlen. Stummschaltungen, Wortfilter, Domain-Sperren und tatsächlich gelesene Beiträge kennt von außen niemand. Favoriten und Antworten sind Folge und Signal derselben Sichtbarkeit, und die Netto-Formel ist aus Instagram-Storys abgeleitet. Diese Grenzen gelten für jeden Beitrag gleich, deshalb bleibt der Vergleich innerhalb eines Accounts aussagekräftig.
Deine eigenen Konten in FediSuite auswerten
FediSuite zeigt dir Brutto und Netto für jeden Beitrag deiner verbundenen Konten, dazu die einzelnen Bausteine der Rechnung und einen Hinweis, wenn Booster fehlen. Das Methodik-Abzeichen neben jeder Reichweite führt zur vollständigen Erklärung in der App. Die Instanz unter app.fedisuite.com ist kostenlos, FediSuite steht unter GPL-3.0 und lässt sich per Docker auf dem eigenen Server betreiben.
Verbinde dein Mastodon-Konto oder ein Konto auf Pixelfed, Pleroma, GoToSocial, Friendica oder einer anderen kompatiblen Plattform in FediSuite und sieh dir an, wie weit deine letzten Beiträge getragen wurden. Wer die Rechnung zuerst von außen prüfen will, gibt bei FediWings ein Handle ein. Die Formel selbst steht im Quellcode von FediSuite, und die Anleitung zur Docker-Installation beschreibt den Betrieb auf dem eigenen Server.
Schlagworte
Beitrag teilen
Titel, Teaser, Link und Schlagworte werden als Hashtags vorbereitet. Gesendet wird erst, wenn du in deinem Netzwerk auf Absenden drückst.
Weiterlesen im Blog
16 Min. Lesezeit
FediSuite 2.3.0: Neuerungen und alle Funktionen im Überblick
FediSuite 2.3.0 ist da. Dieser Beitrag beschreibt jede Neuerung des Releases und fasst alle Funktionen zusammen, von Composer und Kalender über Auswertungen und Teams bis zum Self-Hosting.