Elido
Alles, was Elido kann
Alle Pläne (Tiefe variiert)

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
elido.app/analytics · elido.me/launch · last 7 daysLive
33.4K
clicks this week
+12.4% vs last week
MonTueWedThuFri7.1KSatSun
Total clicks
12.4K
Countries
94
Avg load
3.2s
0%
Klick-Sampling
<5s
Event-Ingest-Lag
24 Monate
Aufbewahrung (Business)
S3 / BQ / Snowflake
Export-Ziele

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.

Conversion funnel — elido.me/launch · last 30 days
52,100 impressions
Impressions
52,100
100%
24% click-through
Clicks
12,504
24%
20% conversion rate
Conversions
2,500
4.8%
$0.84 per click
Revenue
$2,100
$2.1K
Overall CVR
4.8%
Revenue / impression
$0.040
Attribution
server-side

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 breakdown
    ISO 3166-1 alpha-2 with click share %
  • City-level precision
    Where IP resolution goes below region
  • Device + OS split
    Mobile, tablet, desktop; iOS, Android, Windows
  • UTM attribution
    source, medium, campaign, term, content
  • Hour × day heatmap
    Identify peak windows and bot patterns
Geo distribution — last 30 days
94 countries
DE
  • Germany
    3,241
  • Poland
    2,108
  • France
    1,879
  • United States
    1,432
  • United Kingdom
    1,219
  • Netherlands
    887
  • Czech Republic
    641
  • Sweden
    512
IP resolved via MaxMind GeoIP2 City · IP not stored in events
Live event stream
Streaming
elido.me/launch
  • Click from Berlin, DE
    newsletter.acme.comMobile
    2s ago
  • QR scan from Tokyo, JP
    directMobile
    5s ago
  • Click from Warsaw, PL
    twitter.comDesktop
    11s ago
  • Click from Paris, FR
    linkedin.comDesktop
    18s ago
  • Click from New York, US
    google.comMobile
    27s ago
  • Click from Amsterdam, NL
    directDesktop
    41s ago
Ingest lag
< 5s
Buffer retention
7 days
Firehose
Business

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.

Kein Sampling
01

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.

Auswertung pro Link
02

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.

Conversion-Attribution
03

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.

Warehouse-Export
04

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 und Kohorten
05

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.

G
Growth-Team, B2B SaaS, Wien
Growth Engineer

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.

A
Analytics-Team, Medienunternehmen, Warschau
Senior Analyst

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.

M
Marketing-Data-Team, E-Commerce, Tallinn
Marketing Data Analyst

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.

FeatureElidoBitly AnalyticsHeap
Zugriff auf Roh-Klick-EventsVollständiges ClickHouse-Schema, Export, DSNAggregierte Zähler; Rohdaten nicht zugänglichVollständiger Event-Zugriff — Product-Analytics
Sampling0% — jedes Ereignis wird gespeichertKeine Informationen zum Sampling veröffentlichtPlan-abhängig im Free-Tarif
AufbewahrungszeitraumBis zu 24 Monate (Business)90 Tage (bezahlt)Abhängig vom Plan
Serverseitige ConversionGA4 MP, Meta CAPI, MixpanelNicht verfügbarServerseitige Ingestion (Produkt-Events)
Warehouse-ExportS3, BigQuery, Snowflake geplantNur CSV-DownloadHeap Data Lake (BigQuery)
Echtzeit-Kafka-FirehoseJa — BusinessNicht verfügbarNicht verfügbar
Tracking auf NutzerebeneNein — nur auf Klick-EbeneNeinJa — Kernfunktion
Direkter SQL-ZugriffRead-only ClickHouse-DSN (Business)NeinHeap 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.

Bereit zum Ausprobieren?

Starten Sie mit dem kostenlosen Plan, upgraden Sie, wenn Sie eine benutzerdefinierte Domain benötigen.

Analytics — ClickHouse-gestützt, GDPR-konform. · Elido