Отложенные диплинки: как они работают на iOS и Android

На этой странице
Подруга приглашает вас в общий список покупок. Приложения у вас нет, поэтому ссылка ведёт в магазин приложений. Вы устанавливаете его, открываете и… видите обычный экран приветствия. Списка, ради которого вы пришли, нет.
Отложенные диплинки решают именно эту проблему. Описать их просто, а на практике всё неоднородно: Android и iPhone устроены здесь очень по-разному. В этом посте — что это такое, чего ждать на каждой платформе, какие компромиссы с приватностью есть на iPhone и как понять, нужно ли это вашему приложению вообще.
Три вида ссылок
- Обычная ссылка на магазин открывает страницу приложения в магазине. И всё.
- Диплинк открывает конкретный экран в уже установленном приложении, например общий список или страницу товара.
- Отложенный диплинк работает для того, у кого приложения ещё нет. Ссылка отправляет человека в магазин, а цель ждёт, пока приложение установят и впервые откроют. Тогда приложение открывает нужный экран.
«Отложенный» значит, что диплинк откладывается до момента после установки. Сложность в том, что между нажатием и первым запуском стоит магазин, а он сам по себе цель не передаёт.
Что происходит, шаг за шагом
- Человек нажимает на ссылку, которая ведёт на экран в вашем приложении: приглашение, рецепт, предложение.
- Ссылка отправляет его в нужный магазин для его устройства.
- Он устанавливает приложение.
- При первом запуске приложение узнаёт, какая ссылка его привела.
- Приложение открывает этот экран, лучше всего после онбординга, который новый пользователь должен пройти сначала.
Вся проблема — в шаге 4, и именно здесь пути платформ расходятся.
На Android: поддержка в Google Play
Google Play поддерживает отложенные диплинки из коробки, поэтому на Android на них можно положиться: никаких догадок, никаких запросов, и человеку ничего не нужно делать.
Несколько практических советов, если вы это делаете:
- Это работает только для установок из Google Play. Тестируйте через трек внутреннего тестирования, а не сборкой из Android Studio.
- Используйте это один раз, при первом запуске.
- Если цель находится глубоко в приложении, придержите её до конца онбординга, а не пропускайте онбординг.
Наш пост Отложенные диплинки на Android рассказывает подробнее, а документация по отложенным диплинкам на Android описывает настройку для Kotlin, React Native и Flutter.
На iPhone: встроенной передачи нет
Apple ничего не передаёт из ссылки через установку из App Store, поэтому инструменты, которые обещают отложенные диплинки на iPhone, полагаются на фингерпринтинг или запрос на вставку из буфера обмена.
Хорошая новость: чаще всего не нужно ни то, ни другое. Большинство реальных случаев покрывают два честных варианта:
- Вход в аккаунт. Если человек создаёт аккаунт или входит в него, контекст переходит вместе с аккаунтом: приглашение, принятое на сайте, будет ждать его, как только он войдёт на телефоне. Разрешено, надёжно и без запросов.
- Спросить. Короткий код, который нужно ввести, или выбор на первом экране («Есть приглашение? Введите код»). Это стоит одного шага, поэтому больше подходит для приглашений и акций, чем для случайных ссылок.
А Universal Links делают проблему меньше: кто уже установил приложение, сразу попадает на нужный экран, так что всё это нужно только действительно новым пользователям.
| Функция | Насколько надёжно | Что требуется от пользователя | Разрешено Apple | Источник |
|---|---|---|---|---|
| Запрос на вставку | Только если люди разрешат | Запрос разрешения, и он заменяет то, что они скопировали | Не указано | |
| Фингерпринтинг | Иногда ошибается | Ничего | Нет | developer.apple.com |
| Вход в аккаунт | Надёжно | Аккаунт, поэтому только для сценариев, где он есть | Да | |
| Спросить | Надёжно | Один шаг: ввести код или сделать выбор | Не указано |
Нужно ли это вам?
Отложенные диплинки важнее всего, когда ссылка и есть причина установки:
- Приглашения и рефералы: «Анна пригласила вас в общий список».
- Контент, которым поделились из приложения: рецепт, тренировка, плейлист.
- Акции: ссылка, которая должна открыть конкретное предложение.
Гораздо меньше это важно для общей ссылки «скачайте приложение» в профиле, в рекламе или на плакате. Там первым экраном нового пользователя должен быть ваш онбординг, откуда бы он ни пришёл. От таких ссылок вам нужно знать, какая ссылка привела каждую установку, и прошли ли эти люди онбординг и заплатили ли. Это атрибуция, и для неё никого не нужно приводить на особый экран.
Практичное разделение, которым пользуются многие небольшие команды:
- Android: отложенные диплинки для приглашений, того, чем поделились, и предложений.
- iPhone: Universal Links для тех, у кого приложение уже есть, и аккаунт или код приглашения для сценариев, которым после новой установки действительно нужен контекст.
Что даёт Unolink
- Отложенные диплинки на Android (от Pro, с SDK): задайте любой ссылке экран назначения, и новые пользователи Android попадут на него после установки. Настройка занимает минуты.
- Без фингерпринтинга, на любой платформе. Поэтому Unolink не предлагает отложенные диплинки на iPhone. Вам не придётся гадать, не создаст ли инструмент атрибуции вашему приложению проблем на App Review.
- Какая ссылка привела каждую установку, на iPhone и Android, без фингерпринтинга.
- Что было дальше: у каждой ссылки видны её установки, онбординг, просмотры пейволла и покупки, а также выручка из RevenueCat, если вы им пользуетесь. Так видно, какие посты, авторы и реклама приводят тех, кто платит, а не просто клики.
- Цена прямо на странице: от $19 в месяц за всё это на тарифе Pro, без звонка с отделом продаж и без платы за установку. Смотрите цены.
Поделиться статьёй


