Внимание: функция Google Play Instant больше не будет доступна. Начиная с декабря 2025 года, публикация Instant-приложений через Google Play будет невозможна, и все API Instant для сервисов Google Play перестанут работать. Пользователи больше не смогут получать Instant-приложения от Play никаким способом.
Мы вносим это изменение, основываясь на отзывах разработчиков и наших постоянных инвестициях в улучшение экосистемы с момента запуска Google Play Instant.
Для дальнейшей оптимизации с целью увеличения числа пользователей мы рекомендуем разработчикам направлять пользователей в свои основные приложения или игры, используя диплинки для перенаправления их на определенные страницы или функции, когда это необходимо.
Отслеживание успеха приложения, как мгновенного, так и установленного, важно для каждого разработчика. Несколько аналитических библиотек совместимы с Google Play Instant, включая Fabric Answers , Localytics и Mixpanel .
Если ваше текущее решение для аналитики не указано в списке или если вы обнаружите, что оно не работает с Google Play Instant, рассмотрите возможность использования Google Analytics for Firebase в качестве решения для телеметрии. На этой странице описано, как настроить Google Analytics for Firebase в проекте приложения Instant.
Добавление Google Analytics для Firebase в проект мгновенного приложения.
- Добавьте SDK Firebase в свое приложение, следуя инструкциям, описанным в руководстве по началу работы с 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, а затем устанавливает свойство пользователя. Обратите внимание, что в методе onCreate(android.os.Bundle) используется PackageManagerCompat.isInstantApp() для определения контекста приложения.
Котлин
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) } }
Java
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, см. раздел «Регистрация событий» .
Интерпретация аналитических событий
Аналитика позволяет отслеживать множество важных для мгновенного приложения показателей. В следующей таблице описаны соответствующие показатели для вашего мгновенного приложения, включая название события или свойство в Аналитике.
| Имя | Аналитическая ценность | Определение |
|---|---|---|
| Визиты | session_start | Сессия началась. Это событие отслеживается автоматически. |
| Физические покупки | Firebase.Event.ECOMMERCE_PURCHASE | Физические покупки. Вам необходимо явно отслеживать это событие в своем коде. |
| Цифровые покупки | in_app_purchase | Цифровые покупки внутри приложения. Это событие отслеживается автоматически. |
| Время в приложении | user_engagement | Время, которое приложение проводит в активном режиме. Это событие отслеживается автоматически. |
| Мгновенный контекст приложения | app_type | События, генерируемые приложением, работающим в мгновенном или установленном контексте. Вам необходимо явно отслеживать это событие в своем коде. См. раздел «Разграничение данных установленного и мгновенного приложений» выше. |
| Повторные посетители | session_start.count и app_type | Аудитория пользователей, которые посещают сайт два или более раз. Необходимо явно отслеживать событие app_type ; session_start отслеживается автоматически. См. раздел «Разграничение данных об установленных и мгновенно запущенных приложениях» выше. |
Для получения дополнительной информации о константах для событий, которые можно собирать в Analytics, см. FirebaseAnalytics.Event .