Deep Link este un link care duce nu la o pagină web, ci la un ecran specific al unei aplicații mobile. Conform Branch.io Mobile Deep Linking Report 2025, aplicațiile cu deep links configurate arată o conversie cu 42% mai mare în instalări și o retenție cu 28% mai mare. Să analizăm cum funcționează deep links pe iOS și Android, ce tipuri există și ce instrumente sunt disponibile.
Puncte cheie
Deep Link este un URL pentru aplicații mobile care conține informații nu doar despre ce aplicație să se deschidă, ci și despre ce ecran să se afișeze. De exemplu, linkul myapp://profile/42 deschide aplicația myapp și navighează imediat la profilul utilizatorului cu ID 42. Fără un deep link, utilizatorul ar ajunge doar pe ecranul principal al aplicației.
Deep linkurile sunt esențiale pentru marketing și experiența utilizatorului. Sunt folosite în campanii email, notificări push, campanii publicitare și coduri QR. Conform AppsFlyer (2025), campaniile cu deep links arată un CTR (rata de clic) cu 35% mai mare comparativ cu linkurile normale către ecranul principal.
La IT Sectr, implementăm deep links în toate proiectele noastre din 2019. Experiența noastră arată că configurarea corectă a deep linkurilor în aplicațiile mobile crește implicarea utilizatorilor cu 25–30% prin conținut relevant imediat după redirecționare.
Pe iOS, există două metode principale de implementare a deep linkurilor: URL Scheme (protocol personalizat) și Universal Link (link https standard). Ambele metode permit configurarea deep linkurilor pentru aplicații mobile și au avantajele și dezavantajele lor.
URL Scheme este un protocol personalizat precum myapp://path/to/screen. Funcționează din iOS 3.0 și nu necesită configurare server. Dezavantajul: dacă aplicația nu este instalată, Safari nu poate deschide un astfel de link și utilizatorul vede o eroare. În plus, URL Scheme poate fi interceptat de alte aplicații, deoarece protocolul nu este unic.
Universal Link (iOS 9+) este un link https obișnuit care funcționează atât ca pagină web, cât și ca deep link. Dacă aplicația este instalată, iOS interceptează linkul și deschide aplicația. Dacă nu, se deschide pagina web. Universal Links sunt mai sigure (domeniul este verificat) și nu afișează avertismente.
Configurarea Universal Links necesită doi pași: plasarea fișierului apple-app-site-association pe server și adăugarea unui entitlement în Xcode. Fișierul AASA conține JSON cu informații despre căile suportate și ID-ul aplicației. iOS descarcă acest fișier la instalarea aplicației și îl verifică la urmărirea unui link.
Important: fișierul AASA trebuie să fie accesibil prin HTTPS fără redirecționări. La IT Sectr, recomandăm configurarea Universal Links în loc de URL Scheme pentru toate proiectele noi — sunt mai sigure, mai fiabile și oferă o experiență mai bună utilizatorului.
App Links (Android 6.0+) este echivalentul Universal Links pe Android pentru aplicații mobile. Aplicația specifică ce URL-uri https poate gestiona și verifică acest lucru printr-un fișier digital pe server. Android verifică asocierea domeniu-aplicație fără intervenția utilizatorului.
Pentru a implementa App Links, trebuie să: adăugați un Intent Filter în AndroidManifest.xml cu autoVerify="true", plasați fișierul assetlinks.json pe server și semnați aplicația. După aceea, Android direcționează automat toate linkurile de pe domeniul specificat către aplicație (dacă este instalată).
Intent Filter este o declarație în AndroidManifest.xml care informează sistemul ce tipuri de intenții (intents) poate gestiona o Activity. Pentru deep links, Intent Filter conține elemente data: schemă (http/https), gazdă (domeniu) și cale.
<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>
Primul Intent Filter gestionează App Links (linkuri https verificate prin assetlinks.json). Al doilea gestionează URL Scheme (myapp://). Important: autoVerify="true" îi spune Androidului să verifice asocierea la instalarea aplicației. Dacă verificarea eșuează, sistemul va afișa un dialog de selectare a aplicației.
| Parametru | iOS | Android |
|---|---|---|
| Tip de deep link | Universal Link (iOS 9+), URL Scheme | App Links (Android 6+), Intent Filter |
| Fișier de verificare | apple-app-site-association (JSON) | assetlinks.json (JSON) |
| HTTPS necesar | Da | Da |
| Fără aplicație | Se deschide pagina web | Se deschide pagina web |
| Poate intermedia o altă aplicație | Nu (domeniul este unic) | Nu (domeniul este verificat) |
| Conflicte URL Scheme | Da (orice aplicație poate înregistra același scheme) | Da |
Tabelul 1. Compararea abordărilor iOS și Android pentru deep linking. Universal Links și App Links sunt standardul modern. URL Scheme și Intent Filters fără autoVerify sunt metode moștenite, dar încă utilizate.
Firebase Dynamic Links (serviciu Google) și Branch.io sunt platforme pentru gestionarea deep linkurilor care rezolvă problema principală: ce să faceți când aplicația nu este instalată. Ele creează linkuri inteligente care redirecționează către App Store / Google Play pentru instalare și, după instalare, către ecranul dorit.
Firebase Dynamic Links este un serviciu gratuit (începând cu 2025). Permite crearea de linkuri precum https://yourdomain.page.link/xxx care funcționează ca deep links pe ambele platforme. Firebase Dynamic Links suportă deferred deep linking și atribuirea.
Branch.io este o platformă comercială cu funcționalități mai largi: linkuri pentru rețele sociale, coduri QR, analitică și atribuire. Branch.io este folosit de aplicații mari (Pinterest, Reddit) și se integrează cu principalele MMP (AppsFlyer, Adjust).
Deferred Deep Link este un link profund pentru aplicații mobile care se activează după instalare. Utilizatorul face clic pe un link înainte de a instala aplicația, o instalează și după prima lansare ajunge automat pe ecranul țintă. Acesta este un mecanism cheie pentru campaniile publicitare: un utilizator a făcut clic pe un anunț de produs → a instalat aplicația → a văzut imediat acel produs.
Atribuirea este determinarea sursei de instalare. Ce campanie publicitară a adus utilizatorul? Ce canal? Platformele de atribuire (AppsFlyer, Adjust, Branch) identifică fiecare clic pe un deep link și îl leagă de instalare. Conform AppsFlyer (2025), deferred deep links cresc conversia de cumpărare cu 30% comparativ cu instalarea normală.
La IT Sectr, configurăm deferred deep links pentru proiecte de comerț electronic. De exemplu, într-o aplicație mobilă de cumpărături: un utilizator vede un anunț pentru un produs specific, face clic pe link, descarcă aplicația și ajunge imediat pe pagina acelui produs. Conversia de cumpărare în acest scenariu este de 2 ori mai mare decât la instalarea standard.
Întrebări frecvente
Universal Link este un tip de Deep Link pentru iOS care utilizează protocolul https standard. Deep Link este un termen general pentru orice link care duce la o aplicație. Universal Link este un caz specific care este mai sigur și mai fiabil decât un URL Scheme obișnuit.
Este un link care reține intenția utilizatorului (ce ecran să deschidă) până la instalarea aplicației. După instalare, aplicația primește parametrii linkului și deschide ecranul dorit. Fără acesta, utilizatorul ar ajunge pe ecranul principal după instalare.
Pe iOS, folosiți comanda xcrun simctl openurl booted "https://your.link". Pe Android, folosiți adb shell am start -W -a android.intent.action.VIEW -d "https://your.link". Puteți folosi și servicii precum Branch.io pentru testare.
Nu, dacă aplicația este deja instalată — Universal Links și App Links sunt suficiente. Firebase Dynamic Links sau Branch.io sunt necesare doar pentru scenariul „link înainte de instalare" (deferred deep linking). Pentru majoritatea aplicațiilor, deep linkurile de bază sunt suficiente.
Rezumat
Vom dezvolta o aplicație mobilă la cheie
IT Sectr creează aplicații iOS și Android pentru startup-uri și afaceri din 2017. Vă vom consilia și vă vom propune cea mai bună soluție.