Deep Links e Universal Links nello sviluppo mobile: cosa sono, tipi e come configurarli

Autore: IT Sectr Pubblicato: 2026-05-07 Tempo di lettura: 9 min

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 link che apre un'app su una schermata specifica. Aumenta la conversione del 42% (Branch.io, 2025).
  • iOS utilizza Universal Link (un unico link https per web e app) e URL Scheme (protocollo personalizzato tipo myapp://).
  • Android utilizza App Links (link https verificati) e Intent Filters.
  • Firebase Dynamic Links e Branch.io — piattaforme per deferred deep linking: il link funziona anche se l'app non è installata.
  • Deferred Deep Link — reindirizzamento dopo l'installazione al contenuto desiderato. Utilizzato per attribuzione e retargeting.

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.

URL Scheme vs Universal Link (iOS)

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

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.

xml

<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 linkUniversal Link (iOS 9+), URL SchemeApp Links (Android 6+), Intent Filter
File di verificaapple-app-site-association (JSON)assetlinks.json (JSON)
HTTPS richiesto
Senza appSi apre la pagina webSi apre la pagina web
Può essere intercettato da altra appNo (dominio univoco)No (dominio verificato)
Conflitti URL SchemeSì (qualsiasi app può registrare lo stesso scheme)

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 e Branch.io

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

Qual è la differenza tra Deep Link e Universal Link?

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.

Cos'è un Deferred Deep Link?

È 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.

Come verificare se un Deep Link funziona?

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.

È obbligatorio utilizzare Firebase o Branch.io?

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

  • Deep Link — un link che porta a una schermata specifica dell'app. Aumenta conversione e coinvolgimento.
  • Universal Links (iOS) e App Links (Android) — lo standard moderno: link https verificati tramite file JSON sul server.
  • URL Scheme (myapp://) — metodo legacy ma ancora utilizzato. Più facile da configurare ma meno sicuro.
  • Intent Filter in AndroidManifest.xml — dichiarazione di quali URL un Activity può gestire. Il parametro autoVerify="true" abilita la verifica.
  • Firebase Dynamic Links e Branch.io — piattaforme per deferred deep linking (link funzionanti prima dell'installazione dell'app).
  • Deferred Deep Link — reindirizzamento alla schermata di destinazione dopo l'installazione. Strumento chiave per campagne pubblicitarie e attribuzione.
  • La corretta configurazione dei deep link aumenta la conversione all'acquisto fino a 2 volte (dati IT Sectr, 2024–2025).

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.

Discuti il progetto