One link. iOS, Android, and the web fallback.
Misuri attivazione, ritenzione e adozione delle funzionalità. Elido indirizza un singolo link breve ovunque l'utente debba andare in quel momento.
- 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
Cosa offre Elido ai team di prodotto
Link di onboarding, routing basato su feature-flag e deep link presentano spesso complessità nei comuni abbreviatori. Questi sono i divari specifici che andiamo a colmare.
Indirizza alla destinazione corretta senza un servizio di redirect personalizzato
Gli smart link valutano le regole all'edge su ogni richiesta: geo (paese ISO), tipo di dispositivo (mobile/tablet/desktop), sistema operativo, header della lingua, dominio referrer e fascia oraria con filtri per giorno della settimana. Le regole vengono valutate in ordine; vince la prima corrispondenza. Il limite è di cinque regole per link nel piano Pro; Business rimuove il limite. È sempre richiesto un fallback a una destinazione predefinita. Per i team di prodotto, i pattern comuni sono: indirizzare gli utenti iOS verso l'App Store e quelli Android verso il Play Store da un unico link condiviso; indirizzare gli utenti di un mercato specifico verso una landing page localizzata; inviare gli utenti a una pagina di un evento live in una specifica finestra temporale e altrimenti a una registrazione. Le regole si impostano nel dashboard o tramite API — nessun servizio di redirect da distribuire, nessuna Lambda da mantenere. Le modifiche si propagano all'edge in meno di 60 secondi senza necessità di deploy.
Suddivisione del traffico per soft launch e test creativi
Un singolo short link può avere fino a 5 varianti di destinazione. Il traffico viene suddiviso per peso (configurabile per variante; impostazione predefinita equamente distribuita) o round-robin. Ogni variante traccia la propria serie temporale di clic in modo da poter vedere se l'engagement di una variante diverge per ora del giorno o per tipo di dispositivo — utile per test specifici sulla superficie di utilizzo. Il modello di confidenza statistica è un z-test a due proporzioni a livello di clic; il dashboard mostra 'la variante A è in testa con X% di confidenza' una volta che entrambe le varianti superano il campione minimo (impostazione predefinita 200 clic ciascuna). Per il routing in stile feature-flag — dove si desidera una piccola percentuale di utenti su un nuovo flusso di onboarding — si utilizza una suddivisione ponderata con il 5% sulla nuova destinazione. A differenza di un tool dedicato ai feature-flag, questo non richiede un SDK lato client; è un redirect lato server. Il compromesso: non è possibile colpire utenti o segmenti di utenti specifici, ma solo segmenti statistici basati sugli attributi della richiesta.
Universal Links e App Links senza un servizio di deep-link di terze parti
I deep link aprono la schermata corretta in un'app nativa quando l'app è installata. Su iOS si tratta di Universal Links (domini HTTPS che il sistema operativo intercetta se l'app li ha rivendicati). Su Android si tratta di App Links (verificati tramite assetlinks.json). Elido serve automaticamente apple-app-site-association e assetlinks.json dai percorsi well-known del tuo dominio personalizzato — configuri il tuo bundle ID e il team ID una volta nelle impostazioni del dominio e i file vengono mantenuti aggiornati. Catena di fallback: app installata → target del deep-link; app non installata → URL App Store / Play Store specificato; desktop → URL web. I parametri UTM vengono preservati attraverso il fallback. Nessun SDK di deep-link di terze parti richiesto nell'app — è il sistema operativo a gestire l'intercettazione, non JavaScript. Testato con adb shell e xcrun simctl su ogni rilascio.
Condividi link con limiti integrati e rotazione per campagne a tempo limitato
Il limite max_clicks è impostato per link: quando il conteggio dei clic raggiunge la soglia, il link reindirizza a un URL di destinazione scaduta configurabile invece del target normale. Questo è utile per i link di referral in-app (N utilizzi per codice), link di invito beta ad accesso limitato e anteprime di funzionalità limitate nel tempo. Combinalo con rotation_mode: 'round-robin' per distribuire il traffico su un pool di destinazioni per flussi di waitlist o rilasci di funzionalità coortati. Dal lato prodotto, la logica di creazione link + limite + rotazione risiede interamente sul server — nessuno stato lato client da sincronizzare. Il conteggio dei clic è in ClickHouse e si aggiorna in meno di 5 secondi. L'analisi per link suddivide la distribuzione dei clic tra le varianti, permettendoti di vedere quale slot di rotazione è stato utilizzato e con quale frequenza.
Visualizzazioni di coorte e retention senza un prodotto di analisi separato
Il livello di analytics di Elido nel piano Business include visualizzazioni di coorte e retention in ClickHouse: scegli un link o una campagna, scegli una dimensione di coorte (canale di acquisizione, paese, tipo di dispositivo) e ottieni una heatmap di retention per giorno o settimana. Questo non sostituisce un tool completo di product analytics — non c'è tracciamento degli eventi a livello utente, né replay di sessione, né costruttore di funnel su tipi di eventi arbitrari. Ciò che sostituisce è la domanda 'quante persone che hanno cliccato l'email di onboarding sono tornate il giorno dopo?' — quel dato vive nei dati degli eventi di clic ed Elido lo espone direttamente. Per un'analisi della canalizzazione più profonda, esporta il flusso grezzo di clic su BigQuery o Snowflake e uniscilo alla tabella degli eventi utente del tuo prodotto. Il DSN di ClickHouse (Business) fornisce l'accesso SQL diretto se il tuo team BI lo preferisce rispetto alle esportazioni.
Stack you'll touch
- Smart link
- Deep link
- Varianti A/B
- Analytics di funnel + coorte
- Campagne
Cosa strumenterai
- Aumento attivazione
- Smart-link instradato
- Coorti di ritenzione
- Giornaliere / settimanali / mensili
- Finestra campione A/B
- Controllato per ora del giorno
Team di prodotto che costruiscono su Elido
I nomi sono segnaposto per ora — i nomi reali dei clienti verranno inseriti man mano che verranno pubblicati i casi studio.
“I deep link senza Branch erano un requisito fondamentale dopo il tramonto di Firebase Dynamic Links. La configurazione degli Universal Link di Elido ha richiesto un pomeriggio — nessun SDK nell'app, nessun servizio extra da sorvegliare. Il tasso di fallback verso l'App Store ha evidenziato che il 40% dei nostri link di condivisione viene cliccato prima che l'utente installi l'app.”
“Utilizziamo le regole degli smart-link per il geo-routing verso landing page regionali. Gestirlo tramite un abbreviatore invece che con il nostro servizio di redirect ha rimosso due funzioni Lambda dalla nostra infrastruttura e il carico di reperibilità che ne derivava.”
“Il limite di clic sui link di referral è la funzione che nessuno mostra nelle demo ma di cui tutti hanno bisogno. Abbiamo impostato un max_clicks per codice invito e smesso di sovra-allocare slot per la beta.”
Elido vs Branch.io vs deep-linking personalizzato per i team di prodotto
Branch è il leader di mercato nel deep-linking. Il deep-linking personalizzato è possibile ma costoso da mantenere. Le differenze sottostanti sono rilevanti quando la necessità principale è il deep-linking unito al routing — non una piattaforma completa di mobile attribution.
| Capability | Elido | Branch.io | Deep-linking personalizzato |
|---|---|---|---|
| Universal Links (iOS) | apple-app-site-association servito automaticamente dal tuo dominio | Completamente gestito, collaudato su larga scala | Tu servi il JSON, gestisci l'hosting |
| App Links (Android) | assetlinks.json servito automaticamente dal tuo dominio | Completamente gestito | Tu servi e mantieni aggiornato |
| SDK di terze parti richiesto nell'app | No — intercettazione a livello di sistema operativo | Sì — SDK Branch | No — ma devi scrivere la logica di fallback |
| Regole di routing smart-link | Geo, dispositivo, sistema operativo, lingua, referrer, ora | Percorsi mirati al pubblico (più potenti) | Qualunque cosa tu programmi |
| A/B sulle destinazioni | Sì — suddivisione ponderata, confidenza z-test | A/B a livello di percorso (tool CRO completo) | Devi costruirlo tu |
| Attribuzione mobile (MMP) | Passaggio Click ID; cablaggio MMP manuale | MMP nativo — Appsflyer, Adjust, Kochava | Devi integrarlo tu |
| Prezzo | Incluso nei piani Pro e Business | Basato sul volume; i contratti mid-market partono da cifre più alte | Solo costo di ingegneria |
| Analisi dei clic | ClickHouse, per link, coorte nel piano Business | Analisi approfondita dell'attribuzione mobile | Qualunque cosa tu costruisca |
Domande dei team di prodotto
Ho bisogno di un SDK stile Branch nella mia app per usare i deep link di Elido?
No. I deep link di Elido utilizzano iOS Universal Links e Android App Links — meccanismi a livello di sistema operativo che non richiedono alcun SDK di terze parti nella tua app. Configuri i file apple-app-site-association e assetlinks.json tramite le impostazioni del dominio di Elido; Elido li serve ai percorsi well-known sul tuo dominio personalizzato. La tua app deve gestire l'URL del universal link — questo è codice standard di routing URL iOS/Android, non una nuova dipendenza SDK.
Cosa è successo a Firebase Dynamic Links — Elido può sostituirli?
Firebase Dynamic Links è stato dismesso ad agosto 2025. Elido può sostituire il pattern di base: un singolo link HTTPS che apre l'app se installata, ricade sullo store se non lo è e ricade sul web da desktop. Non replichiamo il deep-linking differito di Firebase (passaggio di contesto attraverso un'installazione) — ciò richiede un SDK nell'app. Per il deep-linking differito avresti comunque bisogno di Appsflyer, Adjust o un MMP simile.
Come funzionano le varianti A/B insieme alle regole degli smart-link?
Le regole degli smart-link vengono valutate per prime. Se una regola corrisponde, prende la destinazione dalla regola — le varianti non vengono applicate. Se nessuna regola corrisponde, il traffico ricade sul fallback e, se il fallback ha varianti configurate, si applica la suddivisione delle varianti. Quindi puoi avere un link che indirizza incondizionatamente gli utenti iOS all'App Store, indirizza gli utenti desktop USA a una specifica landing page e divide tutti gli altri in A/B tra due destinazioni.
Qual è il caso d'uso del limite di clic per il prodotto?
Programmi di referral (N utilizzi per codice invito), accesso beta limitato (limita gli inviti senza toccare il tuo backend), anteprime a tempo limitato (massimo 500 clic su un link demo prima che scada verso una pagina di waitlist). max_clicks è impostato per link al momento della creazione o tramite PATCH. Quando il limite viene raggiunto, il link reindirizza all'expired_destination_url configurato.
È disponibile il tracciamento a livello di sessione o di utente?
No. Gli eventi di clic sono a livello di richiesta: paese, dispositivo, sistema operativo, referrer, UTM e timestamp. Non c'è identità utente negli eventi di clic a meno che non si passi un user_id come parametro di query personalizzato e questo fluisca verso la tua destinazione. Elido non è un tool di product analytics — non effettua session replay, profili utente o tracciamento del funnel su eventi arbitrari. Per questo, usa Mixpanel, PostHog o Amplitude e unisci i dati dei clic sull'UTM o sul click ID.
Quanto velocemente si propagano le modifiche alle regole degli smart-link?
Le modifiche alle regole vengono scritte su api-core e inviate alla cache L2 di Redis in meno di 60 secondi. La cache LRU in-process del servizio edge-redirect ha un TTL di 30 secondi per i link che portano regole. In pratica: una modifica alle regole è attiva all'edge entro 90 secondi dal salvataggio nel dashboard o nell'API.
Posso usare Elido per la condivisione in-app senza un dominio personalizzato?
Sì. I domini condivisi di Elido (s.elido.me per i piani a pagamento, b.elido.me per Business) funzionano bene per i link di condivisione in-app dove la coerenza del brand è meno importante delle funzioni di limite clic e routing. I domini personalizzati offrono URL brandizzati (share.tuapp.com), che contano per i programmi di referral dove il link appare nell'interfaccia utente.
Dove esporto i dati delle coorti di retention se ne ho bisogno nel mio warehouse?
Esportazione pianificata su S3, BigQuery o Snowflake — disponibile nel piano Business. Esporta il flusso grezzo di clic; il calcolo della coorte viene eseguito nel tuo warehouse dove puoi unirlo alla tabella degli eventi utente del tuo prodotto. Il DSN di ClickHouse (Business) fornisce l'accesso SQL diretto se preferisci calcolare le coorti in ClickHouse e importare i risultati nel tuo tool di 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.
Non sei sicuro quale angolazione si adatti?
La maggior parte dei team inizia come uno e si sviluppa in tutti e quattro. Il nostro team di vendita può esaminare il tuo stack specifico in 20 minuti.