Добавьте Google Analytics для Firebase в свое мгновенное приложение.

Внимание: 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 в проект мгновенного приложения

  1. Добавьте Firebase SDK в свое приложение, следуя инструкциям, описанным в руководстве по началу работы с Google Analytics для Firebase .
  2. Используйте последнюю версию плагина google-services.
  3. Поместите файл google-services.json в каждый модуль.
  4. Добавьте следующую строку в файл 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 .

Различие между данными установленных и мгновенных приложений

Поскольку и установленное, и мгновенное приложение имеют одно и то же имя пакета, вам может потребоваться различать события и данные, собираемые каждым из них. Чтобы различать мгновенные и установленные приложения в Google 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, см. в разделе Журнал событий .

Интерпретация аналитических событий

Аналитика позволяет отслеживать различные метрики, важные для мгновенного приложения. В следующей таблице описаны соответствующие метрики для вашего мгновенного приложения, включая название соответствующего события или свойство в Аналитике.

Имя Аналитическая ценность Определение
Визиты 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 .