Trench
Frigade · Coding
Trench ist eine kostenlose Open-Source-Analytik-Infrastruktur von Frigade, die Events in Echtzeit auf ClickHouse und Kafka erfasst und ohne Cookies laufen soll.

Über Trench
What Is Trench
Trench ist ein System für Event-Tracking, das Sie selbst hosten und unter Ihrem eigenen Konto behalten. Es speichert, was Nutzer in Ihrer App tun, etwa ein Konto anlegen, einen Kauf abschließen oder eine Funktion öffnen, und lässt Sie diese Daten danach in Echtzeit per SQL oder REST-Endpunkt abfragen. Darunter nimmt Apache Kafka den eingehenden Strom auf, und ClickHouse beantwortet die Abfragen schnell.
Das Team von Frigade hat es gebaut, um die eigene Event-Pipeline in großem Maßstab zu betreiben, und es danach als Open Source veröffentlicht. Das zählt, wenn Sie schon einmal auf die Rechnung eines gehosteten Analytics-Tools geschaut und sich gefragt haben, warum das Tracking der eigenen Nutzer so viel kostet. Trench richtet sich an Entwickler, die Tracking nach Segment-Vorbild wollen, ohne jedes Event auf die Server eines anderen Unternehmens zu schicken.
Zwei Punkte prägen das, was Sie bekommen. Erstens folgt Trench der Segment API, sodass die track-, identify- und group-Aufrufe, die Sie schon geschrieben haben, oft mit einem neuen Endpunkt funktionieren. Zweitens kommt es als einzelnes Docker-Image mit Kafka und ClickHouse darin, was die Einrichtung verkürzt, aber eben auch bedeutet, dass Sie eine echte Datenbank betreiben. Planen Sie mindestens 4 GB RAM und 4 CPU-Kerne für einen Produktionsknoten ein.
Getting Started
- Klonen Sie das Repository FrigadeHQ/trench und öffnen Sie den Ordner apps/trench.
- Kopieren Sie die Beispiel-Umgebungsdatei und starten Sie den Stack mit Docker Compose, der Trench samt lokalem Kafka und ClickHouse hochfährt.
- Öffnen Sie den Server auf Port 4000 und suchen Sie Ihre öffentlichen und privaten Schlüssel in der Umgebungsdatei.
- Senden Sie ein Event an den events-Endpunkt mit einer userId, einem type wie track und einem properties-Objekt.
- Lesen Sie die Daten über den events-Endpunkt zurück oder führen Sie SQL-Anweisungen über den queries-Endpunkt aus.
Produktinformationen
Ein kurzer Überblick über Preise, unterstützte Plattformen und die Leistung von Trench.
Am besten für
Die Nutzer, Aufgaben und Szenarien, für die dieses Tool am besten passt.
Nutzer
- Entwickler, die Tracking nach Segment-Vorbild ohne Hosting-Rechnung wollen
- Teams mit strengen Datenregeln
- Entwickler, die Kafka schon betreiben
Aufgaben
- Produkt-Events erfassen
- Verhalten per SQL abfragen
- Events an andere Tools leiten
Szenarien
- Ein Produkt-Analytics-Dashboard aufbauen
- Eine Prüfstelle zufriedenstellen
- Eine Pipeline mit einem Sprachmodell erproben, das Nutzerkontext braucht
Wichtigste Funktionen
Segment-kompatible Tracking-API
Trench folgt der Segment API für die Aufrufe track, identify und group. Wenn Ihre App Events schon in dieser Form sendet, können Sie sie auf einen Trench-Endpunkt zeigen lassen und Ihren bestehenden Code behalten. Diese Kompatibilität ist der Hauptgrund, warum eine Migration Stunden statt einer Neuentwicklung kostet.
Bereitstellung mit einem einzigen Docker-Image
Das ganze System kommt als produktionsreifes Docker-Image mit Kafka und ClickHouse an Bord. Sie führen einen Compose-Befehl aus und haben einen laufenden Stack, statt drei Dienste von Hand zu verbinden. Der Preis dafür ist die Hardware: Rechnen Sie mit mindestens 4 GB RAM und 4 Kernen für einen Produktionsknoten.
Echtzeit-Durchsatz auf Kafka und ClickHouse
Kafka nimmt den eingehenden Strom auf, und ClickHouse beantwortet die Abfragen. Auf einem einzelnen Knoten schafft die Pipeline Tausende Events pro Sekunde, und dieselben zwei Werkzeuge erfassen Billionen Events für Unternehmen wie Airbnb und Spotify. Für einen einzelnen Entwickler oder ein kleines Team reicht ein Knoten lange, bevor Sie skalieren müssen.
Abfragen per SQL und REST
Sie brauchen kein separates BI-Tool, um Ihre Daten zu lesen. Der events-Endpunkt gibt gespeicherte Events als JSON zurück, und der queries-Endpunkt führt rohes SQL gegen den ClickHouse-Speicher aus. Aktive Nutzer pro Tag zu zählen oder Events nach Eigenschaft zu gruppieren ist eine kurze Anweisung, kein Exportjob.
Webhook-Ziele
Gedrosselte Webhooks schieben neue Events an andere Dienste weiter. So sitzt Trench in der Mitte Ihres Stacks, fängt Events ab und leitet sie an ein CRM, einen Datenspeicher oder ein Alarm-Tool weiter. Das erspart Ihnen einen eigenen Vermittler, nur um Daten zwischen Systemen zu bewegen.
Vor- und Nachteile
Vorteile
- Open Source unter MIT-Lizenz, der Code gehört also Ihnen zum Lesen und Ändern.
- Kostenlos selbst zu hosten und ohne Nutzungsgrenzen, was Preise pro Event vermeidet.
- Folgt der Segment API, sodass vorhandener Tracking-Code oft weiter funktioniert.
- Die Daten bleiben in Ihrer eigenen ClickHouse-Instanz, was bei der DSGVO hilft.
- Ein einziges Docker-Image bündelt Kafka und ClickHouse und verkürzt die Einrichtung.
Nachteile
- Sie betreiben einen Kafka- und ClickHouse-Stack, ein Produktionsknoten braucht also mindestens 4 GB RAM und 4 Kerne.
- Keine Dashboards an Bord: Sie verbinden Grafana oder bauen Ihre eigene Oberfläche für Diagramme.
- Der Eigenbetrieb bedeutet, dass Sie Updates, Backups und Verfügbarkeit selbst stemmen.
- Die verwaltete Cloud-Option gibt es, sie nennt aber keinen festen Preis, Sie fragen also ein Angebot an.
Häufige Fragen
Trench erfasst Events innerhalb Ihres eigenen Produkts und speichert sie für Echtzeit-Analysen. Sie senden Events über eine API, die der Segment-Spezifikation folgt, und fragen sie danach per SQL oder REST-Aufruf ab, um zu sehen, was Nutzer tun.
Ähnliche Inhalte
Entdecke passende Tools, Skills und Artikel zu Trench.
Alternativen zu Trench
Base Code
Base44 (Wix) · Coding · ProduktivitätBase Code ist eine geteilte Cloud-Entwicklungsumgebung von Base44. Das Team beschreibt Änderungen an einem bestehenden GitHub-Repository im Chat, prüft sie in der Vorschau und reicht sie als Pull Request ein.
Google EmbeddingGemma 2
Google DeepMind · Schreiben · Bilder · CodingGoogle EmbeddingGemma 2 ist ein offenes Modell mit 740 Millionen Parametern, das Text, Code, Bilder, Audio und Videobilder in Vektoren eines gemeinsamen 768-dimensionalen Raums umwandelt und auf Handys und Notebooks läuft.
GitGlow
GitGlow · Coding · ProduktivitätGitGlow ist ein Git-Client für den Desktop, der Ihren Code und die Änderungen Ihrer KI-Agenten in einer Review bündelt, damit Sie vor dem Ausliefern sehen, was die Maschine verlässt.
