Руководство по deeplink-ссылкам
В этой статье мы рассмотрим, что такое deeplink-ссылки, для чего они нужны, а также рассмотрим их применение на примерах.
Что такое deeplink-ссылки
Deeplink (глубокая ссылка) — это URL-адрес, который ведёт не на основной экран приложения, а на конкретный раздел или функцию внутри него. Таким образом, вместо открытия главной страницы магазина, ссылка может сразу перенаправить пользователя на карточку товара или корзину.
Пример deeplink-ссылки:
myapp://profile/123
— переход к профилю пользователя с ID 123
.
Зачем нужны deeplink-ссылки
-
Улучшение пользовательского опыта
Deeplink позволяет сократить количество шагов для выполнения действия. Пользователи мгновенно попадают на нужный экран, что делает взаимодействие с приложением удобнее. -
Маркетинговые кампании
В маркетинговых кампаниях deeplink-ссылки помогают привлекать пользователей к конкретным акциям, продуктам или функциям приложения. Нажав на ссылку, пользователь сразу открывает карточку этого товара в приложении, минуя поисковую строку и навигацию.
Push-уведомление с прикрепленной deep-link ссылкой: «Скидка 20% на ваш любимый бренд! Нажмите, чтобы заказать» — ведёт прямо на страницу бренда.
- Интеграция с другими сервисами
Deeplink значительно упрощает взаимодействие с внешним и приложениями, например, платёжными сервисами или партнёрскими программами.
Оплата через стороннее приложение (например, СБП или SberPay) с последующим автоматическим возвратом на экран подтверждения в вашем приложении.
Как работают deeplink-ссылки?
- Структура deeplink-ссылки Глубокие ссылки имеют чётко структурированный формат, который указывает на определённый экран или действие. Пример:
- myapp://profile/123 — открывает профиль пользователя.
- myapp://order/987 — ведёт на страницу заказа №987.
- myapp://payment?amount=100 — запускает экран оплаты с предзаполненной суммой.
- Обработка deeplink в приложении Для работы с deeplink-ссылками необходимо настроить приложение, чтобы оно могло распознавать такие URL и выполнять соответствующие действия. Это достигается:
- через обработчики намерений (Intents) в Android;
- через настройку схемы ссылок или универсальных ссылок (App Links).
- Навигация и действия Когда пользователь нажимает на deeplink, система Android открывает приложение и передаёт параметры ссылки. Далее приложение обрабатывает запрос и перенаправляет пользователя на нужный экран.
Зачем обрабатывать deeplink-ссылки в SDK платежей
Обработка deeplink в SDK платежей необходима для корректной работы с приложениями банков и платёжных систем (например, СБП, SberPay, Tinkoff Pay). Основные задачи deeplink в SDK платежей:
- Автоматическое за вершение оплаты После перехода в стороннее приложение для оплаты, например, банк-клиент или сервис СБП, deeplink позволяет автоматически вернуть пользователя в ваше приложение, чтобы показать статус транзакции (успешная/неуспешная).
Пользователь подтверждает покупку через приложение банка. После оплаты deeplink возвращает его на экран подтверждения заказа в вашем приложении.
- Сокращение пути оплаты Deeplink-ссылки упрощают процесс оплаты, направляя пользователя сразу на нужный экран стороннего приложения, минуя лишние действия.
Ссылка myapp://payment/redirect открывает приложение банка, где пользователь подтверждает оплату, затем deeplink автоматически возвращает пользователя в ваше приложение
- Интеграция с популярными платёжными сервисами Deeplink особенно важен для платежей через СБП и сервисы, например, SberPay или Tinkoff Pay, так как эти системы работают в связке с приложениями банков. Благодаря deep-link схеме пользователь автоматически возвращается в ваше приложение.