Deep Link
Глубокая ссылка, открывающая определённый экран мобильного приложения вместо домашней страницы сайта. Реализуется через URI-схемы, App Links и Universal Links.
Определение Deep Link
Deep Link — это URL, который открывает не веб-страницу, а определённый экран мобильного приложения: карточку товара, профиль пользователя, страницу заказа, форму оплаты. В отличие от обычной ссылки на домашнюю страницу сайта, deep link переносит пользователя прямо в нужную точку пользовательского опыта. Такие ссылки — фундамент push-уведомлений, маркетинговых кампаний, мессенджер-ботов и QR-кодов, ведущих в приложение.
Существует три основные реализации: классические URI-схемы (myapp://product/123), iOS Universal Links и Android App Links, которые используют обычный HTTPS-URL и работают как «поверх» браузера: если приложение установлено — ссылка открывается в нём, если нет — пользователь попадает на веб-страницу. Дополнительно применяется deferred deep linking — ссылка запоминается до установки приложения и «стреляет» после первого запуска.
Варианты реализации
- URI-схема: whatsapp://send?text=Привет. Простая, но не работает, если приложение не установлено.
- Universal Links (iOS): HTTPS-URL, связанный с приложением через файл apple-app-site-association.
- App Links (Android): HTTPS-URL с цифровым ассоциативным файлом assetlinks.json.
- Deferred deep link: сервисы AppsFlyer, Branch.io, Adjust запоминают ссылку до установки.
- Custom tabs: открытие части контента во внутреннем браузере приложения.
Сценарии применения
- QR-код на упаковке открывает карточку товара в приложении магазина.
- SMS от банка с deep-link сразу ведёт на подтверждение операции в мобильном клиенте.
- Email-рассылка с кнопкой «Открыть чат» запускает мессенджер на нужной переписке.
- Реферальная программа: ссылка автоматически устанавливает приложение и активирует бонус приглашённому.
- Smart Routing в связке с deep link: iOS-пользователя ведут через Universal Link, Android — через App Link, десктоп — на лендинг.
Deep link убирает трение между каналом (QR, email, SMS) и целевым действием внутри приложения. Каждый дополнительный клик «до нужного экрана» снижает конверсию в разы, поэтому глубокие ссылки давно стали обязательной практикой мобильного маркетинга.
Связанные концепции
- динамический QR-код с deep link-редиректом;
- Smart Routing для маршрутизации iOS/Android;
- URI-схемы mailto:, tel:, geo: — частный случай deep-link концепции;
- сервисы атрибуции — AppsFlyer, Adjust, Branch, MyTracker.
Частые вопросы
Чем deep link отличается от обычной ссылки?
Обычная ссылка открывает веб-страницу в браузере. Deep link умеет «прокинуть» пользователя в установленное приложение и открыть конкретный экран с нужными параметрами. Если приложение не установлено, браузер показывает fallback-страницу, а некоторые сервисы подтягивают ссылку после установки приложения (deferred deep link). Это критически важно для мобильного опыта: вместо того чтобы искать нужный раздел внутри приложения, пользователь сразу попадает в целевую точку.
Нужен ли собственный бекенд для deep link?
Базовые Universal Links и App Links можно реализовать без бекенда: достаточно разместить файлы apple-app-site-association и assetlinks.json в корне вашего домена и корректно настроить манифесты приложений. Но для продвинутых сценариев — deferred deep link, атрибуция установок, персональные параметры — обычно используют SaaS-сервисы (AppsFlyer, Adjust, Branch). Они упрощают интеграцию и дают расширенную аналитику по каждому источнику трафика.
Можно ли зашить deep link в QR-код?
Да, это одно из популярных применений. В QR-код можно записать как URI-схему вроде myapp://product/123, так и обычный HTTPS-URL, настроенный как Universal Link. Второй вариант предпочтителен: если приложение не установлено, пользователь увидит веб-страницу и сможет скачать приложение, после чего ссылка «сработает» повторно. Это даёт максимальный охват на всех устройствах без необходимости печатать разные QR-коды под разные платформы.
Что делать, если deep link не срабатывает?
Проверьте три основных вещи. Во-первых, корректность файла apple-app-site-association (iOS) или assetlinks.json (Android) и его доступность по HTTPS без редиректов. Во-вторых, версию приложения: поддержка Universal/App Links должна быть включена в манифестах и Associated Domains. В-третьих, условия запуска: iOS требует, чтобы пользователь пришёл «извне» приложения (email, QR, SMS) — Safari сам не открывает Universal Link, если перейти внутри домена.