Deep Links та Universal Links у мобільній розробці: що це, які типи та як налаштувати

Автор: IT Sectr Опубліковано: 2026-05-07 Час читання: 9 хв

Deep Link — це посилання, яке веде не на веб-сторінку, а на конкретний екран мобільного додатка. За даними Branch.io Mobile Deep Linking Report 2025, додатки з налаштованими deep links показують на 42% вищу конверсію встановлень і на 28% вищий retention. Розберемо, як працюють deep links на iOS та Android, які бувають типи та які інструменти існують.

Головне

  • Deep Link — посилання, що відкриває додаток на певному екрані. Підвищує конверсію на 42% (Branch.io, 2025).
  • iOS використовує Universal Link (єдине https-посилання для вебу та додатка) і URL Scheme (кастомний протокол типу myapp://).
  • Android використовує App Links (верифіковані https-посилання) та Intent Filters.
  • Firebase Dynamic Links та Branch.io — платформи для deferred deep linking: посилання працює, навіть якщо додаток не встановлено.
  • Deferred Deep Link — перехід після встановлення на потрібний контент. Використовується для атрибуції та ретаргетингу.

Deep Link — це URL для мобільних додатків, який містить інформацію не лише про те, який додаток відкрити, але й про те, який екран показати. Наприклад, посилання myapp://profile/42 відкриває додаток myapp і одразу переходить на профіль користувача з ID 42. Без deep link користувач потрапив би лише на головний екран додатка.

Глибокі посилання критично важливі для маркетингу та користувацького досвіду. Вони використовуються в email-розсилках, push-сповіщеннях, рекламних кампаніях та QR-кодах. За даними AppsFlyer (2025), кампанії з deep links показують на 35% вищий CTR (клікабельність) порівняно зі звичайними посиланнями на головний екран.

В IT Sectr ми впроваджуємо deep links у всіх проєктах починаючи з 2019 року. Наш досвід показує, що правильне налаштування глибоких посилань у мобільних додатках збільшує залученість користувачів на 25–30% за рахунок релевантного контенту одразу після переходу.

URL Scheme vs Universal Link (iOS)

На iOS існує два основних способи реалізації deep links: URL Scheme (кастомний протокол) і Universal Link (стандартне https-посилання). Обидва методи дозволяють налаштовувати глибокі посилання для мобільних додатків і мають свої переваги та недоліки.

URL Scheme — це кастомний протокол виду myapp://path/to/screen. Він працює з iOS 3.0 і не вимагає серверного налаштування. Недолік: якщо додаток не встановлено, Safari не може відкрити таке посилання, і користувач бачить помилку. Крім того, URL Scheme можуть «перехоплювати» інші додатки, оскільки протокол не унікальний.

Universal Link (iOS 9+) — це звичайне https-посилання, яке одночасно працює як веб-сторінка і як deep link. Якщо додаток встановлено, iOS перехоплює посилання та відкриває додаток. Якщо ні — відкривається веб-сторінка. Universal Links безпечніші (домен верифікується) і не показують попередження.

Налаштування Universal Link вимагає двох кроків: розмістити файл apple-app-site-association на сервері та додати entitlement у Xcode. Файл AASA містить JSON з інформацією про підтримувані шляхи та ID додатка. iOS завантажує цей файл під час встановлення додатка та перевіряє його під час переходу за посиланням.

Важливо: AASA-файл має бути доступний через HTTPS без редиректів. В IT Sectr ми рекомендуємо налаштовувати Universal Links замість URL Scheme для всіх нових проєктів — вони безпечніші, надійніші та забезпечують кращий користувацький досвід.

App Links (Android 6.0+) — це аналог Universal Links на Android для мобільних додатків. Додаток вказує, які https-URL він може обробляти, та верифікує це через цифровий файл на сервері. Android перевіряє зв'язку домен-додаток без участі користувача.

Для реалізації App Links потрібно: додати Intent Filter в AndroidManifest.xml з autoVerify="true", розмістити файл assetlinks.json на сервері та підписати додаток. Після цього Android автоматично направляє всі посилання з вказаного домену в додаток (якщо він встановлений).

Intent Filter

Intent Filter — це декларація в AndroidManifest.xml, яка повідомляє системі, які типи намірів (intents) може обробляти Activity. Для глибоких посилань Intent Filter містить елементи data: схему (http/https), хост (домен) і шлях.

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>

Перший Intent Filter відповідає за App Links (https-посилання, верифіковані через assetlinks.json). Другий — за URL Scheme (myapp://). Важливо: autoVerify="true" повідомляє Android, що потрібно перевірити верифікацію під час встановлення додатка. Якщо верифікація не пройдена, система покаже діалог вибору додатка.

Параметр iOS Android
Тип deep linkUniversal Link (iOS 9+), URL SchemeApp Links (Android 6+), Intent Filter
Файл верифікаціїapple-app-site-association (JSON)assetlinks.json (JSON)
Потрібен HTTPSТакТак
Без додаткаВідкривається веб-сторінкаВідкривається веб-сторінка
Може перехопити інший додатокНі (домен унікальний)Ні (домен верифікований)
URL Scheme — конфліктиТак (будь-який додаток може зареєструвати той самий scheme)Так

Таблиця 1. Порівняння підходів iOS та Android до deep linking. Universal Links та App Links — сучасний стандарт. URL Scheme та Intent Filters без autoVerify — застарілі, але все ще використовувані методи.

Firebase Dynamic Links та Branch.io

Firebase Dynamic Links (сервіс Google) та Branch.io — це платформи для керування глибокими посиланнями, які вирішують головну проблему: що робити, якщо додаток не встановлено. Вони створюють розумні посилання, які перенаправляють в App Store / Google Play для встановлення, а після встановлення — на потрібний екран.

Firebase Dynamic Links — безкоштовний сервіс (до 2025 року). Дозволяє створювати посилання виду https://yourdomain.page.link/xxx, які працюють як deep links на обох платформах. Firebase Dynamic Links підтримують deferred deep linking та атрибуцію.

Branch.io — комерційна платформа з ширшим функціоналом: посилання для соцмереж, QR-коди, аналітика та атрибуція. Branch.io використовується великими додатками (Pinterest, Reddit) та інтегрується з основними MMP (AppsFlyer, Adjust).

Deferred Deep Link — це глибоке відкладене посилання для мобільних додатків. Користувач натискає на посилання до встановлення додатка, встановлює його, і після першого запуску автоматично потрапляє на цільовий екран. Це ключовий механізм для рекламних кампаній: користувач клікнув по рекламі товару → встановив додаток → одразу побачив цей товар.

Атрибуція — це визначення джерела встановлення. Яка рекламна кампанія привела користувача? Який канал? Атрибуційні платформи (AppsFlyer, Adjust, Branch) ідентифікують кожен клік по deep link і пов'язують його з встановленням. За даними AppsFlyer (2025), deferred deep links підвищують конверсію в покупку на 30% порівняно зі звичайним встановленням.

В IT Sectr ми налаштовуємо deferred deep links для e-commerce проєктів. Наприклад, у мобільному додатку інтернет-магазину: користувач бачить рекламу конкретного товару, натискає на посилання, завантажує додаток і одразу потрапляє на сторінку цього товару. Конверсія в покупку в такому сценарії в 2 рази вища, ніж при стандартному встановленні.

Часті запитання

В чому різниця між Deep Link та Universal Link?

Universal Link — це тип Deep Link для iOS, який використовує стандартний https-протокол. Deep Link — загальне поняття для будь-якого посилання, що веде в додаток. Universal Link — окремий випадок, який безпечніший і надійніший за звичайний URL Scheme.

Що таке Deferred Deep Link?

Це посилання, яке запам'ятовує намір користувача (який екран відкрити) до моменту встановлення додатка. Після встановлення додаток отримує параметри посилання та відкриває потрібний екран. Без цього користувач після встановлення потрапив би на головний екран.

Як перевірити, чи працює Deep Link?

На iOS використовуйте команду xcrun simctl openurl booted "https://your.link". На Android — команду adb shell am start -W -a android.intent.action.VIEW -d "https://your.link". Також можна використовувати сервіси на кшталт Branch.io для тестування.

Чи обов'язково використовувати Firebase або Branch.io?

Ні, якщо додаток уже встановлено — достатньо Universal Links та App Links. Firebase Dynamic Links або Branch.io потрібні лише для сценарію «посилання до встановлення» (deferred deep linking). Для більшості додатків базових deep links достатньо.

Підсумки

  • Deep Link — посилання, що веде на конкретний екран додатка. Підвищує конверсію та залученість.
  • Universal Links (iOS) та App Links (Android) — сучасний стандарт: https-посилання, верифіковані через JSON-файли на сервері.
  • URL Scheme (myapp://) — застарілий, але все ще використовуваний метод. Простіший у налаштуванні, але менш безпечний.
  • Intent Filter в AndroidManifest.xml — декларація, які URL може обробляти Activity. Параметр autoVerify="true" вмикає верифікацію.
  • Firebase Dynamic Links та Branch.io — платформи для deferred deep linking (посилання працюють до встановлення додатка).
  • Deferred Deep Link — перехід на цільовий екран після встановлення. Ключовий інструмент для рекламних кампаній та атрибуції.
  • Правильне налаштування deep links збільшує конверсію в покупку до 2 разів (дані IT Sectr, 2024–2025).

Ми розробимо мобільний застосунок під ключ

IT Sectr створює застосунки для iOS та Android для стартапів і бізнесу з 2017 року. Ми проконсультуємо вас і запропонуємо найкраще рішення.

Обговорити проект