🧠 Что такое deferred deep linking?
Это механизм, при котором ты можешь передать ссылку и параметры пользователю ещё до того, как он установит приложение,
а приложение получит их при первом запуске — после установки.
📱 Классическая (обычная) deep link
- Пользователь кликает по ссылке:
myapp://product/123
- У него уже установлено приложение
- Открывается приложение → ты получаешь ID продукта (123)
➡ Всё работает сразу, потому что приложение уже есть.
📦 Deferred deep link
- Пользователь кликает по рекламной ссылке (например, Adjust или Firebase Dynamic Link):
https://yourapp.com/deeplink?product_id=123&utm_source=facebook
- У пользователя ещё нет приложения
- Его перенаправляют в App Store / Google Play
- Он устанавливает приложение
⏱ и только после первого запуска приложение получает параметры, которые были в ссылке (product_id=123
,utm_source=facebook
)
То есть ссылка “запоминается” до установки, а приложение потом может обработать её впервые при запуске.
🔄 Как это работает под капотом
Платформа | Как реализуется |
---|---|
Android | через Install Referrer API или Adjust SDK |
iOS | через Adjust SDK, Firebase Dynamic Links, Branch и др. (вручную нельзя) |
Firebase | хранит информацию о клике, и передаёт её при первом запуске |
Adjust | автоматически связывает клик с установкой и отправляет параметры в приложение |
🎯 Где это применяют
- Рекламная ссылка ведёт сразу на конкретный товар внутри приложения
- Программа лояльности — пользователь переходит по реферальной ссылке, устанавливает приложение и получает бонус
- Восстановление сессии / корзины / контента