Technische Grundlagen
Architektur, Datenbanken, benutzerdefinierte Domains, benutzerdefinierte Ereignisse, Ziele, Funnels und API-Zugang.
Architektur
Durch Design getrennt
Eurolytics trennt die Ereignis-Ingestion vom Dashboard. Der Ingestion-Dienst ist ein zustandsloses Go-Binary, das Ereignisse entgegennimmt, Traffic klassifiziert und in ClickHouse schreibt. Das Dashboard ist eine Next.js 14-Anwendung, die aus ClickHouse liest und Konten über PostgreSQL verwaltet. Die beiden teilen keine Laufzeitabhängigkeiten.
INTERNET
┌──────────────┴──────────────┐
▼ ▼
events.eurolytics.app eurolytics.app
Go + SQLite WAL Next.js + Postgres
└──────────┬──────────────────┘
▼
ClickHouse
Datenschicht
ClickHouse für Geschwindigkeit, Postgres für Struktur
ClickHouse
Spaltenorientierte OLAP-Datenbank, optimiert für Zeitreihenanalysen
- Alle Seitenaufruf- und Ereignisdaten
- Aggregationen und Trendabfragen
- Partitioniert nach site_id für schnelle Abfragen
PostgreSQL
Relationale Datenbank für strukturierte Metadaten
- Benutzerkonten und Authentifizierung
- Website-Konfigurationen und Teammitgliedschaften
- Ziele, Funnels und Conversion-Definitionen
- Bot-Musterdefinitionen für den Classifier-Sync
Tracking
Benutzerdefinierte Ereignisse, Ziele und Funnels
Über Seitenaufrufe hinaus trackt Eurolytics benutzerdefinierte Ereignisse, die Sie definieren — Registrierungen, Käufe, Button-Klicks oder alles andere. Erstellen Sie Ziele in Ihren Website-Einstellungen, um Conversion-Raten zu verfolgen, und erstellen Sie Funnels (2–8 Schritte), um zu sehen, wo Besucher in mehrseitigen Abläufen abspringen.
eurolytics('signup_complete', {
plan: 'pro',
source: 'landing_page'
})
Domains
Benutzerdefinierte Tracking-Domains via CNAME
Verweisen Sie eine Subdomain wie analytics.ihrewebsite.com via CNAME auf unseren Ingestion-Endpunkt. Anfragen werden von Ihrer eigenen Domain ausgeliefert, was Ihnen vollständigere und genauere Messungen ermöglicht.
Konfigurieren Sie dies unter Einstellungen → Tracking-Domain. Die DNS-Verifizierung ist integriert — fügen Sie den CNAME-Eintrag hinzu, und Eurolytics bestätigt ihn automatisch.
API
Programmgesteuerter Zugang
Eurolytics bietet API-Zugang zum Abfragen von Analysedaten, Verwalten von Websites und programmgesteuerten Erstellen von Zielen. Sie können Daten jederzeit über das Dashboard im JSON-Format exportieren.
Häufige Fragen
Wie groß ist das Tracker-Skript?
Nur 1,2 KB gzipped. Das ist winzig nach modernen Maßstäben — kleiner als ein Vorschaubild. Das Skript lädt asynchron und hat keinerlei Auswirkungen auf Ihre Seitengeschwindigkeit oder Core Web Vitals. Perfekt für performante Websites.
Bieten Sie eine API an?
Ja. Mit der Stats API können Sie aggregierte Statistiken, Zeitreihen und Aufschlüsselungen mit einem Bearer-API-Schlüssel abfragen, und die v1-API kann Websites programmgesteuert anlegen und Tracking-Schnipsel abrufen. Es gibt außerdem einen MCP-Endpunkt, über den KI-Assistenten direkt Websites hinzufügen, den Tracking-Code abrufen und Statistiken auslesen können. Erstellen Sie API-Schlüssel unter Einstellungen.
Unterstützen Sie benutzerdefinierte Domains (CNAME)?
Ja, wir unterstützen benutzerdefinierte Tracking-Domains über CNAME. Verweisen Sie eine Subdomain (z. B. analytics.ihredomain.de) auf events.eurolytics.app, verifizieren Sie den DNS-Eintrag unter Einstellungen → Tracking-Domain, und Ihre Schnipsel verwenden automatisch die First-Party-Domain für genauere Messungen.
Kann ich benutzerdefinierte Ereignisse tracken?
Ja. Sie können benutzerdefinierte Ereignisse (Registrierungen, Käufe usw.) im Dashboard definieren, und unser JavaScript-Tracker sendet sie automatisch. Erstellen Sie Ziele unter Einstellungen → Ziele, und Eurolytics beginnt mit dem Tracking und der Anzeige von Conversions.
Welche Datenbanken verwenden Sie?
ClickHouse für Analysen (schnelle OLAP-Abfragen, zeitreihenoptimiert) und PostgreSQL für Metadaten (Benutzerkonten, Website-Konfigurationen, Teammitgliedschaften). Wir haben diese bewusst getrennt, damit die Ingestion unabhängig laufen kann.
Bereit zum Starten?
Während der Beta kostenlos. Keine Kreditkarte erforderlich.