Как работают 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 — разные механизмы, требующие отдельной настройки и тестирования.