Constructor Deep Link
Construiește link-uri profunde pentru aplicații mobile cu forme de link universal și schemă personalizată, plus fallback web pentru utilizatori fără aplicație.
🔒 Acest instrument rulează în întregime în browserul tău. Fișierele tale nu sunt niciodată încărcate pe un server.
Dezvoltator
Constructor Deep Link
Folosită pentru a construi linkul cu schemă personalizată. Începe-o cu /. Fiecare segment este codificat procentual automat, deci spațiile și caracterele Unicode sunt sigure.
Chrome deschide un intent doar dacă activitatea sa este exportată și marcată android.intent.category.BROWSABLE.
Scanează cu telefonul pentru a testa linkul selectat pe un dispozitiv real.
Fișiere de asociere pe server (opțional)
Universal Links și App Links funcționează doar dacă unul dintre aceste fișiere este găzduit pe domeniul tău prin HTTPS.
iOS — apple-app-site-association
Android — assetlinks.json
Nimic de aici nu este încărcat pe server. Fișierele sunt generate în browserul tău pe baza câmpurilor de mai sus — tot trebuie să le găzduiești pe propriul domeniu pentru ca Universal Links sau App Links să funcționeze.
Cum funcționează Deep Link Builder
- Alege tipul de link - link universal, schemă personalizată, URL de tip intent pentru Android sau toate trei simultan. Linkurile universale sunt alegerea implicită modernă și se degradează gradual.
- Setează calea din aplicație și adresa URL web echivalentă, care ar trebui să afișeze același conținut, apoi adaugă parametrii de interogare.
- Pentru un URL de tip intent, adaugă numele pachetului Android; adresa URL web este inclusă ca variantă de rezervă a browserului, astfel încât utilizatorii fără aplicație ajung pe pagina ta, nu pe o eroare.
- Copiază orice link individual cu butonul de lângă el sau folosește Copiază tot pentru a prelua întregul set - fiecare buton copiază doar adresa URL, niciodată eticheta.
- Scanează codul QR pentru a deschide linkul generat pe un dispozitiv real - acesta este singurul mod fiabil de a-l testa. Când "Toate formatele" produce mai mult de un link, folosește lista derulantă "Link de testat" de deasupra codului QR pentru a alege pe care îl codifică (și Descarcă QR).
- Dacă configurezi Universal Links sau App Links, completează Team ID/Bundle ID sau numele pachetului și amprenta certificatului pentru a genera fișierul de asociere pe care serverul tău trebuie să îl găzduiască. Alege formatul modern sau cel vechi pentru apple-app-site-association în funcție de câte versiuni vechi de iOS susții.
- Testează pe un dispozitiv cu aplicația instalată și pe unul fără ea - al doilea caz este cel care se strică.
FAQ
Cum creez un deep link pentru o aplicație?
Alege tipul de link, setează calea din aplicație și adresa URL web echivalentă, apoi adaugă parametrii de interogare. Instrumentul construiește din aceste câmpuri linkul universal/App Link, URL-ul cu schemă personalizată și URL-ul Android intent://, apoi generează fișierele apple-app-site-association și assetlinks.json pe care serverul tău trebuie să le găzduiască înainte ca platforma să transmită linkul aplicației tale.
Link universal sau schemă personalizată?
Linkuri universale, oriunde este posibil. O schemă personalizată precum myapp:// eșuează silențios cu o pagină de eroare atunci când aplicația nu este instalată, în timp ce un link universal deschide pur și simplu site-ul web.
Se generează un URL Android intent://?
Da. Alege "Android intent:// URL" (sau "Toate formatele cu fallback") și furnizează o schemă și numele pachetului. Rezultatul urmează sintaxa documentată de Chrome - intent://host/path#Intent;scheme=...;package=...;end - și adaugă S.browser_fallback_url, codificat procentual, atunci când completezi o adresă web de rezervă, astfel încât utilizatorii fără aplicație ajung pe pagina ta în loc de o eroare.
De ce nu se deschide aplicația la deep link?
De obicei fișierul de asociere - apple-app-site-association sau assetlinks.json - lipsește, este inaccesibil sau este servit cu tipul de conținut greșit. Ambele platforme îl preiau prin HTTPS și pun rezultatul în cache. Pentru URL-urile intent:// în mod specific, Chrome va lansa doar o activitate care este exportată și poartă filtrul android.intent.category.BROWSABLE.
Ce este deferred deep linking?
Trimiterea unui utilizator care nu are aplicația către magazin, apoi direcționarea sa către ecranul potrivit după instalare. Necesită un serviciu care să păstreze această stare pe parcursul instalării, lucru pe care un link simplu nu îl poate face - astfel încât acest instrument nu pretinde asta, și niciun generator pur client-side nu poate face acest lucru.
Unde exact trebuie găzduit fișierul de asociere generat?
Apple documentează /.well-known/apple-app-site-association, fără extensie de fișier; assetlinks.json merge la /.well-known/assetlinks.json - Android nu verifică rădăcina site-ului. Ambele trebuie servite prin HTTPS cu un certificat valid, ca application/json, fără redirecționări, altfel platforma nu le va avea încredere.
Ce format apple-app-site-association ar trebui să folosesc?
Cel modern, care este implicit aici: o intrare details cu o listă appIDs și o listă components a cărei cheie "/" corespunde căii. Aceasta este forma din documentația actuală Apple și funcționează începând cu iOS 13. Treci la formatul vechi appID + paths doar dacă încă susții iOS 12 sau versiuni mai vechi.
Cum testez un deep link atât pe Android, cât și pe iOS?
Scanează codul QR generat cu camera fiecărui dispozitiv - astfel se deschide linkul real, exact cum ar face-o un utilizator prin atingere. Testează întotdeauna de două ori: o dată cu aplicația instalată (ar trebui să deschidă aplicația) și o dată fără ea (ar trebui să revină la adresa URL web). Reține că, în general, camerele telefoanelor urmează doar linkuri https://, deci codul QR este cel mai util pentru linkul universal, nu pentru schema personalizată sau URL-ul intent://.
Cum testez linkul Android intent separat de Universal Link?
Setează Tipul de link la "Toate formatele cu fallback", astfel încât fiecare format să fie redat simultan, apoi folosește lista derulantă "Link de testat" de deasupra codului QR pentru a alege pe care - și butonul Descarcă QR - îl codifică: Universal/App Link, schema personalizată sau URL-ul Android intent://. Scanează sau descarcă acel cod QR pentru formatul specific pe care vrei să îl verifici pe un dispozitiv.
Cum ne comparăm
| Funcție | Online Tool Store | Digia Deep Link Generator | URLgenius | LinkTwin |
|---|---|---|---|---|
| Toate formatele de link, unul lângă altul, nu câte o platformă pe rând | ✓ | O platformă per filă | Lipești un URL | Lipești un URL |
| Construiește URL-ul Android intent:// cu fallback în browser | ✓ | ✓ | Serviciu găzduit | Serviciu găzduit |
| Generează apple-app-site-association și assetlinks.json | ✓ | ✗ | Serviciu găzduit | Serviciu găzduit |
| apple-app-site-association în forma actuală Apple appIDs + components | ✓ | ✗ | Serviciu găzduit | Serviciu găzduit |
| Cod QR pentru testarea linkului pe un dispozitiv real | ✓ | ✗ | ✓ | Nu este afișat |
| Funcționează fără cont | ✓ | ✓ | ✗ | ✗ |
| Rulează integral în browserul tău, fără o redirecționare găzduită în link | ✓ | ✓ | ✗ | ✗ |
URLgenius și LinkTwin sunt servicii găzduite: lipești un URL, ele emit un link pe propriul domeniu și dirijează click-ul. Acesta este un compromis diferit - un cont și redirecționarea lor aflată în mijlocul traficului tău. Digia este cel mai apropiat generator gratuit client-side, iar acum că acest instrument emite și URL-uri intent://, diferența rămasă este că generează și fișierele de asociere pe care ambele platforme le verifică efectiv - în forma appIDs + components documentată în prezent de Apple.