Firebase Dynamic Links закрыт: чем пользоваться теперь

На этой странице
Много лет Firebase Dynamic Links был стандартным ответом на вопрос «как сделать одну ссылку, которая работает для моего
приложения на iPhone, Android и в вебе». Он был бесплатным, шёл вместе с Firebase и проводил диплинки через установку.
Теперь его нет. Если у вас остались адреса page.link в старых письмах, на напечатанных QR-кодах или в коде
приложения, они больше не работают.
В этом посте — что произошло, что делала каждая часть Dynamic Links и чем заменить каждую из них, чтобы переделывать только то, чем вы действительно пользовались.
Что произошло
Так что переходного периода больше нет, и сохранить адрес page.link живым нельзя. Любой, кто нажмёт на такой адрес
сегодня, увидит ошибку. Изменить можно только одно: куда вы отправляете людей с этого момента.
Одно последствие легко упустить: вход по ссылке из письма в Firebase Authentication работал через Dynamic Links. В FAQ Google сказано, что вход по ссылке из письма продолжает работать, но только с новыми SDK Authentication, а старые версии приложения без обновления эти функции теряют. Если люди входят в ваше приложение по magic link, проверьте это в первую очередь.
Что на самом деле делал Dynamic Links
«Dynamic Links» — это на самом деле четыре функции под одним названием. Большинство приложений пользовались одной или двумя.
- Маршрутизация в магазин. Один адрес, который отправлял iPhone в App Store, Android-телефоны в Google Play, а компьютеры — на сайт.
- Открытие приложения, если оно установлено. Нажатие на ссылку на телефоне с приложением открывало в нём нужный экран.
- Отложенные диплинки. Человек без приложения нажимал на ссылку, устанавливал приложение и при первом запуске попадал на экран, на который вела ссылка: приглашение, товар, общий список.
- Короткие ссылки и простая статистика кликов.
Прежде чем выбирать замену, пройдитесь по своему коду и маркетингу и запишите, на какие из четырёх функций вы полагались. От этого зависит, сколько работы займёт переход.
Какая замена для какой задачи
| Функция | Чем пользоваться | Усилия | Источник |
|---|---|---|---|
| Открытие приложения, если оно установлено | Universal Links (iOS) и App Links (Android) на вашем собственном домене | Для большинства приложений — полдня работы, и бесплатно | firebase.google.com |
| Маршрутизация в магазин | Умная ссылка: несколько строк на вашем сайте или сервис ссылок | Несколько строк кода, а с сервисом — ни одной | |
| Отложенные диплинки | Android: встроено в Google Play. iPhone: фингерпринтинг или запрос на вставку | На Android — просто | |
| Короткие ссылки и статистика | Почти любой сервис ссылок; SDK — для установок и платящих пользователей | Проще всего заменить | |
| Все четыре или атрибуция платных кампаний | Полноценная платформа диплинков или измерений | Сначала проверьте на своём приложении | firebase.google.com |
Открытие приложения, если оно установлено: Universal Links и App Links
Для функции 2 сам Google рекомендует встроенные механизмы платформ: Universal Links на iOS и App Links на
Android. Оба позволяют обычному адресу https:// на вашем собственном домене сразу открывать приложение, если оно
установлено, и вести на сайт, если нет.
Их нужно немного настроить:
- На iOS — файл
apple-app-site-associationна вашем домене и entitlement Associated Domains в приложении. - На Android — файл
assetlinks.jsonна вашем домене и intent-фильтры сautoVerifyв манифесте. - Код в приложении, который читает входящий URL и открывает нужный экран.
Для большинства приложений это полдня работы, это ничего не стоит, а домен принадлежит вам, так что никто не сможет снова его отключить. Firebase Hosting может отдавать оба файла проверки, если ваш сайт уже там.
Маршрутизация в магазин: умная ссылка
Для функции 1 нужна ссылка, которая определяет устройство и делает редирект в нужный магазин. Можно написать её самому на своём сайте за несколько строк или воспользоваться одним из множества сервисов умных ссылок. Руководство Одна ссылка для App Store и Google Play разбирает оба варианта и детали, на которых спотыкаются (iPad, которые представляются как Mac, боты превью ссылок, встроенные браузеры приложений).
Отложенные диплинки: зависит от платформы
В функции 3 платформы различаются сильнее всего.
- На Android всё просто. Google Play поддерживает это из коробки, поэтому новый пользователь может попасть на экран, на который вела ссылка, без каких-либо запросов. Наш пост Отложенные диплинки на Android: объяснение разбирает это по шагам.
- На iPhone аналога нет. Apple ничего не передаёт из ссылки через установку из App Store, поэтому сервисы, которые обещают отложенные диплинки на iPhone, полагаются на фингерпринтинг или запрос на вставку. Отложенные диплинки: объяснение сравнивает варианты, включая тот, который Apple запрещает.
Если ваш сценарий на iPhone зависел от отложенных диплинков, подумайте, может ли он работать иначе: попросите новых пользователей войти или ввести код приглашения и получите контекст из их аккаунта.
Короткие ссылки и статистика
Функцию 4 заменить проще всего: почти любой сервис ссылок сокращает и считает. Важнее вопрос, какие цифры вам нужны. Клики говорят, кто нажал. Dynamic Links почти ничего сверх этого не показывал. Если вы хотите знать, какая ссылка принесла установки, а какая — людей, которые заплатили, нужен сервис с SDK в вашем приложении, и вот здесь переход может оставить вас в лучшем положении, чем раньше.
Полноценные замены
Если вы пользовались всеми четырьмя функциями или вам также нужна атрибуция платных кампаний, полноценная платформа диплинков или измерений заменит Dynamic Links за один раз. В FAQ Google перечислены Adjust, Airbridge, AppsFlyer, Bitly, Branch, Kochava и Singular, а после закрытия появилось много небольших сервисов, нацеленных именно на бывших пользователей Dynamic Links. Они сильно различаются по цене, по поведению на iPhone и по объёму настройки, поэтому проверьте их на своём приложении, прежде чем переносить всё.
Где здесь Unolink
Unolink не заменяет Dynamic Links целиком один к одному. Он заменяет те части, которыми большинство приложений действительно пользовались, и добавляет то, чего Dynamic Links никогда не показывал: что люди делали после установки.
Что он заменяет:
- Маршрутизация в магазин, на всех тарифах, включая Free: одна ссылка на приложение, которая отправляет iPhone и iPad в App Store, Android в Google Play, а компьютеры — на ваш сайт или в десктопный магазин. Известные боты и превью ссылок никогда не отправляются в магазин и никогда не учитываются. Настройка занимает пару минут.
- Короткие ссылки со статистикой: ссылка кампании на каждый пост, автора или объявление, у каждой — клики по странам, платформам, реферерам и UTM-меткам.
- QR-коды для каждой ссылки, чтобы следующие напечатанные коды вели на адрес, который вы контролируете.
- Отложенные диплинки на Android (от Pro, с SDK): задайте ссылке целевой экран, и новые пользователи Android попадут на него после установки. См. Отложенные диплинки на Android.
Что он добавляет:
- Какая ссылка принесла каждую установку, на iPhone и Android, без фингерпринтинга (от Pro, с SDK).
- Что было дальше, по каждой ссылке: онбординг, просмотры пейволла и покупки, а выручка из RevenueCat приходит сама после подключения. Вы видите, какие посты, авторы и объявления приносят платящих пользователей, а не только нажатия.
- Лендинги и страница разработчика (от Indie) — для рекламы и для ссылки в профиле.
- Фиксированная опубликованная цена: Free для начала, затем $6, $19 или $49 в месяц. Без платы за клик или установку и без звонков с отделом продаж. См. цены.
Чего он не делает:
- Universal Links и App Links. Ссылки Unolink всегда ведут через магазин; чтобы открывать установленное приложение, настройте собственные ссылки платформ на своём домене.
- Отложенные диплинки на iPhone. Unolink не применяет фингерпринтинг устройств и не использует запрос на вставку, поэтому отложенных диплинков на iPhone нет.
- Ссылки на вашем собственном домене. Сейчас ссылки живут на
go.unolink.dev. Собственные домены скоро появятся.
Обычная схема для небольших команд: Universal Links и App Links на собственном домене для тех, у кого есть приложение, и ссылка Unolink в профилях, рекламе и QR-кодах для тех, у кого его нет.
Чек-лист перехода
- Найдите каждый адрес
page.link. Поищите в кодовой базе, шаблонах писем, на сайте, в страницах приложения в магазинах и в печатных материалах. Старые QR-коды найти труднее всего, а заменить дороже всего. - Запишите, какие из четырёх функций использовала каждая ссылка. Большинству маркетинговых ссылок нужна была только маршрутизация в магазин.
- Настройте Universal Links и App Links, если людям с установленным приложением нужно попадать на экран внутри него.
- Сделайте умную ссылку для каждого места, где вы ею делитесь, чтобы у каждого профиля, рассылки и плаката была своя статистика.
- Обновите SDK Firebase Authentication, если используете вход по ссылке из письма.
- Замените ссылки в старых версиях приложения, где это возможно. Код приложения, который собирает адреса
page.linkво время работы, будет выдавать нерабочие ссылки, пока люди не обновятся. - Перепечатайте QR-коды в последнюю очередь и направьте их на ссылку, которую вы контролируете, чтобы следующее изменение никогда не требовало перепечатки.
Поделиться статьёй


