Elido
Todo lo que hace Elido
Todos los planes (la profundidad varía)

Analíticas. Every click, mapped in real time.

Flujo de clics en tiempo real a ClickHouse. Geolocalización, dispositivo, referente, UTM. Vistas de embudo y cohorte en Business. Exportaciones programadas a S3, BigQuery o 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%
Muestreo de clics
<5s
Latencia de ingesta de eventos
24 meses
Retención en Business
S3 / BQ / Snowflake
Destinos de exportación

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 clic en tiempo real
  • Desgloses por país / dispositivo / referente
  • Retención de embudo + cohorte (Business)
  • Mapa de calor de hora del día × día de la semana
  • Exportaciones programadas a S3 / BQ / Snowflake
  • Atribución de conversiones de Stripe / Shopify

Qué hace realmente el stack de analíticas

Los contadores de clics y los desgloses geográficos están en todos los acortadores. Las capacidades a continuación es donde la arquitectura basada en ClickHouse marca la diferencia real.

Sin muestreo
01

Eventos de clic en bruto en ClickHouse — cada evento, sin agregación en la ingesta

Los eventos de clic se ingieren a través de Redpanda y el servicio click-ingester los escribe en ClickHouse. No hay capa de muestreo: un enlace con 10 clics y uno con 10 millones usan la misma canalización. La retención es de 90 días en Free, 12 meses en Pro y 24 meses en Business. Los campos del esquema de eventos incluyen: 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 y referer (URL completa, anulable). El esquema es público y versionado; los cambios incluyen una guía de migración. La latencia de ingesta de eventos suele ser inferior a 5 segundos desde el clic hasta la disponibilidad en ClickHouse. Si has estado usando Bitly o Rebrandly y dependes del 'conteo total de clics' como KPI, obtendrás las mismas cifras de Elido, además de la capacidad de consultar los eventos en bruto en lugar de solo el contador.

Desglose por enlace
02

Desgloses geográficos, por dispositivo, referente y UTM a nivel de enlace

Cada enlace en el panel tiene su propia vista de analíticas: gráfico de clics de series temporales (por hora, diario, semanal), desglose geográfico (país → región → ciudad, donde la resolución de IP llega hasta el nivel de ciudad), tipo de dispositivo (móvil, tableta, escritorio), SO, navegador, dominio de referencia y distribución de parámetros UTM. El mapa de calor de hora del día × día de la semana muestra cuándo alcanza su punto máximo el tráfico de un enlace, lo que resulta útil para programar campañas, confirmar que un evento en vivo generó tráfico en el momento esperado y detectar patrones de bots (los bots suelen entrar en los enlaces en horas bajas constantes sin dispersión geográfica). Para los enlaces con reglas de smart-link, las analíticas por variante son visibles en la misma vista: recuentos de clics y series temporales por variante.

Atribución de conversiones
03

Atribución de conversiones del lado del servidor desde Stripe, Shopify y webhooks personalizados

La atribución de conversiones del lado del servidor cierra la brecha que crean los píxeles del lado del cliente. En cada clic, Elido registra un click_id y lo pasa como parámetro de consulta a la URL de destino. Cuando se activa un evento de conversión en tu backend (Stripe checkout.session.completed, Shopify orders/paid o tu propio POST al endpoint de conversión de Elido), Elido lo vincula con el clic de origen, atribuye el valor de los ingresos y distribuye la conversión a GA4 Measurement Protocol, Meta Conversions API o Mixpanel, según lo que hayas configurado. La conversión aparece en la vista de analíticas del enlace atribuida al clic (y su contexto UTM). Esto funciona a través de sesiones de navegador y bloqueadores de anuncios porque es de servidor a servidor. Caso particular: si tu flujo de pago elimina el parámetro de consulta click_id antes de la conversión (por ejemplo, un pago de varios pasos que no conserva los parámetros de consulta), la atribución falla silenciosamente. Prueba todo el flujo de pago con el click_id antes de lanzarlo.

Exportación a almacén de datos
04

Exportaciones programadas a S3, BigQuery y Snowflake, además de firehose de Kafka en tiempo real

La exportación programada envía eventos de clic a S3 (Parquet o JSON), BigQuery o Snowflake con una cadencia configurable (cada hora o diariamente). Las exportaciones incrementales añaden solo los eventos nuevos desde la última ejecución, indexados por occurred_at. La primera ejecución completa tu ventana de retención. Para los equipos que necesitan datos de menos de un minuto en su almacén: el firehose de Kafka/Redpanda (Business) ofrece un grupo de consumidores directo con una latencia de extremo a extremo inferior a 5 segundos. Ambas rutas usan el mismo esquema de eventos; cambiar de exportación programada a firehose es un cambio de consumidor, no de esquema. Para los equipos que prefieren SQL directo sobre el ETL de exportación: el DSN de ClickHouse de solo lectura (Business) te permite conectar Metabase, Hex, Grafana o cualquier cliente compatible con ClickHouse directamente a la tabla de eventos de tu espacio de trabajo.

Retención y cohortes
05

Mapa de calor de retención y vistas de cohortes para el análisis de engagement a nivel de clic

Los espacios de trabajo Business obtienen vistas de cohortes y retención en el panel de analíticas. Elige un enlace o campaña, elige una dimensión de cohorte (país, tipo de dispositivo, fuente UTM) y obtén un mapa de calor de retención día a día o semana a semana. Esto responde a preguntas como '¿vuelven a este enlace los usuarios que hacen clic desde la búsqueda orgánica más que los de pago?', no a nivel de sesión (Elido no rastrea sesiones), sino a nivel de cohorte de clics. Es un instrumento diferente a una herramienta de analítica de producto como Mixpanel o PostHog: mide el re-engagement con el enlace, no el comportamiento dentro del producto. Para los equipos que usan enlaces cortos en campañas de correo electrónico, las cohortes de retención muestran si un enlace se vuelve a visitar (boletines reenviados, páginas marcadas) o si es de un solo uso.

Equipos que confían en las analíticas de Elido

Los nombres son provisionales por ahora; los nombres de clientes reales aparecerán aquí a medida que se publiquen los casos de estudio.

Pasamos a Meta CAPI del lado del servidor a través de Elido después de que iOS 14.5 acabara con nuestra atribución por píxel. La configuración tomó dos sprints; recuperamos la atribución en aproximadamente el 25% de las conversiones que el píxel estaba perdiendo. El contexto UTM que pasa a CAPI es lo que hizo que la atribución fuera realmente útil.

E
Equipo de Growth, SaaS B2B, Viena
Ingeniero de Growth

El DSN de ClickHouse en Business significa que nuestros paneles de Metabase consultan los datos de los eventos de clic directamente. Sin trabajos de exportación que supervisar, sin retrasos de sincronización. Respondemos a '¿qué artículo generó más clics en enlaces monetizados hoy?' sin necesidad de un ticket para ingeniería.

E
Equipo de analíticas, empresa de medios, Varsovia
Analista Senior

Exportamos a BigQuery y unimos los eventos de clic con nuestra tabla de pedidos de Shopify. El paso del click_id es la clave: podemos rastrear el clic de un enlace corto hasta la compra con un simple JOIN. Eso cerró nuestra brecha de atribución del último clic.

E
Equipo de datos de marketing, e-commerce, Tallin
Analista de datos de marketing

Analíticas de Elido vs Bitly Analytics vs Heap

Dos opciones de acortadores comparadas con una plataforma de analítica de producto. Honestidad sobre qué herramienta es la adecuada para cada pregunta.

FeatureElidoBitly AnalyticsHeap
Acceso a eventos de clic en brutoEsquema completo de ClickHouse, exportación, DSNContadores agregados; datos en bruto no accesiblesAcceso completo a eventos — analítica de producto
Muestreo0% — cada evento almacenadoSin información de muestreo publicadaDepende del plan en el nivel gratuito
Horizonte de retenciónHasta 24 meses (Business)90 días (de pago)Depende del plan
Conversión del lado del servidorGA4 MP, Meta CAPI, MixpanelNo disponibleIngesta del lado del servidor (eventos de producto)
Exportación a almacén de datosS3, BigQuery, Snowflake programadaSolo descarga de CSVHeap Data Lake (BigQuery)
Firehose de Kafka en tiempo realSí — BusinessNo disponibleNo disponible
Seguimiento a nivel de usuarioNo — solo a nivel de clicNoSí — característica principal
Acceso SQL directoDSN de ClickHouse de solo lectura (Business)NoHeap Data Lake (BigQuery)

Preguntas sobre analíticas

¿Qué campos hay en el evento de clic?

click_id (UUID), link_id, workspace_id, occurred_at (timestamp UTC), country_iso2, region, city, device_type (móvil/tableta/escritorio), os, browser, referrer_domain, utm_source, utm_medium, utm_campaign, utm_term, utm_content, referer (URL completa, anulable). El esquema está en /docs/api-reference en 'Click events'. Es estable; las adiciones son compatibles con versiones anteriores; las eliminaciones reciben un aviso de obsolescencia de 90 días.

¿Por qué a veces falta la ubicación geográfica a nivel de ciudad?

La resolución geográfica a nivel de ciudad depende del rango de IP. Los NAT de grado de operador, las VPN y algunos proxies corporativos solo se resuelven a nivel de región o país; no podemos resolver una ciudad a partir de una IP NAT compartida. Utilizamos MaxMind GeoIP2 City; la precisión es alta para las IP residenciales, pero menor para los rangos de IP de operadores móviles y empresas. Informamos lo que podemos resolver; no adivinamos.

¿Cómo se interrumpe la atribución de conversiones si se pierde el click_id?

Si el parámetro de consulta click_id se elimina antes de la conversión (pago de varios pasos, router SPA, redirecciones que no reenvían parámetros de consulta), el POST de conversión al endpoint de Elido no tiene ningún clic con el que coincidir y la atribución falla silenciosamente. Prueba tu flujo de pago: haz clic en un enlace corto, comprueba que el click_id aparece en el POST de conversión final. Si no es así, añade el reenvío de parámetros de consulta en tu flujo de pago. Esta es la brecha de atribución más común: no es el píxel, sino la pérdida de parámetros de consulta en la sesión de pago.

¿Cuál es la latencia de ingesta entre un clic y la disponibilidad en ClickHouse?

Normalmente, menos de 5 segundos. La ruta es: el clic llega al edge → evento de enviar y olvidar a Redpanda → el consumidor click-ingester lee de Redpanda y escribe en ClickHouse. El consumidor se ejecuta continuamente con auto-commit. Si la canalización se retrasa (pico de tráfico alto, problema de infraestructura), el tema de Redpanda conserva los eventos durante 7 días. Monitoreamos el retraso del consumidor; las alertas se activan a los 60 segundos de retraso. Las actualizaciones del panel en tiempo real consultan la API de analíticas cada 30 segundos.

¿Puedo filtrar el DSN de ClickHouse para ver solo los clics de un dominio?

El DSN se conecta a una vista de ClickHouse por espacio de trabajo que muestra todos los clics de todos los enlaces de tu espacio de trabajo. Tú filtras por dominio, link_id o etiqueta en tu SQL. Si quieres vistas por dominio, créalas en tu propia herramienta de BI usando una cláusula WHERE. Actualmente no proporcionamos subusuarios por dominio en ClickHouse.

¿Cumplen las analíticas con el GDPR?

Los eventos de clic se recopilan sin cookies. El tipo de dispositivo, el SO y el navegador se infieren del User-Agent. La IP se utiliza para la resolución geográfica y luego se descarta; no almacenamos IP en bruto en los eventos de clic. Se almacena la ubicación geográfica a nivel de ciudad; si eso cuenta como datos personales según tu interpretación del GDPR (ubicación derivada de la IP), configura tu espacio de trabajo para la resolución geográfica solo por país. La resolución solo por país es un ajuste del espacio de trabajo en Business.

¿Cuál es la diferencia entre las analíticas en Free, Pro y Business?

Free: retención de 90 días, desglose por país + dispositivo, recuento de clics por enlace. Pro: retención de 12 meses, desglose completo por geografía/dispositivo/referente/UTM, mapa de calor de hora del día, atribución de conversiones. Business: retención de 24 meses, vistas de cohortes + retención, DSN de ClickHouse, firehose de Kafka, exportación programada a BigQuery/Snowflake/S3.

¿Puedo ver las analíticas de una campaña o carpeta específica, no solo por enlace?

Sí; las analíticas a nivel de campaña se agregan en todos los enlaces etiquetados en una campaña. Los resúmenes a nivel de carpeta están disponibles a través de la API (suma de clics en los enlaces de una carpeta por rango de fechas). La vista de campaña del panel muestra el total de clics, la tasa de conversión, la distribución de UTM y el desglose por enlace de la campaña. Todavía no hay un 'panel de analíticas de carpeta' en la interfaz de usuario; eso está en la hoja de ruta.

¿Listo para probarlo?

Empieza con el plan gratuito, actualiza cuando necesites un dominio personalizado.

Analíticas — Basado en ClickHouse, compatible con GDPR. · Elido