Deep Link to link, który prowadzi nie do strony internetowej, ale do konkretnego ekranu w aplikacji mobilnej. Według Branch.io Mobile Deep Linking Report 2025, aplikacje ze skonfigurowanymi deep linkami wykazują o 42% wyższą konwersję instalacji i o 28% wyższe utrzymanie użytkowników. Przyjrzyjmy się, jak działają deep linki na iOS i Android, jakie są typy i jakie narzędzia są dostępne.
Najważniejsze punkty
Deep Link to URL dla aplikacji mobilnych, który zawiera informacje nie tylko o tym, którą aplikację otworzyć, ale także który ekran wyświetlić. Na przykład link myapp://profile/42 otwiera aplikację myapp i natychmiast przechodzi do profilu użytkownika o ID 42. Bez deep linka użytkownik trafiłby tylko na główny ekran aplikacji.
Deep linki są kluczowe dla marketingu i doświadczenia użytkownika. Są używane w kampaniach e-mailowych, powiadomieniach push, kampaniach reklamowych i kodach QR. Według AppsFlyer (2025), kampanie z deep linkami wykazują o 35% wyższy CTR (współczynnik klikalności) w porównaniu do zwykłych linków do głównego ekranu.
W IT Sectr wdrażamy deep linki we wszystkich projektach od 2019 roku. Nasze doświadczenie pokazuje, że prawidłowa konfiguracja głębokich linków w aplikacjach mobilnych zwiększa zaangażowanie użytkowników o 25–30% dzięki odpowiednim treściom natychmiast po przekierowaniu.
W iOS istnieją dwa główne sposoby implementacji deep linków: URL Scheme (niestandardowy protokół) i Universal Link (standardowy link https). Obie metody pozwalają konfigurować deep linki dla aplikacji mobilnych i mają swoje zalety i wady.
URL Scheme to niestandardowy protokół, taki jak myapp://path/to/screen. Działa od iOS 3.0 i nie wymaga konfiguracji serwera. Wadą jest to, że jeśli aplikacja nie jest zainstalowana, Safari nie może otworzyć takiego linku, a użytkownik widzi błąd. Ponadto URL Scheme mogą być przechwytywane przez inne aplikacje, ponieważ protokół nie jest unikalny.
Universal Link (iOS 9+) to zwykły link https, który działa zarówno jako strona internetowa, jak i deep link. Jeśli aplikacja jest zainstalowana, iOS przechwytuje link i otwiera aplikację. Jeśli nie, otwiera się strona internetowa. Universal Links są bezpieczniejsze (domena jest zweryfikowana) i nie wyświetlają ostrzeżenia.
Konfiguracja Universal Links wymaga dwóch kroków: umieszczenia pliku apple-app-site-association na serwerze i dodania entitlement w Xcode. Plik AASA zawiera JSON z informacjami o obsługiwanych ścieżkach i ID aplikacji. iOS pobiera ten plik podczas instalacji aplikacji i weryfikuje go podczas podążania za linkiem.
Ważne: plik AASA musi być dostępny przez HTTPS bez przekierowań. W IT Sectr zalecamy konfigurowanie Universal Links zamiast URL Scheme dla wszystkich nowych projektów — są bezpieczniejsze, bardziej niezawodne i zapewniają lepsze doświadczenie użytkownika.
App Links (Android 6.0+) to odpowiednik Universal Links na Androida dla aplikacji mobilnych. Aplikacja określa, które adresy URL https może obsługiwać, i weryfikuje to za pomocą pliku cyfrowego na serwerze. Android sprawdza powiązanie domena-aplikacja bez ingerencji użytkownika.
Aby zaimplementować App Links, należy: dodać Intent Filter w AndroidManifest.xml z autoVerify="true", umieścić plik assetlinks.json na serwerze i podpisać aplikację. Następnie Android automatycznie kieruje wszystkie linki z określonej domeny do aplikacji (jeśli jest zainstalowana).
Intent Filter to deklaracja w AndroidManifest.xml, która informuje system, jakie typy intencji (intents) może obsługiwać Activity. Dla głębokich linków Intent Filter zawiera elementy data: schemat (http/https), host (domena) i ścieżkę.
<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>
Pierwszy Intent Filter obsługuje App Links (linki https zweryfikowane przez assetlinks.json). Drugi obsługuje URL Scheme (myapp://). Ważne: autoVerify="true" informuje Androida, aby zweryfikował powiązanie podczas instalacji aplikacji. Jeśli weryfikacja się nie powiedzie, system wyświetli okno wyboru aplikacji.
| Parametr | iOS | Android |
|---|---|---|
| Typ deep linka | Universal Link (iOS 9+), URL Scheme | App Links (Android 6+), Intent Filter |
| Plik weryfikacji | apple-app-site-association (JSON) | assetlinks.json (JSON) |
| Wymaga HTTPS | Tak | Tak |
| Bez aplikacji | Otwiera się strona internetowa | Otwiera się strona internetowa |
| Może przechwycić inna aplikacja | Nie (domena jest unikalna) | Nie (domena jest zweryfikowana) |
| Konflikty URL Scheme | Tak (każda aplikacja może zarejestrować ten sam scheme) | Tak |
Tabela 1. Porównanie podejść iOS i Android do deep linkowania. Universal Links i App Links to nowoczesny standard. URL Scheme i Intent Filters bez autoVerify to przestarzałe, ale wciąż używane metody.
Firebase Dynamic Links (usługa Google) i Branch.io to platformy do zarządzania deep linkami, które rozwiązują główny problem: co zrobić, gdy aplikacja nie jest zainstalowana. Tworzą inteligentne linki, które przekierowują do App Store / Google Play w celu instalacji, a po instalacji — do żądanego ekranu.
Firebase Dynamic Links to bezpłatna usługa (stan na 2025 rok). Pozwala tworzyć linki takie jak https://yourdomain.page.link/xxx, które działają jako deep linki na obu platformach. Firebase Dynamic Links obsługuje deferred deep linking i atrybucję.
Branch.io to komercyjna platforma z szerszą funkcjonalnością: linki do mediów społecznościowych, kody QR, analityka i atrybucja. Branch.io jest używane przez duże aplikacje (Pinterest, Reddit) i integruje się z głównymi MMP (AppsFlyer, Adjust).
Deferred Deep Link to głęboki link dla aplikacji mobilnych, który aktywuje się po instalacji. Użytkownik klika link przed zainstalowaniem aplikacji, instaluje ją, a po pierwszym uruchomieniu automatycznie trafia na ekran docelowy. To kluczowy mechanizm dla kampanii reklamowych: użytkownik kliknął reklamę produktu → zainstalował aplikację → natychmiast zobaczył ten produkt.
Atrybucja to określenie źródła instalacji. Która kampania reklamowa przyciągnęła użytkownika? Jaki kanał? Platformy atrybucyjne (AppsFlyer, Adjust, Branch) identyfikują każde kliknięcie deep linka i łączą je z instalacją. Według AppsFlyer (2025), deferred deep linki zwiększają konwersję zakupu o 30% w porównaniu do zwykłej instalacji.
W IT Sectr konfigurujemy deferred deep linki dla projektów e-commerce. Na przykład w mobilnej aplikacji zakupowej: użytkownik widzi reklamę konkretnego produktu, klika link, pobiera aplikację i natychmiast trafia na stronę tego produktu. Konwersja zakupu w tym scenariuszu jest 2 razy wyższa niż przy standardowej instalacji.
Często zadawane pytania
Universal Link to rodzaj Deep Linka dla iOS, który używa standardowego protokołu https. Deep Link to ogólne pojęcie dla każdego linku prowadzącego do aplikacji. Universal Link to szczególny przypadek, który jest bezpieczniejszy i bardziej niezawodny niż zwykły URL Scheme.
To link, który zapamiętuje intencję użytkownika (który ekran otworzyć) do momentu instalacji aplikacji. Po instalacji aplikacja otrzymuje parametry linku i otwiera żądany ekran. Bez tego użytkownik po instalacji trafiłby na ekran główny.
W iOS użyj polecenia xcrun simctl openurl booted "https://your.link". W Android użyj adb shell am start -W -a android.intent.action.VIEW -d "https://your.link". Możesz także użyć usług takich jak Branch.io do testowania.
Nie, jeśli aplikacja jest już zainstalowana — Universal Links i App Links są wystarczające. Firebase Dynamic Links lub Branch.io są potrzebne tylko w scenariuszu „link przed instalacją" (deferred deep linking). Dla większości aplikacji podstawowe deep linki są wystarczające.
Podsumowanie
Opracujemy aplikację mobilną pod klucz
IT Sectr tworzy aplikacje na iOS i Androida dla startupów i firm od 2017 roku. Doradzimy Ci i zaproponujemy najlepsze rozwiązanie.