Umami unter Joomla: freie Software, und wer sie bezahlt
Umami ist kostenlos. Deshalb liest du das hier.
Es ist quelloffen, MIT-lizenziert, arbeitet standardmäßig ohne Cookies, und das Dashboard sieht aus, als hätte sich jemand Mühe gegeben. Verglichen mit GA4 ist es eine Erleichterung. Verglichen mit einem Abo für 15 Dollar im Monat ist es kostenlos.
Es gibt keine Joomla-Erweiterung. Es gibt auch kein WordPress-Plugin vom Umami-Team, also wird Joomla diesmal wenigstens nicht besonders benachteiligt.
Aber die fehlende Erweiterung ist das kleine Problem. Das größere ist das Wort „kostenlos", das in diesem ersten Satz mehr Arbeit leistet, als es aussieht.
Keine Zeit zum Lesen?
Registriere dich, füge zwei Zeilen Code ein und sieh deinen echten Traffic ohne Cookie-Banner. Keine Kreditkarte, in Minuten live.
Kostenloses Konto anlegenWas kostenlos hier wirklich heißt
Umami ist kostenlos, so wie ein Welpe kostenlos ist.
Die Software kostet nichts. Der Betrieb kostet etwas, und die Rechnung kommt in einer Währung, die du auf keine Rechnung schreiben kannst.
Selbst gehostetes Umami braucht eine Node.js-Laufzeit, eine Postgres- oder MySQL-Datenbank und irgendwo Platz für beides. Dein Joomla-Hosting kann das fast sicher nicht, denn geteiltes Hosting gibt dir PHP und MySQL und nichts, was einen Node-Prozess am Leben hält. Du brauchst also einen eigenen Server, eine Container-Plattform oder einen der verwalteten App-Hoster.
Das sind 5 bis 10 Euro im Monat, bevor du einen einzigen Seitenaufruf gezählt hast. Umami Cloud gibt es auch, ab etwa 9 Euro im Monat für 100.000 Ereignisse, und das ist der ehrliche Vergleichspunkt gegenüber Plausible und Fathom statt gegenüber null.
Wenn du gar keinen Server betreiben willst, streicht eine gehostete GA4-Alternative diesen Posten.
Und dann kommt der Teil, für den niemand einen Preis nennt.
Der Betrieb, für den du gerade unterschrieben hast
Du betreibst jetzt eine zweite Webanwendung. Kein Plugin auf deiner bestehenden Website. Eine eigenständige Anwendung mit eigener Laufzeit, eigener Datenbank und eigener Angriffsfläche.
Das heißt Node-Versionswechsel, denn Node-Versionen laufen nach Plan aus und Umami folgt den unterstützten. Es heißt Postgres-Pflege und Backups, die du auch testest, nicht nur Backups, die laufen. Es heißt Umamis eigene Updates einzuspielen, und es heißt zu merken, wenn dein Container stehen bleibt.
Nichts davon ist schwierig. Alles davon gehört jetzt dir.
„Bei genügend Augenpaaren sind alle Fehler oberflächlich."
Eric S. Raymond, in The Cathedral and the Bazaar (1999)
Raymond hatte recht, und das ist das stärkste Argument für quelloffene Analytics. Tausende Menschen lesen diesen Code. Würde Umami mit den Daten deiner Besucher etwas tun, was es nicht soll, hätte es jemand gefunden. Du musst keiner Datenschutzerklärung glauben, wenn du den Quelltext lesen kannst.
Was all diese Augenpaare nicht tun, ist deinen Container um zwei Uhr nachts neu zu starten.
Das ist die Trennlinie, über die man sich klar sein sollte. Quelloffenheit löst das Vertrauensproblem vollständig. Am Betriebsproblem ändert sie überhaupt nichts, und das Betriebsproblem kostet dich am Ende einen Samstag.
Eines ändert Selbsthosting nicht: die Frage nach dem Cookie-Banner. Umami zählt so oder so ohne Cookies.
Für wen Selbsthosting das Richtige ist
Ehrlich gesagt für viele Leute. Das hier ist kein Warnschild.
Wenn du ohnehin einen Server betreibst, wenn deine Docker-Compose-Dateien schon unter Versionskontrolle stehen, wenn Patchen bei dir ein normaler Dienstag ist, dann ist Umami ausgezeichnet und ein Container mehr kostet dich praktisch nichts. Du bekommst ein gutes Werkzeug, volle Datenhoheit und kein Abo.
Wenn deine Joomla-Seite auf geteiltem Hosting liegt und du sie über die Administrationsoberfläche aktualisierst, weil du dich damit wohlfühlst, dann heißt Umami selbst zu hosten, dass du einen neuen Technikstapel lernst, um Seitenaufrufe zu zählen. Dieser Tausch kann sich trotzdem lohnen. Triff ihn nur bewusst und nicht, weil ein Vergleichsartikel „kostenlos" gesagt hat.
Das Skript einbauen, sobald es läuft
Umami gibt dir ein Tag:
<script defer src="https://dein-umami-host/script.js" data-website-id="..."></script>
Setz es nicht in die index.php deines Templates. Joomla-Templates sind Software, die aktualisiert wird, und das nächste Update überschreibt deine Änderung, ohne es dir zu sagen.
Setz es auch nicht in ein eigenes HTML-Modul, es sei denn, die Position wird wirklich auf jeder Seite ausgegeben und du nimmst in Kauf, dass Joomlas Textfilter <script> beim Speichern für jede Benutzergruppe außer Keine Filterung entfernt.
Nimm ein gepflegtes System-Plugin. Es arbeitet auf der fertigen Seite, übersteht also Template-Updates, ignoriert Positionen und trifft den Textfilter nie. Im Verzeichnis gibt es mehrere allgemeine Erweiterungen, die Code einfügen. Prüfe vor der Installation das Datum der letzten Aktualisierung.
Wo StatJolt hineinpasst
StatJolt nimmt die andere Seite des Tauschs, den Umami anbietet.
Umami sagt: die Software ist kostenlos, betreib sie selbst. StatJolt sagt: auf deiner Seite läuft überhaupt nichts.
Es gibt keine Node-Laufzeit, kein Postgres, keinen Container und keinen Server. Es gibt ein Joomla-Plugin, das du wie jede andere Erweiterung über den Joomla-Installer einspielst. Du fügst deinen Code in ein Feld ein und er landet auf jeder Seite. Nichts zu patchen, nichts zu sichern, nichts, das dich um zwei Uhr nachts betrifft.
Es schreibt außerdem nichts in deine Joomla-Datenbank, was mehr zählt, als es klingt. Selbst gehostete Analytics-Erweiterungen, die Daten in der Datenbank deiner Seite ablegen, machen aus jedem Seitenaufruf einen Schreibvorgang in derselben Datenbank, die deine Seiten ausliefert, und deine Backups schleppen dieses Gewicht für immer mit.
Cookiefrei, kein Cookie-Banner, keine personenbezogenen Daten. Core Web Vitals, Funnels, Nutzerpfade und JavaScript-Fehler sind enthalten statt als Tarifstufe verkauft. Bis 2027 kostet es 0 Euro bei jedem Trafficvolumen, danach bleibt es für Seiten mit wenig Traffic kostenlos, im Tausch gegen ein kleines Badge, das du verschieben oder ausblenden kannst.
Was StatJolt dir nicht gibt, ist Umamis Datenhoheit. Deine Zahlen liegen auf meinen Servern in der EU, unter einer Datenschutzerklärung, die du wirklich lesen solltest. Wenn Selbsthosting für dich ein Prinzip ist und keine Kostenrechnung, ist das ein echter Unterschied und Umami die bessere Antwort.
Das Wichtigste in drei Sätzen
Umami ist gute Software und seine Lizenz ist nicht der interessante Teil der Entscheidung.
Selbst zu hosten kostet 5 bis 10 Euro im Monat an Infrastruktur plus einen dauerhaften Anteil deiner Aufmerksamkeit. Wenn du ohnehin Server betreibst, ist das ein Rundungsfehler und Umami eine gute Wahl. Wenn nicht, nimmst du eine Node-Anwendung und eine Postgres-Datenbank auf dich, um herauszufinden, welche deiner Artikel gelesen werden.
Eine Joomla-Erweiterung gibt es so oder so nicht. Was du also auch wählst, bring das Skript über ein System-Plugin ein und nicht über dein Template. Dieser Teil bleibt gleich, egal wem du am Ende deine Zahlen anvertraust.
Ersetze GA4 in 2 Minuten
Du fügst nur den Code ein und siehst, wie viel klarer es wird. Keine Cookies, kein Banner, kein Consent-Tool. 0 EUR bis 2027, bei beliebigem Traffic.
Oder es bleibt beim anderen Weg: ein Consent-Tool pflegen, mit modellierten Daten arbeiten und jeden Monat eine halbe Stunde in Berichten suchen.
Kostenloses Konto anlegen