Как работают deep links

Когда пользователь нажимает на deep link, операционная система определяет, какое приложение умеет его обработать, и открывает нужный экран напрямую. Без deep links любое нажатие на ссылку из push-уведомления или email приводит к открытию главного экрана — и пользователь теряется.

Три поколения технологии:

URI-схемы (myapp://product/12345) — старейший тип. Работают только если приложение установлено; если нет — ошибка без fallback. Не поддерживаются в большинстве браузеров напрямую.

Universal Links (iOS) / App Links (Android) — обычные HTTPS-ссылки (https://shop.ru/product/12345). Если приложение установлено и настроено — открывается приложение на нужном экране. Если нет — открывается веб-версия. Надёжный современный стандарт.

Deferred Deep Links — механизм сохранения параметров через установку. Подробнее в отдельном разделе.

Где deep links критичны в e-commerce

Сценарий Без deep link С deep link
Push о снижении цены Открывается главная страница Открывается карточка конкретного товара
Email с рекомендациями Открывается браузер Открывается нужный экран в приложении
Реклама конкретного товара Открывается каталог Открывается PDP сразу
Брошенная корзина Открывается пустой экран Открывается корзина с товарами

Каждый лишний шаг между намерением и целевым действием — это потеря конверсии. Deep links убирают эти шаги.

Настройка Universal Links: что нужно

На стороне сервера разместить по стандартному пути:
— iOS: https://shop.ru/.well-known/apple-app-site-association
— Android: https://shop.ru/.well-known/assetlinks.json

В файлах перечислены App ID и URI-паттерны, которые приложение умеет обрабатывать. Без этих файлов или при ошибке в них ссылки открываются в браузере.

Совет: регулярно тестируйте deep links после обновлений приложения и изменений на сервере. Сломанный deep link в push-кампании — это весь бюджет кампании, выброшенный на главную страницу.

Типичные ошибки

Нет fallback для неустановленного приложения. Пользователь видит ошибку вместо веб-версии или App Store.

Deep link ведёт на несуществующий экран. Экран был переименован после обновления, ссылка в push — нет. Пользователь попадает на главную или получает ошибку.

Deep links не тестируются на обоих устройствах. iOS Universal Links и Android App Links — разные механизмы, требующие отдельной настройки и тестирования.