Deep Link je link koji vodi ne na web stranicu, već na određeni ekran mobilne aplikacije. Prema Branch.io Mobile Deep Linking Report 2025, aplikacije sa podešenim deep linkovima pokazuju 42% veću konverziju u instalacije i 28% veću retenciju. Hajde da analiziramo kako deep linkovi rade na iOS i Android, koji tipovi postoje i koji alati su dostupni.
Glavne tačke
Deep Link je URL za mobilne aplikacije koji sadrži informacije ne samo o tome koju aplikaciju otvoriti, već i koji ekran prikazati. Na primer, link myapp://profile/42 otvara aplikaciju myapp i odmah prelazi na korisnički profil sa ID 42. Bez deep linka, korisnik bi samo stigao na glavni ekran aplikacije.
Duboki linkovi su ključni za marketing i korisničko iskustvo. Koriste se u email kampanjama, push obaveštenjima, reklamnim kampanjama i QR kodovima. Prema AppsFlyer (2025), kampanje sa deep linkovima pokazuju 35% veći CTR (stopa klikanja) u poređenju sa običnim linkovima ka glavnom ekranu.
U IT Sectr-u, implementiramo deep linkove u svim našim projektima od 2019. godine. Naše iskustvo pokazuje da pravilno podešavanje dubokih linkova u mobilnim aplikacijama povećava angažovanje korisnika za 25–30% kroz relevantan sadržaj odmah nakon preusmeravanja.
Na iOS-u postoje dva glavna načina implementacije deep linkova: URL Scheme (custom protokol) i Universal Link (standardni https link). Obe metode omogućavaju podešavanje deep linkova za mobilne aplikacije i imaju svoje prednosti i nedostatke.
URL Scheme je custom protokol poput myapp://path/to/screen. Radi od iOS 3.0 i ne zahteva podešavanje servera. Nedostatak: ako aplikacija nije instalirana, Safari ne može da otvori takav link i korisnik vidi grešku. Pored toga, URL Scheme mogu presresti druge aplikacije jer protokol nije jedinstven.
Universal Link (iOS 9+) je običan https link koji radi i kao web stranica i kao deep link. Ako je aplikacija instalirana, iOS presreće link i otvara aplikaciju. Ako nije, otvara se web stranica. Universal Links su sigurniji (domen je verifikovan) i ne prikazuju upozorenje.
Podešavanje Universal Links zahteva dva koraka: postavljanje apple-app-site-association datoteke na server i dodavanje entitlementa u Xcode. AASA datoteka sadrži JSON sa informacijama o podržanim putanjama i ID aplikacije. iOS preuzima ovu datoteku prilikom instalacije aplikacije i proverava je prilikom praćenja linka.
Važno: AASA datoteka mora biti dostupna preko HTTPS bez preusmeravanja. U IT Sectr-u preporučujemo podešavanje Universal Links umesto URL Scheme za sve nove projekte — sigurniji su, pouzdaniji i pružaju bolje korisničko iskustvo.
App Links (Android 6.0+) je pandan Universal Links na Androidu za mobilne aplikacije. Aplikacija specificira koje https URL-ove može da obrađuje i verifikuje to putem digitalne datoteke na serveru. Android proverava vezu domen-aplikacija bez intervencije korisnika.
Za implementaciju App Links potrebno je: dodati Intent Filter u AndroidManifest.xml sa autoVerify="true", postaviti assetlinks.json datoteku na server i potpisati aplikaciju. Nakon toga, Android automatski usmerava sve linkove sa navedenog domena ka aplikaciji (ako je instalirana).
Intent Filter je deklaracija u AndroidManifest.xml koja obaveštava sistem koje vrste namera (intents) Activity može da obrađuje. Za duboke linkove, Intent Filter sadrži data elemente: šemu (http/https), host (domen) i putanju.
<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>
Prvi Intent Filter obrađuje App Links (https linkove verifikovane putem assetlinks.json). Drugi obrađuje URL Scheme (myapp://). Važno: autoVerify="true" govori Androidu da proveri vezu prilikom instalacije aplikacije. Ako verifikacija ne uspe, sistem će prikazati dijalog za izbor aplikacije.
| Parametar | iOS | Android |
|---|---|---|
| Tip deep linka | Universal Link (iOS 9+), URL Scheme | App Links (Android 6+), Intent Filter |
| Datoteka verifikacije | apple-app-site-association (JSON) | assetlinks.json (JSON) |
| HTTPS potreban | Da | Da |
| Bez aplikacije | Otvara se web stranica | Otvara se web stranica |
| Može presresti druga aplikacija | Ne (domen je jedinstven) | Ne (domen je verifikovan) |
| URL Scheme konflikti | Da (bilo koja aplikacija može registrovati isti scheme) | Da |
Tabela 1. Poređenje iOS i Android pristupa dubokom povezivanju. Universal Links i App Links su moderni standard. URL Scheme i Intent Filters bez autoVerify su zastarele, ali još uvek korišćene metode.
Firebase Dynamic Links (Google usluga) i Branch.io su platforme za upravljanje deep linkovima koje rešavaju glavni problem: šta raditi kada aplikacija nije instalirana. One kreiraju pametne linkove koji preusmeravaju na App Store / Google Play radi instalacije, a nakon instalacije — na željeni ekran.
Firebase Dynamic Links je besplatna usluga (zaključno sa 2025). Omogućava kreiranje linkova poput https://yourdomain.page.link/xxx koji rade kao deep linkovi na obe platforme. Firebase Dynamic Links podržava odloženo duboko povezivanje i atribuciju.
Branch.io je komercijalna platforma sa širim funkcionalnostima: linkovi za društvene mreže, QR kodovi, analitika i atribucija. Branch.io koriste velike aplikacije (Pinterest, Reddit) i integriše se sa glavnim MMP-ovima (AppsFlyer, Adjust).
Deferred Deep Link je duboki link za mobilne aplikacije koji se aktivira nakon instalacije. Korisnik klikne na link pre instaliranja aplikacije, instalira je i nakon prvog pokretanja automatski stiže na ciljni ekran. Ovo je ključni mehanizam za reklamne kampanje: korisnik je kliknuo na reklamu proizvoda → instalirao aplikaciju → odmah video taj proizvod.
Atribucija je određivanje izvora instalacije. Koja reklamna kampanja je dovela korisnika? Koji kanal? Platforme za atribuciju (AppsFlyer, Adjust, Branch) identifikuju svaki klik na deep link i povezuju ga sa instalacijom. Prema AppsFlyer (2025), odloženi deep linkovi povećavaju konverziju kupovine za 30% u poređenju sa običnom instalacijom.
U IT Sectr-u, podešavamo odložene deep linkove za e-commerce projekte. Na primer, u mobilnoj aplikaciji za kupovinu: korisnik vidi reklamu za određeni proizvod, klikne na link, preuzme aplikaciju i odmah stiže na stranicu tog proizvoda. Konverzija kupovine u ovom scenariju je 2 puta veća nego kod standardne instalacije.
Često postavljana pitanja
Universal Link je vrsta Deep Linka za iOS koja koristi standardni https protokol. Deep Link je opšti pojam za bilo koji link koji vodi u aplikaciju. Universal Link je poseban slučaj koji je sigurniji i pouzdaniji od običnog URL Scheme.
Ovo je link koji pamti nameru korisnika (koji ekran da otvori) do trenutka instalacije aplikacije. Nakon instalacije, aplikacija prima parametre linka i otvara željeni ekran. Bez ovoga, korisnik bi nakon instalacije stigao na glavni ekran.
Na iOS-u koristite komandu xcrun simctl openurl booted "https://your.link". Na Android-u koristite adb shell am start -W -a android.intent.action.VIEW -d "https://your.link". Takođe možete koristiti usluge poput Branch.io za testiranje.
Ne, ako je aplikacija već instalirana — Universal Links i App Links su dovoljni. Firebase Dynamic Links ili Branch.io su potrebni samo za scenario „link pre instalacije" (odloženo duboko povezivanje). Za većinu aplikacija, osnovni deep linkovi su dovoljni.
Sažetak
Развићемо мобилну апликацију под кључ
IT Sectr креира iOS и Android апликације за стартапе и предузећа од 2017. године. Саветоваћемо вас и предложити најбоље решење.