Deep Links a Universal Links v mobilním vývoji: co to je, typy a jak je nakonfigurovat

Autor: IT Sectr Publikováno: 2026-05-07 Doba čtení: 9 min

Deep Link je odkaz, který nevede na webovou stránku, ale na konkrétní obrazovku mobilní aplikace. Podle Branch.io Mobile Deep Linking Report 2025 vykazují aplikace s nakonfigurovanými deep links o 42% vyšší konverzi instalací a o 28% vyšší retenci. Pojďme se podívat, jak deep links fungují na iOS a Android, jaké typy existují a jaké nástroje jsou k dispozici.

Klíčové body

  • Deep Link — odkaz, který otevře aplikaci na konkrétní obrazovce. Zvyšuje konverzi o 42% (Branch.io, 2025).
  • iOS používá Universal Link (jediný https odkaz pro web a aplikaci) a URL Scheme (vlastní protokol typu myapp://).
  • Android používá App Links (ověřené https odkazy) a Intent Filters.
  • Firebase Dynamic Links a Branch.io — platformy pro odložené deep linking: odkaz funguje, i když aplikace není nainstalována.
  • Deferred Deep Link — přesměrování po instalaci na požadovaný obsah. Používá se pro atribuci a retargeting.

Deep Link je URL pro mobilní aplikace, které obsahuje informace nejen o tom, kterou aplikaci otevřít, ale také kterou obrazovku zobrazit. Například odkaz myapp://profile/42 otevře aplikaci myapp a okamžitě přejde na profil uživatele s ID 42. Bez deep linku by uživatel skončil pouze na hlavní obrazovce aplikace.

Hluboké odkazy jsou zásadní pro marketing a uživatelský zážitek. Používají se v e-mailových kampaních, push oznámeních, reklamních kampaních a QR kódech. Podle AppsFlyer (2025) vykazují kampaně s deep links o 35% vyšší CTR (míru prokliku) ve srovnání s běžnými odkazy na hlavní obrazovku.

Ve společnosti IT Sectr implementujeme deep links ve všech našich projektech od roku 2019. Naše zkušenosti ukazují, že správná konfigurace hlubokých odkazů v mobilních aplikacích zvyšuje zapojení uživatelů o 25–30% díky relevantnímu obsahu ihned po přesměrování.

URL Scheme vs Universal Link (iOS)

Na iOS existují dva hlavní způsoby implementace deep links: URL Scheme (vlastní protokol) a Universal Link (standardní https odkaz). Obě metody umožňují konfiguraci deep links pro mobilní aplikace a mají své výhody a nevýhody.

URL Scheme je vlastní protokol jako myapp://path/to/screen. Funguje od iOS 3.0 a nevyžaduje konfiguraci serveru. Nevýhoda: pokud aplikace není nainstalována, Safari nemůže takový odkaz otevřít a uživatel vidí chybu. Kromě toho mohou URL Scheme zachytit jiné aplikace, protože protokol není jedinečný.

Universal Link (iOS 9+) je běžný https odkaz, který funguje jako webová stránka i jako deep link. Pokud je aplikace nainstalována, iOS odkaz zachytí a otevře aplikaci. Pokud ne, otevře se webová stránka. Universal Links jsou bezpečnější (doména je ověřena) a nezobrazují varování.

Nastavení Universal Links vyžaduje dva kroky: umístění souboru apple-app-site-association na server a přidání entitlement v Xcode. Soubor AASA obsahuje JSON s informacemi o podporovaných cestách a ID aplikace. iOS stáhne tento soubor při instalaci aplikace a ověří jej při sledování odkazu.

Důležité: soubor AASA musí být přístupný přes HTTPS bez přesměrování. Ve společnosti IT Sectr doporučujeme konfigurovat Universal Links místo URL Scheme pro všechny nové projekty — jsou bezpečnější, spolehlivější a poskytují lepší uživatelský zážitek.

App Links (Android 6.0+) je protějšek Universal Links na Androidu pro mobilní aplikace. Aplikace určuje, které https URL může zpracovávat, a ověřuje to pomocí digitálního souboru na serveru. Android kontroluje propojení domény a aplikace bez zásahu uživatele.

Pro implementaci App Links je třeba: přidat Intent Filter do AndroidManifest.xml s autoVerify="true", umístit soubor assetlinks.json na server a podepsat aplikaci. Poté Android automaticky směruje všechny odkazy z určené domény do aplikace (pokud je nainstalována).

Intent Filter

Intent Filter je deklarace v AndroidManifest.xml, která informuje systém, jaké typy záměrů (intents) může Activity zpracovávat. Pro hluboké odkazy obsahuje Intent Filter prvky data: schéma (http/https), hostitel (doménu) a cestu.

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>

První Intent Filter zpracovává App Links (https odkazy ověřené prostřednictvím assetlinks.json). Druhý zpracovává URL Scheme (myapp://). Důležité: autoVerify="true" říká Androidu, aby ověřil propojení při instalaci aplikace. Pokud ověření selže, systém zobrazí dialog pro výběr aplikace.

Parametr iOS Android
Typ deep linkuUniversal Link (iOS 9+), URL SchemeApp Links (Android 6+), Intent Filter
Ověřovací souborapple-app-site-association (JSON)assetlinks.json (JSON)
Vyžaduje HTTPSAnoAno
Bez aplikaceOtevře se webová stránkaOtevře se webová stránka
Může zachytit jiná aplikaceNe (doména je jedinečná)Ne (doména je ověřena)
Konflikty URL SchemeAno (jakákoli aplikace může zaregistrovat stejné scheme)Ano

Tabulka 1. Srovnání přístupů iOS a Android k deep linkování. Universal Links a App Links jsou moderním standardem. URL Scheme a Intent Filters bez autoVerify jsou zastaralé, ale stále používané metody.

Firebase Dynamic Links a Branch.io

Firebase Dynamic Links (služba Google) a Branch.io jsou platformy pro správu deep linků, které řeší hlavní problém: co dělat, když aplikace není nainstalována. Vytvářejí chytré odkazy, které přesměrovávají do App Store / Google Play k instalaci a po instalaci — na požadovanou obrazovku.

Firebase Dynamic Links je bezplatná služba (od roku 2025). Umožňuje vytvářet odkazy jako https://yourdomain.page.link/xxx, které fungují jako deep links na obou platformách. Firebase Dynamic Links podporuje odložené deep linkování a atribuci.

Branch.io je komerční platforma s širší funkčností: odkazy pro sociální sítě, QR kódy, analytiku a atribuci. Branch.io používají velké aplikace (Pinterest, Reddit) a integruje se s hlavními MMP (AppsFlyer, Adjust).

Deferred Deep Link je hluboký odkaz pro mobilní aplikace, který se aktivuje po instalaci. Uživatel klikne na odkaz před instalací aplikace, nainstaluje ji a po prvním spuštění se automaticky dostane na cílovou obrazovku. To je klíčový mechanismus pro reklamní kampaně: uživatel klikl na reklamu produktu → nainstaloval aplikaci → okamžitě viděl tento produkt.

Atribuce je určení zdroje instalace. Která reklamní kampaň přivedla uživatele? Který kanál? Atribuční platformy (AppsFlyer, Adjust, Branch) identifikují každé kliknutí na deep link a spojí jej s instalací. Podle AppsFlyer (2025) zvyšují odložené deep linky konverzi nákupu o 30% ve srovnání s běžnou instalací.

Ve společnosti IT Sectr konfigurujeme odložené deep linky pro projekty elektronického obchodu. Například v mobilní nákupní aplikaci: uživatel vidí reklamu na konkrétní produkt, klikne na odkaz, stáhne aplikaci a okamžitě se dostane na stránku tohoto produktu. Konverze nákupu je v tomto scénáři 2krát vyšší než při standardní instalaci.

Často kladené otázky

Jaký je rozdíl mezi Deep Link a Universal Link?

Universal Link je typ Deep Linku pro iOS, který používá standardní protokol https. Deep Link je obecný pojem pro jakýkoli odkaz vedoucí do aplikace. Universal Link je speciální případ, který je bezpečnější a spolehlivější než běžný URL Scheme.

Co je Deferred Deep Link?

Je to odkaz, který si pamatuje záměr uživatele (kterou obrazovku otevřít) až do okamžiku instalace aplikace. Po instalaci aplikace obdrží parametry odkazu a otevře požadovanou obrazovku. Bez toho by uživatel po instalaci skončil na hlavní obrazovce.

Jak zkontrolovat, zda Deep Link funguje?

Na iOS použijte příkaz xcrun simctl openurl booted "https://your.link". Na Androidu použijte adb shell am start -W -a android.intent.action.VIEW -d "https://your.link". K testování můžete také použít služby jako Branch.io.

Je nutné používat Firebase nebo Branch.io?

Ne, pokud je aplikace již nainstalována — Universal Links a App Links stačí. Firebase Dynamic Links nebo Branch.io jsou potřeba pouze pro scénář „odkaz před instalací" (odložené deep linkování). Pro většinu aplikací jsou základní deep links dostačující.

Shrnutí

  • Deep Link — odkaz vedoucí na konkrétní obrazovku aplikace. Zvyšuje konverzi a zapojení.
  • Universal Links (iOS) a App Links (Android) — moderní standard: https odkazy ověřené prostřednictvím JSON souborů na serveru.
  • URL Scheme (myapp://) — zastaralá, ale stále používaná metoda. Snadnější konfigurace, ale méně bezpečná.
  • Intent Filter v AndroidManifest.xml — deklarace, které URL může Activity zpracovávat. Parametr autoVerify="true" zapíná ověření.
  • Firebase Dynamic Links a Branch.io — platformy pro odložené deep linkování (odkazy fungují před instalací aplikace).
  • Deferred Deep Link — přesměrování na cílovou obrazovku po instalaci. Klíčový nástroj pro reklamní kampaně a atribuci.
  • Správná konfigurace deep linků zvyšuje konverzi nákupu až 2krát (data IT Sectr, 2024–2025).

Vyvineme mobilní aplikaci na klíč

IT Sectr vytváří aplikace pro iOS a Android pro startupy a podniky od roku 2017. Poradíme vám a navrhneme nejlepší řešení.

Prodiskutovat projekt