Elido
Wszystko, co robi Elido
Wszystkie plany (głębokość różni się)

Analityka. Every click, mapped in real time.

Strumień kliknięć w czasie rzeczywistym do ClickHouse. Geolokalizacja, urządzenie, odsyłacz, UTM. Widoki lejków i kohort na poziomie Business. Zaplanowane eksporty do S3, BigQuery lub 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%
Próbkowanie kliknięć
<5s
Opóźnienie zapisu zdarzeń
24 miesiące
Retencja w planie Business
S3 / BQ / Snowflake
Kierunki eksportu

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

  • Zdarzenia kliknięć w czasie rzeczywistym
  • Podziały według kraju / urządzenia / odsyłacza
  • Retencja lejków + kohort (Business)
  • Mapa cieplna godzina × dzień tygodnia
  • Zaplanowane eksporty do S3 / BQ / Snowflake
  • Atrybucja konwersji ze Stripe / Shopify

Co tak naprawdę oferuje nasz stos analityczny

Liczba kliknięć i podziały geograficzne są w każdym skracaczu. Poniższe możliwości to miejsca, w których architektura oparta na ClickHouse robi prawdziwą różnicę.

Brak próbkowania
01

Surowe zdarzenia kliknięć w ClickHouse — każde zdarzenie, bez agregacji przy zapisie

Zdarzenia kliknięć są przesyłane przez Redpanda i zapisywane w ClickHouse przez usługę click-ingester. Nie ma warstwy próbkowania — link z 10 kliknięciami i link z 10 milionami kliknięć korzystają z tego samego potoku danych. Retencja wynosi 90 dni w planie Free, 12 miesięcy w Pro i 24 miesiące w Business. Pola schematu zdarzeń obejmują: 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 oraz referer (pełny URL, nullable). Schemat jest publiczny i wersjonowany; zmiany otrzymują przewodnik migracji. Opóźnienie zapisu zdarzeń wynosi zazwyczaj poniżej 5 sekund od kliknięcia do dostępności w ClickHouse. Jeśli korzystałeś z Bitly lub Rebrandly i polegasz na „całkowitej liczbie kliknięć” jako KPI, w Elido otrzymasz te same liczby — plus możliwość odpytywania surowych zdarzeń zamiast tylko licznika.

Podział na link
02

Podziały geograficzne, urządzenia, źródła i UTM na poziomie linku

Każdy link w panelu ma własny widok analityczny: wykres kliknięć w czasie (godzinowy, dzienny, tygodniowy), podział geograficzny (kraj → region → miasto, gdzie rozdzielczość IP schodzi do poziomu miasta), typ urządzenia (mobile, tablet, desktop), system operacyjny, przeglądarka, domena odsyłająca oraz rozkład parametrów UTM. Mapa cieplna godzina-dnia × dzień-tygodnia pokazuje, kiedy ruch na linku szczytuje — przydatne przy planowaniu kampanii, potwierdzaniu, że wydarzenie na żywo wygenerowało ruch w oczekiwanym czasie, oraz wykrywaniu wzorców botów (boty często uderzają w linki w stałych, nietypowych godzinach bez rozproszenia geograficznego). W przypadku linków z regułami smart-link, analityka poszczególnych wariantów jest widoczna w tym samym widoku — liczba kliknięć i szeregi czasowe według wariantu.

Atrybucja konwersji
03

Atrybucja konwersji server-side ze Stripe, Shopify i własnych webhooków

Atrybucja konwersji server-side wypełnia lukę, którą tworzą piksele client-side. Przy każdym kliknięciu Elido rejestruje click_id i przekazuje go jako parametr zapytania do docelowego URL. Gdy zdarzenie konwersji zostanie wywołane na Twoim backendzie (Stripe checkout.session.completed, Shopify orders/paid lub Twój własny POST do punktu końcowego konwersji Elido), Elido dopasowuje je do pierwotnego kliknięcia, przypisuje wartość przychodu i przesyła konwersję do GA4 Measurement Protocol, Meta Conversions API lub Mixpanel — zależnie od Twojej konfiguracji. Konwersja pojawia się w widoku analitycznym linku przypisana do kliknięcia (i jego kontekstu UTM). Działa to między sesjami przeglądarki i mimo blokad reklam, ponieważ odbywa się w modelu server-to-server. Przypadek brzegowy: jeśli Twój proces płatności usuwa parametr click_id przed konwersją (np. wieloetapowy proces, który nie zachowuje parametrów zapytania), atrybucja zostanie przerwana. Przetestuj pełny proces płatności z click_id przed uruchomieniem.

Eksport do hurtowni
04

Eksport do hurtowni danych S3, BigQuery i Snowflake plus firehose Kafka w czasie rzeczywistym

Zaplanowany eksport wysyła zdarzenia kliknięć do S3 (Parquet lub JSON), BigQuery lub Snowflake z konfigurowalną częstotliwością (co godzinę lub codziennie). Eksporty przyrostowe dopisują tylko nowe zdarzenia od ostatniego uruchomienia, kluczowane według occurred_at. Pierwsze uruchomienie uzupełnia dane wstecz do okna retencji. Dla zespołów potrzebujących danych w hurtowni w czasie poniżej minuty: firehose Kafka/Redpanda (plan Business) zapewnia bezpośrednią grupę konsumentów z opóźnieniem end-to-end poniżej 5 sekund. Obie ścieżki korzystają z tego samego schematu zdarzeń — przejście z eksportu zaplanowanego na firehose to zmiana po stronie konsumenta, a nie schematu. Dla zespołów preferujących bezpośredni SQL zamiast ETL: dostęp tylko do odczytu przez ClickHouse DSN (plan Business) pozwala na podłączenie Metabase, Hex, Grafana lub dowolnego klienta zgodnego z ClickHouse bezpośrednio do tabeli zdarzeń obszaru roboczego.

Retencja i kohorty
05

Mapa cieplna retencji i widoki kohort do analizy zaangażowania na poziomie kliknięć

Obszary robocze Business otrzymują widoki kohort i retencji w panelu analitycznym. Wybierz link lub kampanię, wybierz wymiar kohorty (kraj, typ urządzenia, źródło UTM) i otrzymaj mapę cieplną retencji w ujęciu dziennym lub tygodniowym. Odpowiada to na pytania typu „czy użytkownicy klikający z wyszukiwania organicznego wracają do tego linku częściej niż ci z płatnych reklam?” — nie na poziomie sesji (Elido nie śledzi sesji), ale na poziomie kohorty kliknięć. To inny instrument niż narzędzia do analityki produktu, takie jak Mixpanel czy PostHog: mierzy on ponowne zaangażowanie w link, a nie zachowanie wewnątrz produktu. Dla zespołów używających krótkich linków w kampaniach e-mail, kohorty retencji ujawniają, czy link jest odwiedzany ponownie (przesłane biuletyny, zakładki), czy jest to interakcja jednorazowa.

Zespoły polegające na analityce Elido

Nazwy są obecnie tymczasowe — prawdziwe nazwy klientów pojawią się tutaj wraz z publikacją studiów przypadku.

Przeszliśmy na server-side Meta CAPI przez Elido po tym, jak iOS 14.5 zabił naszą atrybucję opartą na pikselu. Konfiguracja zajęła dwa sprinty; odzyskaliśmy atrybucję dla około 25% konwersji, które piksel gubił. Przekazywanie kontekstu UTM do CAPI sprawiło, że atrybucja stała się naprawdę użyteczna.

Z
Zespół Growth, B2B SaaS, Wiedeń
Inżynier Growth

ClickHouse DSN w planie Business sprawia, że nasze panele Metabase odpytują dane o zdarzeniach kliknięć bezpośrednio. Nie mamy zadań eksportu do pilnowania ani opóźnień w synchronizacji. Odpowiadamy na pytanie „który artykuł wygenerował dziś najwięcej kliknięć w linki zmonetyzowane?” bez angażowania działu inżierii.

Z
Zespół analityki, firma mediowa, Warszawa
Starszy Analityk

Eksportujemy dane do BigQuery i łączymy zdarzenia kliknięć z tabelą zamówień Shopify. Kluczem jest przekazywanie click_id — możemy prześledzić kliknięcie krótkiego linku aż do zakupu za pomocą prostego JOIN. To zamknęło naszą lukę w atrybucji last-click.

Z
Zespół danych marketingowych, e-commerce, Tallinn
Analityk Danych Marketingowych

Analityka Elido vs Bitly Analytics vs Heap

Dwie opcje po stronie skracacza porównane z platformą analityki produktu. Szczerze o tym, które narzędzie jest odpowiednie do konkretnych pytań.

FeatureElidoBitly AnalyticsHeap
Dostęp do surowych zdarzeń kliknięćPełny schemat ClickHouse, eksport, DSNZagregowane liczniki; brak dostępu do surowych danychPełny dostęp do zdarzeń — analityka produktu
Próbkowanie0% — każde zdarzenie jest zapisywaneBrak opublikowanych informacji o próbkowaniuZależne od planu w darmowej wersji
Horyzont retencjiDo 24 miesięcy (Business)90 dni (płatne)Zależne od planu
Konwersja server-sideGA4 MP, Meta CAPI, MixpanelNiedostępneIngestia server-side (zdarzenia produktu)
Eksport do hurtowniS3, BigQuery, Snowflake zaplanowanyTylko pobieranie CSVHeap Data Lake (BigQuery)
Strumień Kafka w czasie rzeczywistymTak — BusinessNiedostępneNiedostępne
Śledzenie na poziomie użytkownikaNie — tylko na poziomie kliknięciaNieTak — kluczowa funkcja
Bezpośredni dostęp przez SQLClickHouse DSN tylko do odczytu (Business)NieHeap Data Lake (BigQuery)

Pytania o analitykę

Jakie pola znajdują się w zdarzeniu kliknięcia?

click_id (UUID), link_id, workspace_id, occurred_at (znacznik czasu UTC), country_iso2, region, city, device_type (mobile/tablet/desktop), os, browser, referrer_domain, utm_source, utm_medium, utm_campaign, utm_term, utm_content, referer (pełny URL, nullable). Schemat znajduje się w /docs/api-reference w sekcji „Click events”. Jest stabilny; dodatki są wstecznie kompatybilne; usunięcia są ogłaszane z 90-dniowym wyprzedzeniem.

Dlaczego czasami brakuje geolokalizacji na poziomie miasta?

Rozdzielczość geograficzna na poziomie miasta zależy od zakresu IP. Sieci Carrier-grade NAT, VPN i niektóre firmowe serwery proxy pozwalają na identyfikację tylko na poziomie regionu lub kraju — nie możemy określić miasta na podstawie współdzielonego IP NAT. Korzystamy z MaxMind GeoIP2 City; dokładność jest wysoka dla domowych adresów IP, ale niższa dla operatorów komórkowych i zakresów firmowych. Raportujemy to, co uda się ustalić; nie zgadujemy.

Jak dochodzi do przerwania atrybucji konwersji przy utracie click_id?

Jeśli parametr zapytania click_id zostanie usunięty przed konwersją (wieloetapowy proces płatności, router SPA, przekierowania, które nie przekazują parametrów), żądanie POST z konwersją do punktu końcowego Elido nie ma kliknięcia do dopasowania i atrybucja kończy się cichym niepowodzeniem. Przetestuj swój proces płatności: kliknij krótki link i sprawdź, czy click_id pojawia się w końcowym żądaniu POST konwersji. Jeśli nie, dodaj przekazywanie parametrów zapytania w procesie płatności. To najczęstsza luka w atrybucji — nie wina piksela, lecz utrata parametrów w sesji płatności.

Jakie jest opóźnienie między kliknięciem a dostępnością danych w ClickHouse?

Zazwyczaj poniżej 5 sekund. Ścieżka to: kliknięcie trafia do brzegu sieci (edge) → zdarzenie „fire-and-forget” do Redpanda → konsument click-ingester odczytuje dane z Redpanda i zapisuje w ClickHouse. Konsument działa w trybie ciągłym z automatycznym zatwierdzaniem. Jeśli potok danych ma opóźnienia (skok ruchu, problemy z infrastrukturą), temat Redpanda przechowuje zdarzenia przez 7 dni. Monitorujemy opóźnienie konsumenta; alarmy uruchamiają się przy 60-sekundowym opóźnieniu. Aktualizacje panelu w czasie rzeczywistym odpytują API analityczne co 30 sekund.

Czy mogę przefiltrować ClickHouse DSN, aby widzieć tylko kliknięcia z jednej domeny?

DSN łączy się z widokiem ClickHouse przypisanym do obszaru roboczego, który pokazuje wszystkie kliknięcia dla wszystkich linków w tym obszarze. Filtrowanie według domeny, link_id lub tagu odbywa się w Twoim zapytaniu SQL. Jeśli potrzebujesz widoków dla konkretnych domen, utwórz je we własnym narzędziu BI za pomocą klauzuli WHERE. Obecnie nie oferujemy sub-użytkowników ClickHouse z podziałem na domeny.

Czy analityka jest zgodna z GDPR?

Zdarzenia kliknięć są zbierane bez użycia ciasteczek. Typ urządzenia, system operacyjny i przeglądarka są wnioskowane z User-Agent. Adres IP jest używany do geolokalizacji, a następnie odrzucany — nie przechowujemy surowych adresów IP w zdarzeniach kliknięć. Zapisywana jest lokalizacja na poziomie miasta; jeśli według Twojej interpretacji GDPR liczy się to jako dane osobowe (lokalizacja pochodna z IP), skonfiguruj obszar roboczy tak, aby geolokalizacja ograniczała się do kraju. Rozdzielczość ograniczona do kraju jest ustawieniem obszaru roboczego w planie Business.

Czym różni się analityka w planach Free, Pro i Business?

Free: 90-dniowa retencja, podział na kraj i urządzenie, liczba kliknięć na link. Pro: 12-miesięczna retencja, pełny podział geograficzny/urządzenia/źródła/UTM, mapa cieplna godzinowa, atrybucja konwersji. Business: 24-miesięczna retencja, widoki kohort i retencji, ClickHouse DSN, Kafka firehose, zaplanowany eksport do BigQuery/Snowflake/S3.

Czy mogę zobaczyć analitykę dla konkretnej kampanii lub folderu, a nie tylko dla pojedynczego linku?

Tak — analityka na poziomie kampanii agreguje dane ze wszystkich linków otagowanych dla danej kampanii. Podsumowania na poziomie folderów są dostępne przez API (suma kliknięć w linki w folderze według zakresu dat). Widok kampanii w panelu pokazuje całkowitą liczbę kliknięć, współczynnik konwersji, rozkład UTM oraz podział na poszczególne linki w kampanii. Obecnie w interfejsie nie ma jeszcze „panelu analityki folderów” — jest on w planach rozwoju.

Gotowy, aby wypróbować?

Zacznij od planu darmowego, uaktualnij, gdy będziesz potrzebować niestandardowej domeny.

Analityka — Oparta na ClickHouse, zgodna z RODO. · Elido