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
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
- 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ę.
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ł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 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 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.
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.”
“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.”
“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.”
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ń.
| Feature | Elido | Bitly Analytics | Heap |
|---|---|---|---|
| Dostęp do surowych zdarzeń kliknięć | Pełny schemat ClickHouse, eksport, DSN | Zagregowane liczniki; brak dostępu do surowych danych | Pełny dostęp do zdarzeń — analityka produktu |
| Próbkowanie | 0% — każde zdarzenie jest zapisywane | Brak opublikowanych informacji o próbkowaniu | Zależne od planu w darmowej wersji |
| Horyzont retencji | Do 24 miesięcy (Business) | 90 dni (płatne) | Zależne od planu |
| Konwersja server-side | GA4 MP, Meta CAPI, Mixpanel | Niedostępne | Ingestia server-side (zdarzenia produktu) |
| Eksport do hurtowni | S3, BigQuery, Snowflake zaplanowany | Tylko pobieranie CSV | Heap Data Lake (BigQuery) |
| Strumień Kafka w czasie rzeczywistym | Tak — Business | Niedostępne | Niedostępne |
| Śledzenie na poziomie użytkownika | Nie — tylko na poziomie kliknięcia | Nie | Tak — kluczowa funkcja |
| Bezpośredni dostęp przez SQL | ClickHouse DSN tylko do odczytu (Business) | Nie | Heap 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.
Keep reading
Jak zespoły stawiające na dane korzystają z Elido — ClickHouse DSN, Kafka firehose i atrybucja server-side.
Przewodniki konfiguracji przesyłania konwersji server-side dla każdej platformy.
Analityka testów A/B — dane o kliknięciach dla poszczególnych wariantów i ufność testu z w tym samym potoku analitycznym.
Schemat ClickHouse, pola zdarzeń i dokumentacja punktu końcowego analityki.
Gotowy, aby wypróbować?
Zacznij od planu darmowego, uaktualnij, gdy będziesz potrzebować niestandardowej domeny.