Ответ
Диплинк (Deep Link, «глубинная ссылка») — это специальный URI (URL), который ведет пользователя не просто на главный экран приложения, а на конкретный контент или выполнение определенного действия внутри него.
Структура и пример:
- Схема:
myapp://product/123(кастомная схема) илиhttps://example.com/product/123(универсальная ссылка). - Пример универсальной ссылки (Universal Link для iOS / App Link для Android):
https://www.example.com/products/awesome-sneakers-123
Как это работает:
- Пользователь кликает на ссылку (в email, браузере, другом приложении).
- Операционная система проверяет, зарегистрировано ли приложение для обработки такого домена/схемы.
- Если приложение установлено: Оно открывается на нужном экране (например, карточка товара с ID 123).
- Если приложение не установлено:
- Для кастомных схем (
myapp://) — может ничего не произойти или появиться ошибка. - Для универсальных ссылок (
https://) — пользователь попадает на соответствующую веб-страницу, откуда может быть предложено установить приложение.
- Для кастомных схем (
Что важно при тестировании диплинков:
- Корректное открытие: Приложение запускается и показывает правильный контент.
- Обработка состояния: Проверка при запущенном, свернутом и закрытом приложении.
- Обработка ошибок: Неверные или поврежденные параметры в ссылке.
- Навигация: История «Назад» работает корректно после открытия по диплинку.
- Конфиденциальность: Защита от перехвата ссылок другими приложениями.
Пример обработки в Android (Intent Filter в манифесте):
<activity android:name=".ProductActivity">
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<!-- Обработка Universal Link -->
<data android:scheme="https"
android:host="www.example.com"
android:pathPrefix="/products/" />
</intent-filter>
</activity>
Диплинки критически важны для маркетинга, ретаргетинга и создания seamless-опыта между вебом и приложением.