Ostrzeżenie: Aplikacja błyskawiczna w Google Play nie będzie już dostępna. Od grudnia 2025 r. nie będzie można publikować aplikacji błyskawicznych w Google Play, a wszystkie interfejsy Instant API usług Google Play przestaną działać. Użytkownicy nie będą już otrzymywać aplikacji błyskawicznych z Google Play za pomocą jakiegokolwiek mechanizmu.
Wprowadzamy tę zmianę kierując się opinią deweloperów i naszymi ciągłymi inwestycjami w ulepszanie ekosystemu od czasu wprowadzenia Aplikacji błyskawicznych w Google Play.
Deweloperów, którzy chcą nadal optymalizować wzrost liczby użytkowników, zachęcamy do kierowania użytkowników do standardowej aplikacji lub gry za pomocą precyzyjnych linków , które w razie potrzeby przekierują ich do określonych ścieżek lub funkcji.
Śledzenie skuteczności aplikacji (błyskawicznej lub zainstalowanej) jest ważne dla każdego dewelopera. Z Aplikacjami błyskawicznymi w Google Play jest zgodnych kilka bibliotek analitycznych, m.in. Fabric Answers, Localytics, i Mixpanel.
Jeśli Twoje obecne rozwiązanie analityczne nie jest wymienione lub stwierdzisz, że nie działa z Aplikacjami błyskawicznymi w Google Play, rozważ użycie Google Analytics dla Firebase jako rozwiązania do telemetrii. Na tej stronie dowiesz się, jak skonfigurować Google Analytics dla Firebase w projekcie aplikacji błyskawicznej.
Dodawanie Google Analytics dla Firebase do projektu aplikacji błyskawicznej
- Dodaj pakiet SDK Firebase do swojej aplikacji, postępując zgodnie z instrukcjami opisanymi w przewodniku dla początkujących dotyczącym Google Analytics dla Firebase.
- Użyj najnowszej wersji wtyczki google-services.
- Umieść plik
google-services.jsonw każdym module. Dodaj ten wiersz do pliku
build.gradlekażdego modułu:Dynamiczny
// android { ... } // dependencies { ... } plugins { id 'com.google.gms.google-services' }
Kotlin
// android { ... } // dependencies { ... } plugins { id("com.google.gms.google-services") }
Po dodaniu Google Analytics dla Firebase do projektu aplikacji błyskawicznej możesz używać interfejsów API Google Analytics dla Firebase tak jak w projekcie aplikacji instalowanej.
Więcej informacji o korzystaniu z interfejsów API Google Analytics dla Firebase znajdziesz w dokumencie dla początkujących dotyczącym Google Analytics dla Firebase.
Rozróżnianie danych aplikacji zainstalowanej i błyskawicznej
Ponieważ aplikacja zainstalowana i błyskawiczna mają tę samą nazwę pakietu, możesz chcieć rozróżniać zdarzenia i dane zbierane z każdej z nich. Aby odróżnić aplikację błyskawiczną od zainstalowanej w Analytics, ustaw właściwość użytkownika app_type z wartością „instant” w przypadku aplikacji błyskawicznej i „installed” w przypadku aplikacji zainstalowanej.
Ten fragment kodu pokazuje aktywność, która pobiera instancję Analytics, a następnie ustawia właściwość użytkownika. Zwróć uwagę, że
kod używa
PackageManagerCompat.isInstantApp()
w metodzie onCreate(android.os.Bundle)
, aby określić kontekst aplikacji.
Kotlin
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); } }
Po ustawieniu właściwości użytkownika app_type możesz wybrać zdarzenie na karcie Zdarzenia w konsoli Analytics, a następnie odfiltrować je według wartości app_type. Wynikowa projekcja danych zawiera liczbę określonego zdarzenia w aplikacji błyskawicznej lub aplikacji instalowanej.
Więcej informacji o rejestrowaniu i wyświetlaniu zdarzeń w Google Analytics dla Firebase, zobacz Rejestrowanie zdarzeń.
Interpretowanie zdarzeń Analytics
Analytics umożliwia śledzenie różnych danych, które są cenne dla aplikacji błyskawicznej. W tabeli poniżej znajdziesz opis odpowiednich danych aplikacji błyskawicznej, w tym nazw zdarzeń lub właściwości w Analytics.
| Nazwa | Wartość w Analytics | Definicja |
|---|---|---|
| Wizyty | session_start |
Sesja rozpoczęta. To zdarzenie jest śledzone automatycznie. |
| Zakupy fizyczne |
Firebase.Event.ECOMMERCE_PURCHASE
|
Zakupy fizyczne. Musisz wyraźnie śledzić to zdarzenie w kodzie. |
| Zakupy cyfrowe | in_app_purchase |
Cyfrowe zakupy w aplikacji. To zdarzenie jest śledzone automatycznie. |
| Czas spędzony w aplikacji | user_engagement |
Czas, przez jaki aplikacja działa na pierwszym planie. To zdarzenie jest śledzone automatycznie. |
| Kontekst aplikacji błyskawicznej | app_type |
Zdarzenia wywoływane przez aplikację działającą w kontekście aplikacji błyskawicznej lub zainstalowanej kontekstu. Musisz wyraźnie śledzić to zdarzenie w kodzie. Zobacz Rozróżnianie danych aplikacji zainstalowanej i błyskawicznej powyżej. |
| Powracający użytkownicy | session_start.count i app_type |
Grupa odbiorców, którzy odwiedzają witrynę co najmniej 2 razy. Musisz wyraźnie
śledzić zdarzenie app_type; session_start
jest śledzone automatycznie. Zobacz Rozróżnianie
danych aplikacji zainstalowanej i błyskawicznej powyżej. |
Więcej informacji o stałych dotyczących zdarzeń, które możesz zbierać w Analytics, znajdziesz w FirebaseAnalytics.Event.