Analytics. Every click, mapped in real time.
Echtzeit-Klickstrom in ClickHouse. Geo, Gerät, Referrer, UTM. Trichter- und Kohortenansichten auf Business. Geplante Exporte nach S3, BigQuery oder Snowflake.
- ClickHouse-backed for sub-second queries
- GDPR-compliant by default — no cookies needed
- Geo, device, referrer, UTM — in one view
- Export via API or scheduled CSV
How it works
From impression to revenue — every step measured
Click events fire into Redpanda the instant a redirect happens, with zero impact on redirect latency. The click-ingester service writes them to ClickHouse asynchronously — typically under 5 seconds. You see funnel drop-off, geo spread, and conversion attribution in the same view.
Geo analytics
Country → region → city, where the IP resolves
Geo resolution uses MaxMind GeoIP2 City. IP is used for lookup only and is not stored in click events — GDPR-compliant by default. For workspaces that need country-only resolution, that’s a single workspace setting on Business.
- Country breakdownISO 3166-1 alpha-2 with click share %
- City-level precisionWhere IP resolution goes below region
- Device + OS splitMobile, tablet, desktop; iOS, Android, Windows
- UTM attributionsource, medium, campaign, term, content
- Hour × day heatmapIdentify peak windows and bot patterns
- Germany3,241
- Poland2,108
- France1,879
- United States1,432
- United Kingdom1,219
- Netherlands887
- Czech Republic641
- Sweden512
- Click from Berlin, DEnewsletter.acme.comMobile2s ago
- QR scan from Tokyo, JPdirectMobile5s ago
- Click from Warsaw, PLtwitter.comDesktop11s ago
- Click from Paris, FRlinkedin.comDesktop18s ago
- Click from New York, USgoogle.comMobile27s ago
- Click from Amsterdam, NLdirectDesktop41s ago
Live stream
Watch clicks arrive as they happen
The real-time view polls the analytics API every 30 seconds. Events are typically in ClickHouse within 5 seconds of the click. During traffic spikes, the Redpanda topic buffers events for up to 7 days — no events are lost, the ingester just catches up.
- Sub-5s click-to-dashboard lag on average
- Redpanda topic buffers 7 days of events
- Consumer lag monitored; alert fires at 60s
- Real-time Kafka firehose on Business
- 30s dashboard poll; configurable via API
What you can do
- Echtzeit-Klick-Ereignisse
- Aufschlüsselung nach Land / Gerät / Referrer
- Trichter- + Kohorten-Retention (Business)
- Stunden- × Wochentag-Heatmap
- Geplante Exporte nach S3 / BQ / Snowflake
- Conversion-Attribution von Stripe / Shopify
Was der Analytics-Stack tatsächlich leistet
Klickzahlen und geografische Auswertungen bietet jeder Shortener. Bei den unten aufgeführten Funktionen macht die ClickHouse-basierte Architektur den entscheidenden Unterschied.
Roh-Klick-Events in ClickHouse — jedes Ereignis einzeln, keine Aggregation beim Ingest
Klick-Events werden über Redpanda erfasst und vom click-ingester-Dienst in ClickHouse geschrieben. Es gibt keine Sampling-Ebene — ein Link mit 10 Klicks und ein Link mit 10 Millionen Klicks nutzen dieselbe Pipeline. Die Aufbewahrungsfrist beträgt 90 Tage im Free-Tarif, 12 Monate bei Pro und 24 Monate bei Business. Zu den Event-Schema-Feldern gehören: click_id, link_id, workspace_id, occurred_at (UTC), country_iso2, region, city, device_type, os, browser, referrer_domain, utm_source, utm_medium, utm_campaign, utm_term, utm_content und referer (vollständige URL, nullable). Das Schema ist öffentlich und versioniert; Änderungen erhalten einen Migrationsleitfaden. Der Event-Ingest-Lag liegt in der Regel unter 5 Sekunden von Klick bis zur Verfügbarkeit in ClickHouse. Wenn Sie bisher Bitly oder Rebrandly genutzt haben und sich auf die „Gesamtklickzahl“ als KPI verlassen, erhalten Sie von Elido dieselben Zahlen — plus die Möglichkeit, die Roh-Events direkt abzufragen, anstatt nur den Zähler zu sehen.
Geografische, Geräte-, Referrer- und UTM-Auswertungen auf Link-Ebene
Jeder Link im Dashboard verfügt über eine eigene Analytics-Ansicht: Zeitreihen-Klick-Diagramm (stündlich, täglich, wöchentlich), geografische Aufschlüsselung (Land → Region → Stadt, sofern die IP-Auflösung bis auf Stadtebene reicht), Gerätetyp (Mobil, Tablet, Desktop), Betriebssystem, Browser, Referrer-Domain und UTM-Parameter-Verteilung. Die Heatmap nach Tageszeit × Wochentag zeigt, wann der Traffic eines Links am höchsten ist — nützlich für die Planung von Kampagnen, zur Bestätigung, dass ein Live-Event zum erwarteten Zeitpunkt Traffic generiert hat, und zum Erkennen von Bot-Mustern (Bots rufen Links oft zu konsistenten Nebenzeiten ohne geografische Streuung auf). Für Links mit Smart-Link-Regeln sind die Analytics pro Variante in derselben Ansicht sichtbar — Klickzahlen und Zeitreihen nach Variante.
Serverseitige Conversion-Attribution von Stripe, Shopify und benutzerdefinierten Webhooks
Die serverseitige Conversion-Attribution schließt die Lücke, die clientseitige Pixel hinterlassen. Bei jedem Klick zeichnet Elido eine click_id auf und übergibt sie als Query-Parameter an die Ziel-URL. Wenn ein Conversion-Event auf Ihrem Backend ausgelöst wird (Stripe checkout.session.completed, Shopify orders/paid oder Ihr eigener POST an den Conversion-Endpunkt von Elido), gleicht Elido dieses mit dem ursprünglichen Klick ab, ordnet den Umsatzwert zu und leitet die Conversion an GA4 Measurement Protocol, Meta Conversions API (CAPI) oder Mixpanel weiter — je nachdem, was Sie konfiguriert haben. Die Conversion erscheint in der Analytics-Ansicht des Links, dem Klick (und seinem UTM-Kontext) zugeordnet. Dies funktioniert über Browser-Sitzungen und Adblocker-Grenzen hinweg, da es server-to-server erfolgt. Sonderfall: Wenn Ihr Checkout-Flow den click_id-Query-Parameter vor der Conversion entfernt (z. B. mehrstufiger Checkout, der Query-Parameter nicht beibehält), bricht die Attribution ab. Testen Sie den vollständigen Checkout-Flow mit der click_id, bevor Sie live gehen.
Geplante Exporte nach S3, BigQuery und Snowflake sowie Echtzeit-Kafka-Firehose
Der geplante Export sendet Klick-Events an S3 (Parquet oder JSON), BigQuery oder Snowflake in einem konfigurierbaren Rhythmus (stündlich oder täglich). Inkrementelle Exporte hängen nur neue Ereignisse seit dem letzten Durchlauf an, basierend auf occurred_at. Der erste Durchlauf füllt Daten bis zu Ihrem Aufbewahrungsfenster rückwirkend auf. Für Teams, die Daten in Sub-Minuten-Taktung in ihrem Warehouse benötigen: Die Kafka/Redpanda-Firehose (Business) bietet eine direkte Consumer-Gruppe mit weniger als 5 Sekunden End-to-End-Verzögerung. Beide Pfade nutzen dasselbe Event-Schema — der Wechsel vom geplanten Export zur Firehose ist eine Änderung des Consumers, nicht des Schemas. Für Teams, die direktes SQL gegenüber Export-ETL bevorzugen: Der Read-only ClickHouse-DSN (Business) ermöglicht den Anschluss von Metabase, Hex, Grafana oder jedem ClickHouse-kompatiblen Client direkt an die Event-Tabelle Ihres Workspaces.
Retention-Heatmap und Kohorten-Ansichten für Engagement-Analysen auf Klick-Ebene
Business-Workspaces erhalten Kohorten- und Retention-Ansichten im Analytics-Dashboard. Wählen Sie einen Link oder eine Kampagne, wählen Sie eine Kohorten-Dimension (Land, Gerätetyp, UTM-Quelle) und erhalten Sie eine tägliche oder wöchentliche Retention-Heatmap. Dies beantwortet Fragen wie „Kommen Nutzer, die über die organische Suche klicken, häufiger zu diesem Link zurück als Nutzer aus bezahlten Quellen?“ — nicht auf Sitzungsebene (Elido trackt keine Sitzungen), sondern auf Klick-Kohorten-Ebene. Es ist ein anderes Instrument als ein Product-Analytics-Tool wie Mixpanel oder PostHog: Es misst das Re-Engagement mit dem Link, nicht das Verhalten innerhalb des Produkts. Für Teams, die Kurzlinks in E-Mail-Kampagnen verwenden, machen Retention-Kohorten sichtbar, ob ein Link erneut besucht wird (weitergeleitete Newsletter, Lesezeichen) oder nur einmalig genutzt wird.
Teams, die auf Elido Analytics vertrauen
Namen sind vorerst Platzhalter — echte Kundennamen werden hier nach Veröffentlichung der Fallstudien erscheinen.
“Wir haben die serverseitige Meta CAPI über Elido implementiert, nachdem iOS 14.5 unsere Pixel-Attribution unbrauchbar gemacht hatte. Die Einrichtung dauerte zwei Sprints; wir konnten die Attribution bei etwa 25 % der Conversions wiederherstellen, die der Pixel verloren hatte. Dass der UTM-Kontext an CAPI übergeben wird, macht die Attribution erst wirklich nützlich.”
“Der ClickHouse-DSN im Business-Tarif bedeutet, dass unsere Metabase-Dashboards Klick-Event-Daten direkt abfragen. Kein Export-Job, um den man sich kümmern muss, keine Synchronisationsverzögerung. Wir beantworten Fragen wie „Welcher Artikel hat heute die meisten Klicks auf monetarisierte Links generiert?“, ohne ein Ticket an die Technik schreiben zu müssen.”
“Wir exportieren nach BigQuery und führen Klick-Events mit unserer Shopify-Bestelltabelle zusammen. Der click_id-Passthrough ist der Schlüssel — wir können einen Kurzlink-Klick mit einem einfachen JOIN bis zum Kauf zurückverfolgen. Das hat unsere Lücke in der Last-Click-Attribution geschlossen.”
Elido Analytics vs. Bitly Analytics vs. Heap
Zwei Shortener-Optionen im Vergleich zu einer Product-Analytics-Plattform. Ehrlich darüber, welches Tool für welche Frage am besten geeignet ist.
| Feature | Elido | Bitly Analytics | Heap |
|---|---|---|---|
| Zugriff auf Roh-Klick-Events | Vollständiges ClickHouse-Schema, Export, DSN | Aggregierte Zähler; Rohdaten nicht zugänglich | Vollständiger Event-Zugriff — Product-Analytics |
| Sampling | 0% — jedes Ereignis wird gespeichert | Keine Informationen zum Sampling veröffentlicht | Plan-abhängig im Free-Tarif |
| Aufbewahrungszeitraum | Bis zu 24 Monate (Business) | 90 Tage (bezahlt) | Abhängig vom Plan |
| Serverseitige Conversion | GA4 MP, Meta CAPI, Mixpanel | Nicht verfügbar | Serverseitige Ingestion (Produkt-Events) |
| Warehouse-Export | S3, BigQuery, Snowflake geplant | Nur CSV-Download | Heap Data Lake (BigQuery) |
| Echtzeit-Kafka-Firehose | Ja — Business | Nicht verfügbar | Nicht verfügbar |
| Tracking auf Nutzerebene | Nein — nur auf Klick-Ebene | Nein | Ja — Kernfunktion |
| Direkter SQL-Zugriff | Read-only ClickHouse-DSN (Business) | Nein | Heap Data Lake (BigQuery) |
Fragen zu Analytics
Welche Felder sind im Klick-Event enthalten?
click_id (UUID), link_id, workspace_id, occurred_at (UTC-Zeitstempel), country_iso2, region, city, device_type (Mobil/Tablet/Desktop), os, browser, referrer_domain, utm_source, utm_medium, utm_campaign, utm_term, utm_content, referer (vollständige URL, nullable). Das Schema finden Sie unter /docs/api-reference unter „Click events“. Es ist stabil; Ergänzungen sind abwärtskompatibel; Entfernungen werden mit einer 90-tägigen Vorankündigung angekündigt.
Warum fehlt manchmal die geografische Auflösung auf Stadtebene?
Die Auflösung auf Stadtebene hängt vom IP-Bereich ab. Carrier-Grade NAT, VPNs und einige Unternehmens-Proxys lösen nur auf Regions- oder Landesebene auf — wir können aus einer gemeinsam genutzten NAT-IP keine Stadt ableiten. Wir verwenden MaxMind GeoIP2 City; die Genauigkeit ist bei Privat-IPs hoch, bei Mobilfunk- und Unternehmens-IP-Bereichen jedoch geringer. Wir melden das, was wir auflösen können; wir raten nicht.
Wie bricht die Conversion-Attribution ab, wenn die click_id verloren geht?
Wenn der click_id-Query-Parameter vor der Conversion entfernt wird (mehrstufiger Checkout, SPA-Router, Weiterleitungen, die keine Query-Parameter weitergeben), hat der Conversion-POST an den Endpunkt von Elido keinen Klick zum Abgleich und die Attribution schlägt geräuschlos fehl. Testen Sie Ihren Checkout-Flow: Klicken Sie auf einen Kurzlink und prüfen Sie, ob die click_id im finalen Conversion-POST erscheint. Falls nicht, fügen Sie eine Weitergabe von Query-Parametern in Ihrem Checkout-Flow hinzu. Dies ist die häufigste Attributionslücke — nicht der Pixel, sondern der Verlust des Query-Parameters während der Checkout-Sitzung.
Wie hoch ist die Verzögerung zwischen einem Klick und der Verfügbarkeit in ClickHouse?
In der Regel unter 5 Sekunden. Der Pfad ist: Klick erreicht die Edge → Fire-and-Forget-Event an Redpanda → click-ingester-Consumer liest von Redpanda und schreibt in ClickHouse. Der Consumer läuft kontinuierlich mit Auto-Commit. Wenn die Pipeline in Rückstand gerät (hohes Traffic-Aufkommen, Infrastrukturproblem), speichert das Redpanda-Topic Ereignisse für 7 Tage. Wir überwachen den Consumer-Lag; bei einer Verzögerung von 60 Sekunden wird ein Alarm ausgelöst. Echtzeit-Dashboard-Updates fragen die Analytics-API alle 30 Sekunden ab.
Kann ich den ClickHouse-DSN filtern, um nur die Klicks einer bestimmten Domain zu sehen?
Der DSN verbindet sich mit einer Workspace-bezogenen ClickHouse-View, die alle Klicks für alle Links in Ihrem Workspace anzeigt. Sie filtern in Ihrem SQL nach Domain, link_id oder Tag. Wenn Sie domänenspezifische Ansichten wünschen, erstellen Sie diese in Ihrem eigenen BI-Tool mit einer WHERE-Klausel. Wir stellen derzeit keine domänenspezischen Unterbenutzer in ClickHouse bereit.
Sind die Analytics GDPR-konform?
Klick-Events werden ohne Cookies erfasst. Gerätetyp, Betriebssystem und Browser werden aus dem User-Agent abgeleitet. Die IP wird für die geografische Auflösung verwendet und anschließend verworfen — wir speichern keine Roh-IPs in Klick-Events. Die Auflösung auf Stadtebene wird gespeichert; falls dies nach Ihrer Interpretation der GDPR als personenbezogene Daten gilt (IP-abgeleiteter Standort), konfigurieren Sie Ihren Workspace so, dass die geografische Auflösung nur auf Landesebene erfolgt. Die Beschränkung auf Landesebene ist eine Workspace-Einstellung im Business-Tarif.
Was ist der Unterschied zwischen Analytics in den Tarifen Free, Pro und Business?
Free: 90 Tage Aufbewahrung, Aufschlüsselung nach Land + Gerät, Klickzahlen pro Link. Pro: 12 Monate Aufbewahrung, vollständige Aufschlüsselung nach Geo/Gerät/Referrer/UTM, Heatmap nach Tageszeit, Conversion-Attribution. Business: 24 Monate Aufbewahrung, Kohorten- + Retention-Ansichten, ClickHouse-DSN, Kafka-Firehose, geplanter Export nach BigQuery/Snowflake/S3.
Kann ich Analytics für eine bestimmte Kampagne oder einen Ordner sehen, nicht nur pro Link?
Ja — Analytics auf Kampagnenebene aggregieren über alle Links, die einer Kampagne zugeordnet sind. Rollups auf Ordnerebene sind über die API verfügbar (Summe der Klicks über Links in einem Ordner nach Datumsbereich). Die Dashboard-Kampagnenansicht zeigt Gesamtklicks, Conversion-Rate, UTM-Verteilung und eine Aufschlüsselung pro Link für die Kampagne. Ein „Ordner-Analytics-Dashboard“ in der UI gibt es noch nicht — das steht auf der Roadmap.
Keep reading
Wie Analytics-fokussierte Teams Elido nutzen — ClickHouse-DSN, Kafka-Firehose und serverseitige Attribution.
Anleitungen zur Einrichtung der serverseitigen Conversion-Weiterleitung für jede Plattform.
A/B-Split-Analytics — Klickdaten pro Variante und Z-Test-Konfidenz in derselben Analytics-Pipeline.
ClickHouse-Schema, Event-Felder und Referenz für den Analytics-Endpunkt.
Bereit zum Ausprobieren?
Starten Sie mit dem kostenlosen Plan, upgraden Sie, wenn Sie eine benutzerdefinierte Domain benötigen.