Deep Links i Universal Links u mobilnom razvoju: šta su, tipovi i kako podesiti

Аутор: IT Sectr Објављено: 2026-05-07 Време читања: 9 мин

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 — link koji otvara aplikaciju na određenom ekranu. Povećava konverziju za 42% (Branch.io, 2025).
  • iOS koristi Universal Link (jedinstveni https link za web i aplikaciju) i URL Scheme (custom protokol poput myapp://).
  • Android koristi App Links (verifikovani https linkovi) i Intent Filters.
  • Firebase Dynamic Links i Branch.io — platforme za odloženo duboko linkovanje: link radi čak i ako aplikacija nije instalirana.
  • Deferred Deep Link — preusmeravanje nakon instalacije na željeni sadržaj. Koristi se za atribuciju i retargeting.

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.

URL Scheme vs Universal Link (iOS)

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

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.

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>

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 linkaUniversal Link (iOS 9+), URL SchemeApp Links (Android 6+), Intent Filter
Datoteka verifikacijeapple-app-site-association (JSON)assetlinks.json (JSON)
HTTPS potrebanDaDa
Bez aplikacijeOtvara se web stranicaOtvara se web stranica
Može presresti druga aplikacijaNe (domen je jedinstven)Ne (domen je verifikovan)
URL Scheme konfliktiDa (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 i Branch.io

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

Koja je razlika između Deep Link i Universal Link?

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.

Šta je Deferred Deep Link?

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.

Kako proveriti da li Deep Link radi?

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.

Da li je obavezno koristiti Firebase ili Branch.io?

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

  • Deep Link — link koji vodi do određenog ekrana aplikacije. Povećava konverziju i angažovanje.
  • Universal Links (iOS) i App Links (Android) — moderni standard: https linkovi verifikovani putem JSON datoteka na serveru.
  • URL Scheme (myapp://) — zastarela, ali još uvek korišćena metoda. Lakša za podešavanje, ali manje sigurna.
  • Intent Filter u AndroidManifest.xml — deklaracija koje URL-ove Activity može da obrađuje. Parametar autoVerify="true" uključuje verifikaciju.
  • Firebase Dynamic Links i Branch.io — platforme za odloženo duboko povezivanje (linkovi rade pre instalacije aplikacije).
  • Deferred Deep Link — preusmeravanje na ciljni ekran nakon instalacije. Ključni alat za reklamne kampanje i atribuciju.
  • Pravilno podešavanje deep linkova povećava konverziju kupovine do 2 puta (podaci IT Sectr, 2024–2025).

Развићемо мобилну апликацију под кључ

IT Sectr креира iOS и Android апликације за стартапе и предузећа од 2017. године. Саветоваћемо вас и предложити најбоље решење.

Разговарајте о пројекту