БлогДиплинки

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

Команда Unolink6 мин чтения
На этой странице
  1. Что произошло
  2. Что на самом деле делал Dynamic Links
  3. Какая замена для какой задачи
  4. Полноценные замены
  5. Где здесь Unolink
  6. Чек-лист перехода

Много лет 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» — это на самом деле четыре функции под одним названием. Большинство приложений пользовались одной или двумя.

  1. Маршрутизация в магазин. Один адрес, который отправлял iPhone в App Store, Android-телефоны в Google Play, а компьютеры — на сайт.
  2. Открытие приложения, если оно установлено. Нажатие на ссылку на телефоне с приложением открывало в нём нужный экран.
  3. Отложенные диплинки. Человек без приложения нажимал на ссылку, устанавливал приложение и при первом запуске попадал на экран, на который вела ссылка: приглашение, товар, общий список.
  4. Короткие ссылки и простая статистика кликов.

Прежде чем выбирать замену, пройдитесь по своему коду и маркетингу и запишите, на какие из четырёх функций вы полагались. От этого зависит, сколько работы займёт переход.

Какая замена для какой задачи

Каждая функция Dynamic Links и её замена, подробнее ниже.
ФункцияЧем пользоватьсяУсилияИсточник
Открытие приложения, если оно установленоUniversal Links (iOS) и App Links (Android) на вашем собственном доменеДля большинства приложений — полдня работы, и бесплатноfirebase.google.com
Маршрутизация в магазинУмная ссылка: несколько строк на вашем сайте или сервис ссылокНесколько строк кода, а с сервисом — ни одной
Отложенные диплинкиAndroid: встроено в Google Play. iPhone: фингерпринтинг или запрос на вставкуНа Android — просто
Короткие ссылки и статистикаПочти любой сервис ссылок; SDK — для установок и платящих пользователейПроще всего заменить
Все четыре или атрибуция платных кампанийПолноценная платформа диплинков или измеренийСначала проверьте на своём приложенииfirebase.google.com
Каждая функция Dynamic 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 не заменяет 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-кодах для тех, у кого его нет.

Чек-лист перехода

  1. Найдите каждый адрес page.link. Поищите в кодовой базе, шаблонах писем, на сайте, в страницах приложения в магазинах и в печатных материалах. Старые QR-коды найти труднее всего, а заменить дороже всего.
  2. Запишите, какие из четырёх функций использовала каждая ссылка. Большинству маркетинговых ссылок нужна была только маршрутизация в магазин.
  3. Настройте Universal Links и App Links, если людям с установленным приложением нужно попадать на экран внутри него.
  4. Сделайте умную ссылку для каждого места, где вы ею делитесь, чтобы у каждого профиля, рассылки и плаката была своя статистика.
  5. Обновите SDK Firebase Authentication, если используете вход по ссылке из письма.
  6. Замените ссылки в старых версиях приложения, где это возможно. Код приложения, который собирает адреса page.link во время работы, будет выдавать нерабочие ссылки, пока люди не обновятся.
  7. Перепечатайте QR-коды в последнюю очередь и направьте их на ссылку, которую вы контролируете, чтобы следующее изменение никогда не требовало перепечатки.

Поделиться статьёй

Читать дальше