Elido
Tudo o que o Elido faz
Todos os planos (a profundidade varia)

Analytics. Every click, mapped in real time.

Fluxo de cliques em tempo real no ClickHouse. Geo, dispositivo, referenciador, UTM. Visualizações de funil e coorte no plano Business. Exportações agendadas para S3, BigQuery ou 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%
Amostragem de cliques
<5s
Atraso na ingestão de eventos
24 meses
Retenção no Business
S3 / BQ / Snowflake
Destinos de exportação

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

  • Eventos de clique em tempo real
  • Detalhamento por país / dispositivo / referenciador
  • Funil + retenção de coorte (Business)
  • Mapa de calor de hora do dia × dia da semana
  • Exportações agendadas para S3 / BigQuery / Snowflake
  • Atribuição de conversão do Stripe / Shopify

O que a stack de analytics realmente faz

Contagens de cliques e detalhamentos geográficos estão em todos os encurtadores. As capacidades abaixo são onde a arquitetura baseada em ClickHouse faz uma diferença real.

Sem amostragem
01

Eventos de clique brutos no ClickHouse — cada evento, sem agregação na ingestão

Os eventos de clique são ingeridos via Redpanda e gravados no ClickHouse pelo serviço click-ingester. Não há camada de amostragem — um link com 10 cliques e um link com 10 milhões de cliques usam o mesmo pipeline. A retenção é de 90 dias no Free, 12 meses no Pro e 24 meses no Business. Os campos do esquema de eventos incluem: click_id, link_id, workspace_id, occurred_at (UTC), country_iso2, região, cidade, device_type, os, browser, referrer_domain, utm_source, utm_medium, utm_campaign, utm_term, utm_content e referer (URL completa, anulável). O esquema é público e versionado; as alterações recebem um guia de migração. O atraso na ingestão de eventos é tipicamente inferior a 5 segundos do clique até a disponibilidade no ClickHouse. Se você usa o Bitly ou o Rebrandly e depende da 'contagem total de cliques' como um KPI, obterá os mesmos números do Elido — além da capacidade de consultar os eventos brutos em vez de apenas o contador.

Detalhamento por link
02

Detalhamento geográfico, de dispositivo, referenciador e UTM no nível do link

Cada link no dashboard tem sua própria visualização de analytics: gráfico de série temporal de cliques (horário, diário, semanal), detalhamento geográfico (país → região → cidade, onde a resolução de IP chega ao nível da cidade), tipo de dispositivo (móvel, tablet, desktop), OS, navegador, domínio de referência e distribuição de parâmetros UTM. O mapa de calor hora do dia × dia da semana mostra quando o tráfego de um link atinge o pico — útil para agendar campanhas, confirmar que um evento ao vivo gerou tráfego no horário esperado e detectar padrões de bots (bots frequentemente atingem links em horários de folga consistentes sem dispersão geográfica). Para links com regras de smart-link, o analytics por variante é visível na mesma visualização — contagens de cliques e séries temporais por variante.

Atribuição de conversão
03

Atribuição de conversão server-side do Stripe, Shopify e webhooks personalizados

A atribuição de conversão server-side elimina a lacuna que os pixels client-side criam. Em cada clique, o Elido registra um click_id e o passa como um parâmetro de consulta para a URL de destino. Quando um evento de conversão ocorre no seu backend (Stripe checkout.session.completed, Shopify orders/paid ou seu próprio POST para o endpoint de conversão do Elido), o Elido o associa ao clique de origem, atribui o valor da receita e distribui a conversão para o GA4 Measurement Protocol, Meta Conversions API (CAPI) ou Mixpanel — dependendo do que você configurou. A conversão aparece na visualização de analytics do link atribuída ao clique (e seu contexto UTM). Isso funciona através de sessões do navegador e bloqueadores de anúncios porque é de servidor para servidor. Caso extremo: se o seu fluxo de checkout remover o parâmetro de consulta click_id antes da conversão (ex: checkout de várias etapas que não preserva os parâmetros de consulta), a atribuição falha silenciosamente. Teste o fluxo de checkout completo com o click_id antes de entrar no ar.

Exportação para Data Warehouse
04

Exportações agendadas para S3, BigQuery e Snowflake, além de firehose Kafka em tempo real

A exportação agendada envia eventos de clique para o S3 (Parquet ou JSON), BigQuery ou Snowflake em uma cadência configurável (de hora em hora ou diariamente). As exportações incrementais anexam apenas novos eventos desde a última execução, indexados em occurred_at. A primeira execução faz o backfill para sua janela de retenção. Para equipes que precisam de dados com menos de um minuto de atraso em seu warehouse: o firehose Kafka/Redpanda (Business) fornece um grupo de consumidores direto com atraso ponta a ponta inferior a 5 segundos. Ambos os caminhos usam o mesmo esquema de eventos — mudar da exportação agendada para o firehose é uma mudança de consumidor, não uma mudança de esquema. Para equipes que preferem SQL direto em vez de ETL de exportação: o DSN somente leitura do ClickHouse (Business) permite conectar Metabase, Hex, Grafana ou qualquer cliente compatível com ClickHouse diretamente à tabela de eventos do seu workspace.

Retenção e coortes
05

Mapa de calor de retenção e visualizações de coorte para análise de engajamento no nível do clique

Workspaces Business recebem visualizações de coorte e retenção no dashboard de analytics. Escolha um link ou campanha, escolha uma dimensão de coorte (país, tipo de dispositivo, fonte UTM) e obtenha um mapa de calor de retenção dia a dia ou semana a semana. Isso responde a perguntas como 'os usuários que clicam a partir da busca orgânica voltam a este link mais do que os usuários de busca paga?' — não no nível da sessão (o Elido não rastreia sessões), mas no nível da coorte de cliques. É um instrumento diferente de uma ferramenta de analytics de produto como Mixpanel ou PostHog: mede o reengajamento com o link, não o comportamento no produto. Para equipes que usam links curtos em campanhas de e-mail, as coortes de retenção mostram se um link está sendo revisitado (newsletters encaminhadas, páginas favoritas) ou se é um clique único.

Equipes que confiam no Elido Analytics

Os nomes são provisórios por enquanto — nomes reais de clientes serão inseridos conforme os estudos de caso forem publicados.

Mudamos para o Meta CAPI server-side através do Elido depois que o iOS 14.5 acabou com nossa atribuição via pixel. A configuração levou dois sprints; recuperamos a atribuição em aproximadamente 25% das conversões que o pixel estava perdendo. O contexto UTM passando para o CAPI é o que tornou a atribuição realmente útil.

E
Equipe de Growth, SaaS B2B, Viena
Engenheiro de Growth

O DSN do ClickHouse no Business permite que nossos dashboards do Metabase consultem os dados de eventos de clique diretamente. Nenhum trabalho de exportação para monitorar, sem atraso na sincronização. Respondemos 'qual artigo gerou mais cliques em links monetizados hoje?' sem abrir um chamado para a engenharia.

E
Equipe de Analytics, empresa de mídia, Varsóvia
Analista Sênior

Exportamos para o BigQuery e unimos os eventos de clique com nossa tabela de pedidos do Shopify. O click_id é a chave — podemos rastrear um clique de link curto até a compra com um simples JOIN. Isso fechou nossa lacuna de atribuição de último clique.

E
Equipe de dados de marketing, e-commerce, Tallinn
Analista de Dados de Marketing

Elido Analytics vs Bitly Analytics vs Heap

Duas opções do lado do encurtador comparadas com uma plataforma de analytics de produto. Honestidade sobre qual ferramenta é a certa para cada pergunta.

FeatureElidoBitly AnalyticsHeap
Acesso a eventos de clique brutosEsquema ClickHouse completo, exportação, DSNContadores agregados; brutos não acessíveisAcesso total a eventos — analytics de produto
Amostragem0% — cada evento armazenadoNenhuma informação de amostragem publicadaDepende do plano no nível gratuito
Horizonte de retençãoAté 24 meses (Business)90 dias (pago)Depende do plano
Conversão server-sideGA4 MP, Meta CAPI, MixpanelNão disponívelIngestão server-side (eventos de produto)
Exportação para WarehouseS3, BigQuery, Snowflake agendadaApenas download de CSVHeap Data Lake (BigQuery)
Firehose Kafka em tempo realSim — BusinessNão disponívelNão disponível
Rastreamento em nível de usuárioNão — apenas nível de cliqueNãoSim — recurso principal
Acesso SQL diretoDSN somente leitura do ClickHouse (Business)NãoHeap Data Lake (BigQuery)

Perguntas sobre Analytics

Quais campos estão no evento de clique?

click_id (UUID), link_id, workspace_id, occurred_at (timestamp UTC), country_iso2, região, cidade, device_type (móvel/tablet/desktop), os, navegador, referrer_domain, utm_source, utm_medium, utm_campaign, utm_term, utm_content, referer (URL completa, anulável). O esquema está em /docs/api-reference sob 'Click events'. É estável; as adições são retrocompatíveis; as remoções recebem um aviso de depreciação de 90 dias.

Por que a geolocalização ao nível da cidade às vezes está ausente?

A resolução geográfica ao nível da cidade depende da faixa de IP. NAT de nível de operadora, VPN e alguns proxies corporativos resolvem apenas para o nível de região ou país — não podemos resolver uma cidade a partir de um IP NAT compartilhado. Usamos MaxMind GeoIP2 City; a precisão é alta para IPs residenciais, mas menor para operadoras móveis e faixas de IP empresariais. Relatamos o que podemos resolver; não adivinhamos.

Como a atribuição de conversão falha se o click_id for perdido?

Se o parâmetro de consulta click_id for removido antes da conversão (checkout de várias etapas, roteador SPA, redirecionamentos que não encaminham parâmetros de consulta), o POST de conversão para o endpoint do Elido não tem nenhum clique para corresponder e a atribuição falha silenciosamente. Teste seu fluxo de checkout: clique em um link curto, verifique se o click_id aparece no POST de conversão final. Se não aparecer, adicione o encaminhamento de parâmetros de consulta no seu fluxo de checkout. Esta é a lacuna de atribuição mais comum — não o pixel, mas a perda de parâmetros de consulta na sessão de checkout.

Qual é o atraso na ingestão entre um clique e a disponibilidade no ClickHouse?

Tipicamente inferior a 5 segundos. O caminho é: o clique atinge a borda (edge) → evento disparar-e-esquecer para o Redpanda → o consumidor click-ingester lê do Redpanda e grava no ClickHouse. O consumidor funciona continuamente com confirmação automática. Se o pipeline ficar atrasado (pico de tráfego intenso, problema de infraestrutura), o tópico do Redpanda retém eventos por 7 dias. Monitoramos o atraso do consumidor; o alerta dispara com um atraso de 60 segundos. As atualizações do dashboard em tempo real consultam a API de analytics a cada 30 segundos.

Posso filtrar o DSN do ClickHouse para ver apenas os cliques de um domínio?

O DSN se conecta a uma visualização do ClickHouse por workspace que mostra todos os cliques para todos os links em seu workspace. Você filtra por domínio, link_id ou tag em seu SQL. Se desejar visualizações por domínio, crie-as em sua própria ferramenta de BI usando uma cláusula WHERE. Atualmente não fornecemos subusuários por domínio no ClickHouse.

O analytics está em conformidade com o GDPR?

Eventos de clique são coletados sem cookies. Tipo de dispositivo, OS e navegador são inferidos a partir do User-Agent. O IP é usado para resolução geográfica e depois descartado — não armazenamos IPs brutos em eventos de clique. A geolocalização ao nível da cidade é armazenada; se isso contar como dados pessoais sob sua interpretação do GDPR (localização derivada de IP), configure seu workspace para resolver a geolocalização apenas por país. A resolução apenas por país é uma configuração de workspace no plano Business.

Qual é a diferença entre o analytics nos planos Free, Pro e Business?

Free: retenção de 90 dias, detalhamento por país + dispositivo, contagem de cliques por link. Pro: retenção de 12 meses, detalhamento geográfico/dispositivo/referenciador/UTM completo, mapa de calor de hora do dia, atribuição de conversão. Business: retenção de 24 meses, visualizações de coorte + retenção, DSN do ClickHouse, firehose Kafka, exportação agendada para BigQuery/Snowflake/S3.

Posso ver o analytics de uma campanha ou pasta específica, não apenas por link?

Sim — o analytics em nível de campanha agrega todos os links marcados em uma campanha. Os rollups em nível de pasta estão disponíveis via API (soma de cliques em links em uma pasta por intervalo de datas). A visualização de campanha do dashboard mostra o total de cliques, taxa de conversão, distribuição UTM e detalhamento por link para a campanha. Ainda não há um 'dashboard de analytics de pasta' na UI — isso está no roadmap.

Pronto para experimentar?

Comece no plano gratuito, faça o upgrade quando precisar de um domínio personalizado.

Analytics — Baseado em ClickHouse, em conformidade com o GDPR. · Elido