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

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

  1. Добавьте SDK Firebase в свое приложение, следуя инструкциям, описанным в руководстве по началу работы с 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 .

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

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