Generatore Link Profondo
Costruisci deep link per app mobili con forme di link universale e schema personalizzato, più fallback web per utenti senza app.
🔒 Questo strumento funziona interamente nel tuo browser. I tuoi file non vengono mai caricati su un server.
Sviluppatore
Generatore Link Profondo
Usato per costruire il link con custom scheme. Iniziarlo con /. Ogni segmento viene codificato automaticamente in percentuale, quindi spazi e Unicode sono sicuri.
Chrome apre solo un intent la cui activity è esportata e contrassegnata come android.intent.category.BROWSABLE.
Scansiona con un telefono per testare il link selezionato su un dispositivo reale.
File di associazione del server (opzionale)
Universal Links e App Links funzionano solo quando uno di questi file è ospitato sul tuo dominio via HTTPS.
iOS — apple-app-site-association
Android — assetlinks.json
Niente viene caricato qui. I file vengono generati nel tuo browser a partire dai campi sopra — devi comunque ospitarli sul tuo dominio perché Universal Links o App Links funzionino.
Come funziona il Deep Link Builder
- Scegli il tipo di link - universal link, custom scheme, Android intent URL, oppure tutti e tre insieme. Gli universal link sono l'impostazione moderna predefinita e si degradano con eleganza.
- Imposta il percorso nell'app e l'URL web equivalente, che dovrebbe mostrare lo stesso contenuto, poi aggiungi eventuali parametri di query.
- Per un intent URL, aggiungi il nome del pacchetto Android; l'URL web viene incluso come fallback del browser, così gli utenti senza l'app arrivano sulla tua pagina invece che su un errore.
- Copia un singolo link con il pulsante accanto, oppure usa Copia tutto per prendere l'intero set - ogni pulsante copia l'URL nudo, mai l'etichetta.
- Scansiona il codice QR per aprire il link generato su un dispositivo reale - è l'unico modo affidabile per testarlo. Quando "Tutti i formati" produce più di un link, usa il menu a tendina "Link da testare" sopra il codice QR per scegliere quale viene codificato (e scaricato con Scarica QR).
- Se stai configurando Universal Links o App Links, inserisci il Team ID/Bundle ID o il nome del pacchetto e l'impronta del certificato per generare il file di associazione che il tuo server deve ospitare. Scegli il formato apple-app-site-association moderno o legacy a seconda di quanto indietro vuoi supportare iOS.
- Testa su un dispositivo con l'app installata e uno senza - il secondo caso è quello che si rompe.
FAQ
Come creo un deep link per un'app?
Scegli il tipo di link, imposta il percorso nell'app e l'URL web equivalente, e aggiungi eventuali parametri di query. Lo strumento costruisce l'universal/App Link, l'URL con custom scheme e l'URL Android intent:// a partire da questi campi, poi genera i file apple-app-site-association e assetlinks.json che il tuo server deve ospitare prima che la piattaforma consegni il link alla tua app.
Universal link o custom scheme?
Universal link, ove possibile. Uno schema personalizzato come myapp:// fallisce silenziosamente con una pagina di errore quando l'app non è installata, mentre un universal link apre semplicemente il sito web.
Questo strumento genera un URL Android intent://?
Sì. Scegli "Android intent:// URL" (oppure "Tutti i formati con fallback") e fornisci uno scheme e un nome di pacchetto. L'output segue la sintassi documentata di Chrome - intent://host/path#Intent;scheme=...;package=...;end - e aggiunge S.browser_fallback_url, con codifica percentuale, quando inserisci un fallback web, così gli utenti senza l'app arrivano sulla tua pagina invece che su un errore.
Perché il mio deep link non apre l'app?
Di solito il file di associazione - apple-app-site-association o assetlinks.json - manca, non è raggiungibile, oppure viene servito con il content type sbagliato. Entrambe le piattaforme lo recuperano via HTTPS e ne mettono in cache il risultato. Per gli URL intent:// in particolare, Chrome avvierà solo un'activity che è esportata e porta il filtro android.intent.category.BROWSABLE.
Cos'è il deferred deep linking?
Inviare un utente che non ha l'app allo store, per poi instradarlo alla schermata giusta dopo l'installazione. Richiede un servizio che porti quello stato attraverso l'installazione, cosa che un link semplice non può fare - quindi questo strumento non pretende di farlo, e nessun builder puramente lato client può farlo.
Dove esattamente devo ospitare il file di associazione generato?
Apple documenta /.well-known/apple-app-site-association, senza estensione file; assetlinks.json va in /.well-known/assetlinks.json - Android non controlla la root del sito. Entrambi devono essere serviti via HTTPS con un certificato valido, come application/json, senza redirect, altrimenti la piattaforma non li considererà attendibili.
Quale formato apple-app-site-association dovrei usare?
Quello moderno, che è l'impostazione predefinita qui: una voce details con un array appIDs e un array components il cui campo "/" corrisponde al percorso. È il formato nella documentazione attuale di Apple e funziona da iOS 13 in poi. Passa al formato legacy appID + paths solo se supporti ancora iOS 12 o versioni precedenti.
Come testo un deep link sia su Android che su iOS?
Scansiona il codice QR generato con la fotocamera di ciascun dispositivo - questo apre il link reale nel modo in cui lo aprirebbe un utente toccandolo. Testa sempre due volte: una con l'app installata (dovrebbe aprire l'app) e una senza (dovrebbe ricadere sull'URL web). Nota che le fotocamere dei telefoni in genere seguono solo link https://, quindi il QR è più utile per l'universal link che per un custom scheme o un URL intent://.
Come testo il link intent Android separatamente dall'Universal Link?
Imposta il tipo di link su "Tutti i formati con fallback" in modo che ogni formato venga generato contemporaneamente, poi usa il menu a tendina "Link da testare" sopra il codice QR per scegliere quale viene codificato - e scaricato con il pulsante Scarica QR: l'Universal/App Link, il custom scheme, oppure l'URL Android intent://. Scansiona o scarica quel QR per il formato specifico che vuoi verificare su un dispositivo.
Come ci confrontiamo
| Funzionalità | Online Tool Store | Digia Deep Link Generator | URLgenius | LinkTwin |
|---|---|---|---|---|
| Ogni formato di link affiancato, non una piattaforma alla volta | ✓ | Una piattaforma per scheda | Incolla un URL | Incolla un URL |
| Costruisce l'URL Android intent:// con fallback del browser | ✓ | ✓ | Servizio ospitato | Servizio ospitato |
| Genera apple-app-site-association e assetlinks.json | ✓ | ✗ | Servizio ospitato | Servizio ospitato |
| apple-app-site-association nel formato attuale di Apple appIDs + components | ✓ | ✗ | Servizio ospitato | Servizio ospitato |
| Codice QR per testare il link su un dispositivo reale | ✓ | ✗ | ✓ | Non mostrato |
| Funziona senza account | ✓ | ✓ | ✗ | ✗ |
| Funziona interamente nel tuo browser, senza redirect ospitato nel link | ✓ | ✓ | ✗ | ✗ |
URLgenius e LinkTwin sono servizi ospitati: incolli un URL, loro coniano un link sul proprio dominio e instradano il clic. È uno scambio diverso - un account, e il loro redirect posizionato in mezzo al tuo traffico. Digia è il builder client-side gratuito più vicino, e ora che anche questo strumento genera URL intent://, la differenza rimanente è che scrive anche i file di associazione che entrambe le piattaforme verificano davvero - nel formato appIDs + components che Apple documenta attualmente.