Как определить источник установки приложения/отложенную глубокую ссылку на Android (Kotlin) и iOS (Swift) после входа воAndroid

Форум для тех, кто программирует под Android
Anonymous
Как определить источник установки приложения/отложенную глубокую ссылку на Android (Kotlin) и iOS (Swift) после входа во

Сообщение Anonymous »

Я разрабатываю мобильное приложение для Android (Kotlin) и iOS (Swift), и мне нужно определить, откуда было установлено приложение.
Сценарий использования
На веб-сайте мы показываем всплывающее окно типа:

"Установите приложение и получите купон"

Пользователь поток:
  • Пользователь посещает веб-сайт
  • Пользователь нажимает на всплывающее окно/баннер
  • Пользователь устанавливает мобильное приложение из App Store/Google Play
  • Пользователь открывает приложение и входит в систему
  • Приложение должно знать, что установка произошла из всплывающей веб-кампании.
  • Бэкенд отправляет купон этому пользователю.
Чего я хочу достичь
Я хочу отслеживать:
  • источник установки
  • Идентификатор кампании
  • информация об отложенных глубоких ссылках
  • атрибуция после первой установки
  • подключение веб-кампании → установка приложения → вход в систему пользователя
Вопросы

Android (Kotlin)

  • Существует ли официальный способ определить реферер установки?
  • Следует ли мне использовать:

    API реферера установки Google Play?
  • Динамические ссылки Firebase?
  • AppsFlyer / Настройка / Ветвь?
[*]Как безопасно передавать параметры кампании?

[*]Пример:

Код: Выделить всё

myapp://coupon?campaign=web_popup_001

iOS (Swift)

  • Поскольку App Store не поддерживает реферер установки, как Android, какой подход рекомендуется использовать?
  • Является ли Universal Link + отложенное глубокое связывание правильным решением?
  • Какая служба обычно используется в рабочей версии?
Дополнительные требования
  • Необходимо работать после новой установки
  • Пользователь может сначала установить приложение, а позже войти в систему
  • Нужна серверная часть для идентификации кампании и купона на вознаграждение
  • Предпочитаю официальное или стабильное решение
То, что я уже исследовал
  • Android Install Referrer API
  • Динамические ссылки Firebase (кажется, устарело?)
  • Branch.io
  • AppsFlyer
  • Изменить
Но я не уверен, какой подход рекомендуется в 2026 году для кроссплатформенных приложений.
Буду признателен:
  • предложения по архитектуре
  • рекомендуемые SDK/сервисы
  • пример процесса реализации
  • лучшие практики для приложений Kotlin + Swift
Спасибо!>

Вернуться в «Android»