Deep Link è un link che porta non a una pagina web, ma a una schermata specifica di un'applicazione mobile. Secondo Branch.io Mobile Deep Linking Report 2025, le app con deep link configurati mostrano una conversione in installazioni superiore del 42% e una retention superiore del 28%. Analizziamo come funzionano i deep link su iOS e Android, quali tipi esistono e quali strumenti sono disponibili.
Punti chiave
Deep Link è un URL per applicazioni mobili che contiene informazioni non solo su quale app aprire, ma anche su quale schermata mostrare. Ad esempio, il link myapp://profile/42 apre l'app myapp e naviga immediatamente al profilo utente con ID 42. Senza un deep link, l'utente arriverebbe solo alla schermata principale dell'app.
I deep link sono fondamentali per il marketing e l'esperienza utente. Vengono utilizzati in campagne email, notifiche push, campagne pubblicitarie e codici QR. Secondo AppsFlyer (2025), le campagne con deep link mostrano un CTR (tasso di clic) superiore del 35% rispetto ai link normali alla schermata principale.
Presso IT Sectr, implementiamo deep link in tutti i nostri progetti dal 2019. La nostra esperienza dimostra che una corretta configurazione dei deep link nelle app mobili aumenta il coinvolgimento degli utenti del 25–30% grazie a contenuti pertinenti immediatamente dopo il reindirizzamento.
Su iOS, esistono due modi principali per implementare i deep link: URL Scheme (protocollo personalizzato) e Universal Link (link https standard). Entrambi i metodi consentono di configurare deep link per app mobili e hanno i loro vantaggi e svantaggi.
URL Scheme è un protocollo personalizzato come myapp://path/to/screen. Funziona da iOS 3.0 e non richiede configurazione server. Lo svantaggio: se l'app non è installata, Safari non può aprire tale link e l'utente vede un errore. Inoltre, gli URL Scheme possono essere intercettati da altre app poiché il protocollo non è univoco.
Universal Link (iOS 9+) è un link https normale che funziona sia come pagina web che come deep link. Se l'app è installata, iOS intercetta il link e apre l'app. Altrimenti, si apre la pagina web. Gli Universal Link sono più sicuri (il dominio è verificato) e non mostrano avvisi.
La configurazione degli Universal Link richiede due passaggi: posizionare il file apple-app-site-association sul server e aggiungere un entitlement in Xcode. Il file AASA contiene JSON con informazioni sui percorsi supportati e l'ID dell'app. iOS scarica questo file durante l'installazione dell'app e lo verifica quando si segue un link.
Importante: il file AASA deve essere accessibile via HTTPS senza reindirizzamenti. Presso IT Sectr, consigliamo di configurare Universal Links invece di URL Scheme per tutti i nuovi progetti — sono più sicuri, affidabili e offrono una migliore esperienza utente.
App Links (Android 6.0+) è l'equivalente di Universal Links su Android per le app mobili. L'app specifica quali URL https può gestire e lo verifica tramite un file digitale sul server. Android controlla l'associazione dominio-app senza intervento dell'utente.
Per implementare App Links, è necessario: aggiungere un Intent Filter in AndroidManifest.xml con autoVerify="true", posizionare il file assetlinks.json sul server e firmare l'app. Successivamente, Android indirizza automaticamente tutti i link dal dominio specificato all'app (se installata).
Intent Filter è una dichiarazione in AndroidManifest.xml che comunica al sistema quali tipi di intent un Activity può gestire. Per i deep link, l'Intent Filter contiene elementi data: schema (http/https), host (dominio) e percorso.
<activity android:name=".MainActivity">
<intent-filter android:autoVerify="true">
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="https"
android:host="example.com"
android:pathPrefix="/product/" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="myapp"
android:host="product" />
</intent-filter>
</activity>
Il primo Intent Filter gestisce gli App Links (link https verificati tramite assetlinks.json). Il secondo gestisce URL Scheme (myapp://). Importante: autoVerify="true" indica ad Android di verificare l'associazione durante l'installazione dell'app. Se la verifica fallisce, il sistema mostrerà un dialogo di selezione dell'app.
| Parametro | iOS | Android |
|---|---|---|
| Tipo di deep link | Universal Link (iOS 9+), URL Scheme | App Links (Android 6+), Intent Filter |
| File di verifica | apple-app-site-association (JSON) | assetlinks.json (JSON) |
| HTTPS richiesto | Sì | Sì |
| Senza app | Si apre la pagina web | Si apre la pagina web |
| Può essere intercettato da altra app | No (dominio univoco) | No (dominio verificato) |
| Conflitti URL Scheme | Sì (qualsiasi app può registrare lo stesso scheme) | Sì |
Tabella 1. Confronto degli approcci iOS e Android al deep linking. Universal Links e App Links sono lo standard moderno. URL Scheme e Intent Filters senza autoVerify sono metodi legacy ma ancora utilizzati.
Firebase Dynamic Links (servizio Google) e Branch.io sono piattaforme per la gestione dei deep link che risolvono il problema principale: cosa fare quando l'app non è installata. Creano link intelligenti che reindirizzano all'App Store / Google Play per l'installazione e, dopo l'installazione, alla schermata desiderata.
Firebase Dynamic Links è un servizio gratuito (al 2025). Consente di creare link come https://yourdomain.page.link/xxx che funzionano come deep link su entrambe le piattaforme. Firebase Dynamic Links supporta deferred deep linking e attribuzione.
Branch.io è una piattaforma commerciale con funzionalità più ampie: link per social media, codici QR, analisi e attribuzione. Branch.io è utilizzato da grandi app (Pinterest, Reddit) e si integra con i principali MMP (AppsFlyer, Adjust).
Deferred Deep Link è un link profondo per app mobili che si attiva dopo l'installazione. L'utente fa clic su un link prima di installare l'app, la installa e dopo il primo avvio accede automaticamente alla schermata di destinazione. Questo è un meccanismo chiave per le campagne pubblicitarie: un utente ha cliccato su un annuncio di prodotto → ha installato l'app → ha visto immediatamente quel prodotto.
Attribuzione è la determinazione della fonte di installazione. Quale campagna pubblicitaria ha portato l'utente? Quale canale? Le piattaforme di attribuzione (AppsFlyer, Adjust, Branch) identificano ogni clic su un deep link e lo collegano all'installazione. Secondo AppsFlyer (2025), i deferred deep link aumentano la conversione all'acquisto del 30% rispetto all'installazione normale.
Presso IT Sectr, configuriamo deferred deep link per progetti e-commerce. Ad esempio, in un'app di shopping mobile: un utente vede un annuncio per un prodotto specifico, fa clic sul link, scarica l'app e accede immediatamente alla pagina di quel prodotto. La conversione all'acquisto in questo scenario è 2 volte superiore rispetto all'installazione standard.
Domande frequenti
Universal Link è un tipo di Deep Link per iOS che utilizza il protocollo https standard. Deep Link è un termine generale per qualsiasi link che porta a un'app. Universal Link è un caso specifico più sicuro e affidabile di un normale URL Scheme.
È un link che ricorda l'intenzione dell'utente (quale schermata aprire) fino all'installazione dell'app. Dopo l'installazione, l'app riceve i parametri del link e apre la schermata desiderata. Senza questo, l'utente arriverebbe alla schermata principale dopo l'installazione.
Su iOS, usa il comando xcrun simctl openurl booted "https://your.link". Su Android, usa adb shell am start -W -a android.intent.action.VIEW -d "https://your.link". Puoi anche utilizzare servizi come Branch.io per i test.
No, se l'app è già installata — Universal Links e App Links sono sufficienti. Firebase Dynamic Links o Branch.io sono necessari solo per lo scenario "link prima dell'installazione" (deferred deep linking). Per la maggior parte delle app, i deep link di base sono sufficienti.
Riepilogo
Svilupperemo un'applicazione mobile chiavi in mano
IT Sectr crea applicazioni iOS e Android per startup e aziende dal 2017. Ti consulteremo e ti proporremo la soluzione migliore.