One link. iOS, Android, and the web fallback.
Mides la activación, retención y adopción de características. Elido enruta un único enlace corto donde el usuario debe ir ahora mismo.
- Deferred deep-link parity across iOS Universal Links and Android App Links
- A/B variants per link with weighted or round-robin rotation
- In-app share with branded short URL preview
- QR codes for offline-to-app: print, scan, install, attribute
elido.me/p123yourapp://product/123intent://product/123shop.example.com/product/123app installed → deep link · App/Play Store → install · desktop → webDeferred deep-linking
Click → install → land on the right screen.
Most app installs lose context — the user clicked a link about product X, the App Store opens, and your onboarding starts at the welcome screen instead of product X. Deferred deep-linking preserves intent across the install boundary using clipboard fingerprint matching.
- Step 1
Click
elido.me/p123 (no app)Click hash + UTM landed in ClickHouse with a 24h match window.
- Step 2
Install
App Store / Play StoreUser redirects to the store, downloads, opens the app for the first time.
- Step 3
First launch
clipboard fingerprint matchYour SDK reads the click hash; the API joins it to the original click row.
- Step 4
Deep-route
/product/123 · attributedApp opens at the right screen with UTM context, not the welcome screen.
A/B variants
Soft-launch on 5%. Roll out on 100%. Same short link.
A single short link can carry up to five destinations. Split by weight or round-robin; each variant tracks its own click time-series and z-test confidence. Useful for feature-flag-style rollouts where you want a small percentage of users on a new onboarding path without a client-side SDK.
- Weighted splitConfigurable per variant — 5/95 for soft launches
- z-test confidenceTwo-proportion z-test at the click level
- Round-robinEqual distribution for low-volume creative tests
- Per-variant time-seriesSee dayparting and device-type drift between arms
elido.me/launchshare.acme.app/r/u-9h2x- Embed in newsletterBranded short URL preview
- Generate QR codeSVG · for print or screen
- Add to campaignInherits UTM template
In-app share
Share buttons that mint short links on tap.
The share API takes a destination URL, a campaign tag, and an optional click cap. It returns a branded short link and an Open Graph preview ready for the share sheet. The link's UTM template inherits from the campaign so analytics arrive pre-tagged. Click cap means a referral code can be capped at N uses without touching your backend.
- POST /v1/links with campaign_id + max_clicks
- Branded short URL on your custom domain
- Auto-generated OG image with link metadata
- Click cap fires expired_destination_url at threshold
- Per-share analytics: who shared, who clicked, when
What you can ship
- Deferred deep-link parity across iOS Universal Links and Android App Links
- A/B variants per link with weighted or round-robin rotation
- In-app share with branded short URL preview
- QR codes for offline-to-app: print, scan, install, attribute
- Server-side conversion attribution from app install events
- Post-install attribution via clipboard + fingerprint match
Lo que Elido ofrece a los equipos de producto
Los enlaces de incorporación, el enrutamiento de feature-flags y los deep links suelen ser complicados en la mayoría de los acortadores. Estos son los vacíos específicos que llenamos.
Dirige al destino correcto sin un servicio de redirección personalizado
Los smart links evalúan reglas en el edge en cada solicitud: geo (país ISO), tipo de dispositivo (móvil/tablet/escritorio), sistema operativo, encabezado de idioma, dominio de referencia y franja horaria con filtros de día de la semana. Las reglas se evalúan en orden; la primera coincidencia gana. El límite es de cinco reglas por enlace en el plan Pro; el plan Business elimina el límite. Siempre se requiere un destino predeterminado como respaldo (fallback). Para los equipos de producto, los patrones comunes son: dirigir a los usuarios de iOS a la App Store y a los de Android a la Play Store desde un único enlace compartido; dirigir a los usuarios de un mercado específico a una landing page localizada; enviar a los usuarios en una ventana de tiempo específica a una página de evento en vivo y, de lo contrario, a una grabación. Las reglas se configuran en el dashboard o API — sin servicios de redirección que desplegar ni Lambdas que mantener. Los cambios se propagan al edge en menos de 60 segundos sin necesidad de despliegue.
División de tráfico para lanzamientos progresivos y pruebas creativas
Un solo enlace corto puede tener hasta 5 variantes de destino. El tráfico se divide por peso (configurable por variante; división equitativa por defecto) o round-robin. Cada variante rastrea su propia serie temporal de clics para que puedas ver si la participación de una variante divergió por hora del día o por tipo de dispositivo — útil para pruebas específicas de interfaz. El modelo de confianza estadística es un z-test de dos proporciones a nivel de clic; el dashboard muestra 'la variante A lidera con X% de confianza' una vez que ambas variantes superan la muestra mínima (por defecto 200 clics cada una). Para el enrutamiento estilo feature-flag — donde deseas un pequeño porcentaje de usuarios en un nuevo flujo de incorporación — usa una división ponderada con el 5% en el nuevo destino. A diferencia de una herramienta de feature-flag dedicada, esto no requiere un SDK en el lado del cliente; es una redirección en el lado del servidor. La contrapartida: no puedes dirigirte a usuarios o segmentos de usuarios específicos, solo a segmentos estadísticos por atributos de la solicitud.
Universal Links y App Links sin un servicio de deep-link de terceros
Los deep links abren la pantalla correcta en una aplicación nativa cuando la aplicación está instalada. En iOS, esto son los Universal Links (dominios HTTPS que el SO intercepta si la aplicación los ha reclamado). En Android, esto son los App Links (verificados a través de assetlinks.json). Elido sirve automáticamente apple-app-site-association y assetlinks.json desde las rutas conocidas de tu dominio personalizado — configuras el ID de paquete y el ID de equipo de tu aplicación una vez en la configuración del dominio, y los archivos se mantienen actualizados. Cadena de respaldo: aplicación instalada → destino de deep-link; aplicación no instalada → URL de App Store / Play Store que especifiques; escritorio → URL web. Los parámetros UTM se preservan a través del respaldo. No se requiere un SDK de deep-link de terceros en la aplicación — el SO se encarga de la intercepción, no JavaScript. Probado con adb shell y xcrun simctl en cada lanzamiento.
Enlaces compartidos con límites integrados y rotación para campañas temporales
El límite max_clicks se establece por enlace: cuando el recuento de clics alcanza el umbral, el enlace redirige a una URL de destino expirado configurable en lugar del objetivo normal. Esto es útil para enlaces de referidos en la aplicación (N usos por código), enlaces de invitación a betas de acceso limitado y vistas previas de funciones limitadas en el tiempo. Combínalo con rotation_mode: 'round-robin' para distribuir el tráfico entre un grupo de destinos para flujos de listas de espera o lanzamientos de funciones por cohortes. Desde el lado del producto, la lógica de creación de enlaces + límite + rotación reside totalmente en el servidor — sin estado que sincronizar en el lado del cliente. El recuento de clics está en ClickHouse y se actualiza en menos de 5 segundos. Las analíticas por enlace desglosan la distribución de clics entre variantes, para que puedas ver qué ranura de rotación se usó y con qué frecuencia.
Vistas de cohorte y retención sin un producto de analítica separado
El nivel de analítica de Elido en el plan Business incluye vistas de cohorte y retención en ClickHouse: elige un enlace o campaña, elige una dimensión de cohorte (canal de adquisición, país, tipo de dispositivo) y obtén un mapa de calor de retención por día o semana. Esto no es un reemplazo para una herramienta completa de analítica de producto — no hay seguimiento de eventos a nivel de usuario, ni reproducción de sesiones, ni constructor de embudos a través de tipos de eventos arbitrarios. Lo que sí reemplaza es la pregunta de '¿cuántas personas que hicieron clic en el correo de incorporación regresaron al día siguiente?' — eso vive en los datos de eventos de clics y Elido lo muestra directamente. Para un análisis de embudo más profundo, exporta el flujo de clics sin procesar a BigQuery o Snowflake y únelo con la tabla de eventos de usuario de tu producto. El DSN de ClickHouse (Business) otorga acceso SQL directo si tu equipo de BI prefiere eso en lugar de las exportaciones.
Stack you'll touch
- Smart links
- Deep links
- Variantes A/B
- Analíticas de embudo + cohorte
- Campañas
Qué vas a instrumentar
- Mejora de activación
- Smart link enrutado
- Cohortes de retención
- Diarias / semanales / mensuales
- Ventana de muestra A/B
- Controlada por hora del día
Equipos de producto construyendo sobre esto
Los nombres son marcadores de posición por ahora — los nombres de clientes reales aparecerán aquí a medida que se publiquen los casos de estudio.
“Los deep links sin Branch eran un requisito indispensable después del cierre de Firebase Dynamic Links. La configuración de Universal Link de Elido tomó una tarde — sin SDK en la aplicación, sin servicios adicionales que vigilar. La tasa de respaldo de la App Store reveló que el 40% de nuestros enlaces compartidos se pulsan antes de que el usuario instale la aplicación.”
“Usamos reglas de smart-link para el enrutamiento geográfico a landing pages regionales. Gestionarlo a través de un acortador en lugar de nuestro propio servicio de redirección eliminó dos funciones Lambda de nuestra infraestructura y la carga de guardias que conllevaban.”
“El límite de clics en los enlaces de referidos es la función que nadie demuestra pero que todos necesitan. Establecemos un max_clicks por código de invitación y dejamos de sobreprovisionar espacios para la beta.”
Elido vs Branch.io vs deep-linking personalizado para equipos de producto
Branch es el líder del mercado en deep-links. El deep-linking personalizado es posible pero costoso de mantener. Las diferencias a continuación son relevantes cuando tu necesidad principal son los deep links más el enrutamiento — no una plataforma completa de atribución móvil.
| Capability | Elido | Branch.io | Deep-linking personalizado |
|---|---|---|---|
| Universal Links (iOS) | Servicio automático de apple-app-site-association desde tu dominio | Totalmente gestionado, probado a escala | Tú sirves el JSON, gestionas el alojamiento |
| App Links (Android) | Servicio automático de assetlinks.json desde tu dominio | Totalmente gestionado | Tú lo sirves y lo mantienes actualizado |
| Requiere SDK de terceros en la app | No — intercepción a nivel de SO | Sí — SDK de Branch | No — pero tú escribes la lógica de respaldo |
| Reglas de enrutamiento smart-link | Geo, dispositivo, SO, idioma, referente, tiempo | Viajes dirigidos por audiencia (más potente) | Lo que tú programes |
| Variantes A/B en destinos | Sí — división ponderada, confianza z-test | A/B a nivel de viaje (herramienta completa de CRO) | Tú lo construyes |
| Atribución móvil (MMP) | Transferencia de ID de clic; cableado MMP manual | MMP nativo — Appsflyer, Adjust, Kochava | Tú lo integras |
| Precio | Incluido en Pro y Business | Basado en volumen; los contratos de mercado medio comienzan más alto | Solo coste de ingeniería |
| Analítica de clics | ClickHouse, por enlace, cohorte en Business | Analítica profunda de atribución móvil | Lo que tú construyas |
Preguntas de equipos de producto
¿Necesito un SDK estilo Branch en mi aplicación para usar los deep links de Elido?
No. Los deep links de Elido utilizan Universal Links de iOS y App Links de Android — mecanismos a nivel de SO que no requieren un SDK de terceros en tu aplicación. Configuras los archivos apple-app-site-association y assetlinks.json a través de la configuración de dominio de Elido; Elido los sirve en las rutas conocidas de tu dominio personalizado. Tu aplicación necesita manejar la URL del universal link — eso es código estándar de enrutamiento de URL de iOS/Android, no una nueva dependencia de SDK.
¿Qué pasó con Firebase Dynamic Links? ¿Puede Elido reemplazarlos?
Firebase Dynamic Links cerró en agosto de 2025. Elido puede reemplazar el patrón básico: un único enlace HTTPS que abre la aplicación si está instalada, recurre a la tienda si no, y recurre a la web en escritorio. No replicamos el deep-linking diferido de Firebase (pasar contexto a través de una instalación) — eso requiere un SDK en la aplicación. Para el deep-linking diferido, seguirías necesitando Appsflyer, Adjust o un MMP similar.
¿Cómo funcionan las variantes A/B junto con las reglas de smart-link?
Las reglas de smart-link se evalúan primero. Si una regla coincide, toma el destino de la regla — no se aplican las variantes. Si ninguna regla coincide, el tráfico cae al respaldo, y si el respaldo tiene variantes configuradas, se aplica la división de variantes. Así que puedes tener un enlace que dirija a los usuarios de iOS a la App Store incondicionalmente, dirija a los usuarios de escritorio de EE. UU. a una landing page específica, y divida mediante A/B a todos los demás entre dos destinos.
¿Cuál es el caso de uso del límite de clics para producto?
Programas de referidos (N usos por código de invitación), acceso limitado a betas (limitar invitaciones sin tocar tu backend), vistas previas temporales (máximo 500 clics en un enlace de demostración antes de que expire a una página de lista de espera). max_clicks se establece por enlace en el momento de la creación o mediante PATCH. Cuando se alcanza el límite, el enlace redirige a la expired_destination_url que configuraste.
¿Hay seguimiento disponible a nivel de sesión o de usuario?
No. Los eventos de clics son a nivel de solicitud: país, dispositivo, SO, referente, UTM y marca de tiempo. No hay identidad de usuario en los eventos de clics a menos que pases un user_id como parámetro de consulta personalizado y este fluya hacia tu destino. Elido no es una herramienta de analítica de producto — no realiza reproducción de sesiones, perfiles de usuario ni seguimiento de embudos a través de eventos arbitrarios. Para eso, usa Mixpanel, PostHog o Amplitude y une los datos de clics en el UTM o ID de clic.
¿Qué tan rápido se propagan los cambios en las reglas de smart-link?
Los cambios en las reglas se escriben en api-core y se envían al caché L2 de Redis en menos de 60 segundos. El caché LRU en el proceso del servicio edge-redirect tiene un TTL de 30 segundos para enlaces con reglas. En la práctica: un cambio de regla está activo en el edge en menos de 90 segundos después de guardarlo en el dashboard o API.
¿Puedo usar Elido para compartir en la aplicación sin un dominio personalizado?
Sí. Los dominios compartidos de Elido (s.elido.me para planes de pago, b.elido.me para Business) funcionan bien para enlaces compartidos en la aplicación donde la consistencia de marca es menos importante que las funciones de límite de clics y enrutamiento. Los dominios personalizados te ofrecen URLs de marca (compartir.tuapp.com), lo cual es importante para programas de referidos donde el enlace aparece en la interfaz de usuario.
¿Dónde exporto los datos de cohortes de retención si los necesito en mi almacén de datos?
Exportación programada a S3, BigQuery o Snowflake — disponible en Business. Exporta el flujo de clics sin procesar; el cálculo de cohortes se ejecuta en tu almacén de datos donde puedes unirlo con la tabla de eventos de usuario de tu producto. El DSN de ClickHouse (Business) otorga acceso SQL directo si prefieres calcular las cohortes en ClickHouse y extraer los resultados a tu herramienta de BI.
Product team's reading list
iOS Universal Links + Android App Links setup, fallback chain, and tested configurations.
Edge rule engine for routing by device, OS, language, geo, and time.
One landing surface for the link in your bio — useful for app-store + web fallbacks.
Branded SVG/PNG generation with click-through analytics on every scan.
Server-side attribution for app installs and post-install events.
¿No estás seguro de qué enfoque se adapta?
La mayoría de los equipos comienzan como uno y crecen hasta abarcar los cuatro. Nuestro equipo de ventas puede revisar tu stack específico en 20 minutos.