Deep linkovi, universal linkovi i App Links

Stručno: s izvorima i brojkama. Jednostavno: isto, bez njih, za početnike.

Mehanizam koji odlučuje slijeće li klik ondje gdje je obećao. I Android mogućnost koja se sad ažurira bez izdanja.

Verified 2026-09-18 · 38 days ago both targeting technical web-to-app

Deep link otvara konkretno mjesto u aplikaciji umjesto njenog početnog ekrana. Razlika između klika koji slijeće na obećan sadržaj i onoga koji korisnika ostavi na generičkom početnom ekranu obično je najveći pojedinačan gubitak konverzije u kampanji, i tehnički je problem, ne marketinški.

iOS, universal linkovi

A Universal link se uspostavlja dvosmjernom vezom: Associated Domains entitlementom u aplikaciji koji imenuje domenu, i datotekom apple-app-site-association na HTTPS web serveru koja imenuje identifikator aplikacije. Datoteka sjedi u korijenu ili u .well-known, a njen naziv nema ekstenziju .json. (Supporting universal links, provjereno 2026-09-18)

Vezu provjerava iOS, zato je universal link ne može prisvojiti aplikacija koja ne posjeduje domenu.

A Zasebno, custom product pages mogu nositi deep link aplikacije na iOS-u 18 i iPadOS-u 18 ili novijem, usmjeravajući korisnika sa stranice na konkretno odredište unutar aplikacije. (Custom Product Pages, provjereno 2026-09-18) Vidi 60-01.

A Android App Links zahtijevaju datoteku Digital Asset Links JSON (assetlinks.json) objavljenu na webu, koja identificira povezanu aplikaciju po nazivu paketa i SHA256 otiscima njenog potpisnog certifikata. Mora se poslužiti kao application/json preko HTTPS-a bez preusmjeravanja. (Configure website associations, provjereno 2026-09-18)

A Od Androida 15, Dynamic App Links dopuštaju da se pravila deep linkinga ažuriraju na strani servera u assetlinks.json bez objave nove verzije aplikacije. Uređaji s Google uslugama periodično osvježavaju datoteku i primjenjuju nova pravila. Isti izvor.

To je stvarna asimetrija. Na Androidu je usmjeravanje linkova postalo konfiguracija koju možete mijenjati između izdanja. Na iOS-u ostaje uglavnom vezano uz build aplikacije. Kampanja kojoj treba novo usmjeravanje može se isporučiti na Androidu danas i čeka izdanje na iOS-u.

Zašto ovo pripada u ASO bazu

Tri razloga, a treći je onaj koji ljudi promaše:

Custom pages obećavaju nešto konkretno. CPP ili custom store listing koji oglašava jednu značajku, a otvara generički početni ekran, prekršio je vlastito obećanje u zadnjem koraku (60-01, 60-02).

In-app eventi ga zahtijevaju. Gumb Open eventa usmjerava u aplikaciju, i link mora raditi (70-01).

Web-to-app potpuno ovisi o njemu. Cijeli mehanizam je web stranica koja predaje aplikaciji (97-06).

Što provjeriti

Riješi li se datoteka veze zapravo? Preko HTTPS-a, bez preusmjeravanja, ispravan content type, ispravni otisci. Ovo se tiho pokvari, obično tijekom nepovezanog web deploya, i ništa vas ne upozorava.

Radi li za korisnika koji nema aplikaciju? Fallback bi trebao biti store listing, i idealno pravi listing.

Preživljava li instalaciju? Deferred deep linking, čuvanje odredišta kroz instalaciju i prvo pokretanje, nije osigurano ovim mehanizmima i tipičan je razlog za korištenje mjernog partnera (97-02).

Je li testirano po tržištu? Regionalne domene i preusmjeravanja su čest izvor kvara.

Zečja rupa

Usmjeravanje linkova ima veliku površinu: deferred deep linking, podudaranje temeljeno na otiscima, predaja preko clipboarda, ponašanje linkova unutar in-app preglednika i aplikacija za poruke, i kako sve to djeluje uz SKAdNetwork i AdAttributionKit (97-03).

Praktičan sloj je gore. Izvan njega, posao pripada inženjeringu i MMP-u, ne ASO-u.

Što ide po zlu

Kampanja živa prije nego je link provjeren. Najskuplji rutinski propust u ovoj sekciji.

Web deploy koji tiho pokvari datoteku veze. Ništa vam ne govori.

Pretpostavka da iOS može ažurirati usmjeravanje bez izdanja. Android 15 može; iOS uglavnom ne može.

Nema fallbacka za korisnike bez aplikacije. Mrtav link umjesto store listinga.

Pretpostavka da odredište preživljava instalaciju. Ne preživljava, bez deferred deep linkinga.

Ukratko

Svaka činjenica s ove stranice u jednom retku, s oznakom dokaza, izvorom i datumom provjere, 4 A. Generirano iz registra tvrdnji, pa ne može odstupiti od teksta iznad. Retci su na engleskom namjerno. To su formulacije Applea i Googlea, a oznaka dokaza visi upravo o njima.

A Each custom product page has an automatically generated unique URL shown in App Store Connect. Disabled or deleted pages redirect users to the default product page. Pages are localizable, carry a reference name used in Analytics, require the app to be in Ready for Distribution status in at least one country, and go through App Review.
IOS-CPP-002 · verified 2026-09-18
A iOS universal links require a two-way association: an Associated Domains entitlement in the app naming the domain, and an apple-app-site-association file on the HTTPS server naming the app identifier, placed at the root or in .well-known with no .json extension.
IOS-LINK-001 · verified 2026-09-18
A Android App Links require a Digital Asset Links JSON file (assetlinks.json) on the website identifying the app by package name and SHA256 signing certificate fingerprints, served as application/json over HTTPS with no redirects.
PLAY-LINK-001 · verified 2026-09-18
A From Android 15, Dynamic App Links allow deep linking rules to be updated server-side in assetlinks.json without publishing a new app version; devices with Google services refresh the file periodically and apply the new rules.
PLAY-LINK-002 · verified 2026-09-18

Mislite da vaša aplikacija zaslužuje više?

Pošaljite link na App Store.
Analiza dolazi u dva radna dana, bez obzira radimo li dalje.

Besplatno, doslovno. Bez kartice i bez obveznog calla.