Projekt
Selbstgehostete Webanalyse ohne Cookies und ohne Drittanbieter
maxa-analytics ist das Werkzeug, das ich geschrieben habe, um die Besuche auf meinen eigenen Websites zu messen, einschließlich maxadev.fr. Es dient hier als Demonstration: Der Name gehört mir, die Mechanik lässt sich übertragen.
Die Demonstration
Transkript der Demo · auf Englisch
0:00 · Die Ausgangslage
Analytics behind a cookie banner, logs in a terminal… and outages, you hear about from your customers. This one brings it all together, on your server, with no cookies.
0:11 · Alle Websites
Every site on one dashboard: visitors, pages, sources, down to visits sent by AI assistants. And all it takes is a script under three kilobytes.
0:22 · Echtzeit
Live, you see who's there, what they read, and what they put in the cart.
0:28 · Kauftrichter
The checkout funnel shows where customers drop off: here, at shipping.
0:33 · Serveransicht
A small agent also reads the server logs: errors, bots, bandwidth. Everything the script can't see.
0:40 · Sicherheit
Bots hunting for a weak spot are unmasked, with a record for every IP address.
0:46 · Alarme und Vorfälle
A burst of errors? The alert lands on your phone, and opens the incident record, evidence included.
0:53 · KI-Assistent
And your AI assistant connects to it: ask why sales dropped on Tuesday, and it cross-checks traffic and server errors.
1:06 · Selbst gehostet
It all fits in one container, on your server: your data stays with you. A tailored tool, to stay in control of your data. Let's talk about your project.
0
gesetzte Cookies bei Ihren Besuchern
Das Ausgangsproblem
Ich musste mehrere Websites im Blick behalten (maxadev.fr, maxa-movies, maxence-os), und dafür gab es drei Anlaufstellen. Die Statistiken von maxadev.fr bei Google, hinter einem Cookie-Banner, also ohne die Besucher, die Cookies ablehnen. Die Server-Logs in einem Terminal. Und die Ausfälle, von denen ich womöglich erst durch andere erfahren hätte.
Jede dieser Anlaufstellen zeigte nur einen Teil des Bildes. Antwortet die Website nicht mehr, wird die Seite nicht angezeigt und der Besuch nicht gezählt: Die Kurve sinkt, ohne zu verraten, warum. Und die meisten Bots führen das Mess-Skript gar nicht erst aus: In den Statistiken fehlen sie, die Logs dagegen füllen sie. Beides von Hand abzugleichen ist genau die Art von Prüfung, die man auf später verschiebt.
Was gebaut wurde
Ein einziges Werkzeug, installiert auf meinem Server. Auf jeder Website ein Skript, das komprimiert unter 3 KB bleibt, oder ein Konnektor für Next.js, Nuxt oder Node, auch für Electron. Das Dashboard zeigt Seiten, Quellen (bis hin zu Besuchen, die über ChatGPT oder Claude kommen), Klicks, Nutzerpfade, Funnels und die Aktivität in Echtzeit. Das Ganze ohne Cookies und ohne dauerhafte Kennung.
Daneben schickt ein kleiner Agent die Logs von Nginx Proxy Manager, dem Reverse-Proxy vor den Websites, an das Werkzeug. Aus ihnen liest das Dashboard ab, was dem Skript entgeht: Bots, Fehler, Scanner auf der Suche nach einer .env-Datei oder einer WordPress-Installation, mit einer Detailseite pro IP-Adresse. Alarme, deren Schwellenwerte sich per Schieberegler einstellen lassen, landen auf meinem iPhone und führen direkt zur Detailseite des Vorfalls.
Die technischen Entscheidungen, und warum
Drei strukturelle Entscheidungen, damit das Werkzeug schlank bleibt, die Privatsphäre Ihrer Besucher achtet und bei Ihnen läuft.
Ein Container, eine SQLite-Datenbank
Dashboard und Erfassung passen in einen einzigen Container mit einer SQLite-Datenbank, auf Ihrem Server. Kein CDN, kein Pixel: An der Erfassung ist kein Drittanbieter beteiligt, die Daten bleiben bei Ihnen, und für den weiteren Zugriff darauf sind Sie von keinem Anbieter abhängig.
Cookiefrei von Grund auf
Im Browser wird nichts abgelegt. Gezählt wird der Besucher über eine Kennung, die mit einem täglich wechselnden Salt gehasht wird; das Salt wird nach zwei Tagen gelöscht. Die IP-Adresse wird nie in Seitenaufrufen oder Ereignissen gespeichert: Nur die Sitzung behält die Adresse von ihrem Beginn, zur Diagnose, standardmäßig 30 Tage lang, und löscht sie danach. Per Einstellung lässt sich ihre Speicherung auch ganz abschalten.
MCP-Server mit OAuth 2.1
Der MCP-Server ist in das Werkzeug integriert: Claude oder jeder andere MCP-Client fragt im Gespräch die Statistiken Ihrer Websites und die Logs Ihres Reverse-Proxys ab, ohne Export und ohne dass eine öffentliche API freigegeben werden muss. Das Video zeigt zwei solcher Gespräche, aufgezeichnet auf der Demo: warum die Verkäufe von Clairvenne am Dienstagnachmittag eingebrochen sind, und einen Wochenrückblick über alle Websites.
Was sich im Alltag ändert
Sinkt eine Kurve, stellt die Serveransicht der Website die Proxy-Antworten einschließlich der Fehler den Seitenaufrufen gegenüber: Man sieht, ob tatsächlich weniger Besucher kommen oder ob die Website nicht mehr antwortet. Und sind die Alarme aktiviert, löst eine Häufung von Serverfehlern eine Benachrichtigung samt Belegen auf meinem iPhone aus, bevor ein Besucher das Problem melden muss.
maxadev.fr verwendet dieses Werkzeug für seine eigenen Statistiken mit Einwilligung der Besucher. Die freiwillige ChatGPT-Werbemessung nutzt getrennt davon OpenAI und dessen Cookies nach gesonderter Einwilligung. Die MaxaDev-Zahlen im Video sind fiktiv, wie der Rest der Demonstration.
Dieselbe Mechanik, für Ihren Fall
Der Name gehört mir, die Mechanik nicht. Daten, die man sonst einem Dritten anvertraut, bei sich behalten, sie mit den Logs abgleichen, die ohnehin anfallen, gewarnt werden, sobald ein Schwellenwert überschritten wird, und sie im Gespräch abfragen können: Das gilt für die Besucherzahlen einer Website ebenso wie für vieles andere.
Ich liefere das auf Ihren Fall zugeschnittene Werkzeug, das Hosting und den Quellcode. Wenn Ihre Statistiken von einem Cookie-Banner abhängen oder Sie von Ausfällen erst durch Ihre Kunden erfahren, ist das wahrscheinlich der richtige Ausgangspunkt.
- Cookiefreie Webanalyse für die Websites Ihrer Kunden
- Nutzungsanalyse einer Web- oder Desktop-Anwendung
- Server-Monitoring mit Alarmen aufs Smartphone
- Geschäftskennzahlen, in natürlicher Sprache abfragbar
Häufige Fragen
- Nein. Es ist das Werkzeug, das ich für meine eigenen Websites nutze, hier gezeigt als Beleg dafür, was machbar ist. Geliefert wird ein für Ihren Anwendungsfall gebautes Werkzeug, mit Hosting und Quellcode.