Предупреждение: Google Play Instant больше не будет доступен. Начиная с декабря 2025 года мгновенные приложения не могут быть опубликованы через Google Play, и все API-интерфейсы мгновенных приложений Google Play больше не будут работать. Пользователи больше не будут получать мгновенные приложения от Play с использованием любого механизма.
Мы вносим это изменение на основе отзывов разработчиков и наших постоянных инвестиций в улучшение экосистемы с момента внедрения Google Play Instant.
Чтобы продолжить оптимизацию для роста числа пользователей, мы призываем разработчиков направлять пользователей в их обычные приложения или игры, используя глубокие ссылки для перенаправления их на определенные пути или функции, когда это уместно.
Отслеживание успеха приложения, мгновенного или установленного, важно для каждого разработчика. Несколько аналитических библиотек совместимы с Google Play Instant, включая Fabric Answers , Localytics и Mixpanel .
Если вашего текущего аналитического решения нет в списке или вы обнаружили, что оно не работает с Google Play Instant, рассмотрите возможность использования Google Analytics для Firebase в качестве решения для телеметрии. На этой странице описывается, как настроить Google Analytics для Firebase в проекте мгновенного приложения.
Добавление Google Analytics для Firebase в проект мгновенного приложения
- Добавьте Firebase SDK в свое приложение, следуя инструкциям, описанным в руководстве по началу работы с Google Analytics для Firebase .
- Используйте последнюю версию плагина google-services.
- Поместите файл
google-services.json
в каждый модуль. Добавьте следующую строку в файл
build.gradle
каждого модуля:Круто
// android { ... } // dependencies { ... } plugins { id 'com.google.gms.google-services' }
Котлин
// android { ... } // dependencies { ... } plugins { id("com.google.gms.google-services") }
После добавления Google Analytics для Firebase в проект вашего мгновенного приложения вы можете использовать API Google Analytics для Firebase так же, как в проекте устанавливаемого приложения.
Дополнительную информацию об использовании API Google Analytics для Firebase см. в документации по началу работы с Google Analytics для Firebase .
Различие между данными установленных и мгновенных приложений
Поскольку и установленное, и мгновенное приложение имеют одно и то же имя пакета, вам может потребоваться различать события и данные, собранные каждым из них. Чтобы различать мгновенные и установленные приложения в Analytics, задайте свойство пользователя app_type
со значением «instant» для мгновенного приложения и «installed» для установленного приложения.
Следующий фрагмент кода показывает активность, которая получает экземпляр Analytics, а затем устанавливает свойство пользователя. Обратите внимание, что код использует PackageManagerCompat.isInstantApp()
в методе onCreate(android.os.Bundle)
для определения контекста приложения.
Котлин
val STATUS_INSTALLED = "installed" val STATUS_INSTANT = "instant" val ANALYTICS_USER_PROP = "app_type" private lateinit var firebaseAnalytics: FirebaseAnalytics protected fun onCreate(savedInstanceState: Bundle?) { ... firebaseAnalytics = FirebaseAnalytics.getInstance(this) // Determine the current app context, either installed or instant, then // set the corresponding user property for Google Analytics. if (InstantApps.getPackageManagerCompat(this).isInstantApp()) { firebaseAnalytics.setUserProperty(ANALYTICS_USER_PROP, STATUS_INSTANT) } else { firebaseAnalytics.setUserProperty(ANALYTICS_USER_PROP, STATUS_INSTALLED) } }
Ява
final String STATUS_INSTALLED = "installed"; final String STATUS_INSTANT = "instant"; final String ANALYTICS_USER_PROP = "app_type"; private FirebaseAnalytics firebaseAnalytics; @Override protected void onCreate(Bundle savedInstanceState) { ... firebaseAnalytics = FirebaseAnalytics.getInstance(this); // Determine the current app context, either installed or instant, then // set the corresponding user property for Google Analytics. if (InstantApps.getPackageManagerCompat(this).isInstantApp()) { firebaseAnalytics.setUserProperty(ANALYTICS_USER_PROP, STATUS_INSTANT); } else { firebaseAnalytics.setUserProperty(ANALYTICS_USER_PROP, STATUS_INSTALLED); } }
После установки свойства пользователя app_type
вы можете выбрать событие на вкладке События консоли Analytics, а затем отфильтровать событие по значению app_type
. Полученная проекция данных дает вам количество для указанного события в вашем мгновенном или установленном приложении.
Дополнительную информацию о том, как регистрировать и просматривать события в Google Analytics для Firebase, см. в разделе Регистрация событий .
Интерпретация аналитических событий
Analytics позволяет отслеживать множество метрик, ценных для мгновенного приложения. В следующей таблице описываются соответствующие метрики для вашего мгновенного приложения, включая соответствующее имя события или свойство в Analytics.
Имя | Аналитическая ценность | Определение |
---|---|---|
Визиты | session_start | Сеанс начался. Это событие отслеживается автоматически. |
Физические покупки | Firebase.Event.ECOMMERCE_PURCHASE | Физические покупки. Вы должны явно отслеживать это событие в своем коде. |
Цифровые покупки | in_app_purchase | Цифровые покупки в приложении. Это событие отслеживается автоматически. |
Время в приложении | user_engagement | Количество времени, которое приложение проводит на переднем плане. Это событие отслеживается автоматически. |
Мгновенный контекст приложения | app_type | События, вызванные приложением, запущенным в контексте instant или installed. Вы должны явно отслеживать это событие в своем коде. См. выше раздел «Различие между данными installed и instant» . |
Повторные посетители | session_start.count и app_type | Аудитория пользователей, которые посещают дважды или больше. Вы должны явно отслеживать событие app_type ; session_start отслеживается для вас. См. выше Различие между установленными и мгновенными данными приложений . |
Дополнительную информацию о константах для событий, которые можно собирать в Analytics, см. в разделе FirebaseAnalytics.Event .