Dla każdego dewelopera ważne jest śledzenie wyników aplikacji, zarówno tych błyskawicznych, jak i zainstalowanych. Kilka bibliotek analityki jest zgodnych z usługą błyskawiczną w Google Play, np. FabricReplies, Localytics i Mixpanel.
Jeśli obecnie nie ma na liście lub uważasz, że nie działa ono z usługą błyskawiczną w Google Play, rozważ użycie Google Analytics dla Firebase jako rozwiązania telemetrycznego. Na tej stronie opisujemy, jak skonfigurować Google Analytics dla Firebase w projekcie aplikacji błyskawicznej.
Dodawanie Google Analytics dla Firebase do projektu aplikacji błyskawicznej
- Dodaj do aplikacji pakiet SDK Firebase, wykonując instrukcje opisane we wprowadzeniu do Google Analytics dla Firebase.
- Użyj najnowszej wersji wtyczki google-services.
- Umieść plik
google-services.json
w każdym module. Dodaj ten wiersz do pliku
build.gradle
każdego modułu:Odlotowy
// 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 z możliwością zainstalowania.
Więcej informacji o korzystaniu z interfejsów API Google Analytics dla Firebase znajdziesz w dokumentacji dla początkujących użytkowników Google Analytics dla Firebase.
Odróżnianie danych zainstalowanych od aplikacji błyskawicznych
Zarówno aplikacja zainstalowana, jak i błyskawiczna ma taką samą nazwę pakietu, dlatego warto rozróżnić zdarzenia i dane zbierane z każdego z nich. Aby odróżnić w Analytics aplikacje błyskawiczne i zainstalowane, ustaw właściwość użytkownika app_type
z wartością „błyskawiczna” w przypadku aplikacji błyskawicznej i „zainstalowaną” dla aplikacji instalowanej.
Ten fragment kodu pokazuje działanie, które pozyskuje wystąpienie Analytics, a następnie ustawia właściwość użytkownika. Zwróć uwagę, że do określenia kontekstu aplikacji używany jest kod PackageManagerCompat.isInstantApp()
w metodzie onCreate(android.os.Bundle)
.
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 potem filtrować je według wartości app_type
. Wynikowe przewidywanie danych daje liczbę określonych zdarzeń w aplikacji błyskawicznej lub zainstalowanej.
Więcej informacji o rejestrowaniu i wyświetlaniu zdarzeń w Google Analytics dla Firebase znajdziesz w artykule Rejestrowanie zdarzeń.
Interpretowanie zdarzeń Analytics
Analytics umożliwia śledzenie różnych wskaźników istotnych dla aplikacji błyskawicznej. W tabeli poniżej znajdziesz informacje o odpowiednich danych związanych z aplikacją błyskawiczną, w tym odpowiadające im nazwy zdarzeń lub odpowiednie właściwości w Analytics.
Nazwa | Wartość w Analytics | Definicja |
---|---|---|
Odwiedziny | session_start |
Sesja rozpoczęta. To zdarzenie jest śledzone automatycznie. |
Zakupy fizyczne |
Firebase.Event.ECOMMERCE_PURCHASE
|
zakupy fizyczne. Musisz bezpośrednio śledzić to zdarzenie w kodzie. |
Zakupy cyfrowe | in_app_purchase |
Cyfrowe zakupy w aplikacji. To zdarzenie jest śledzone automatycznie. |
Czas 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ą jako błyskawiczną lub zainstalowaną. Musisz bezpośrednio śledzić to zdarzenie w kodzie. Zapoznaj się z sekcją Różnica między danymi o aplikacjach zainstalowanych i błyskawicznych powyżej. |
Powracający użytkownicy | session_start.count i app_type |
Grupa odbiorców zawierająca użytkowników, którzy odwiedzili witrynę co najmniej 2 razy. Musisz bezpośrednio śledzić zdarzenie app_type ; session_start
jest śledzony za Ciebie. Zapoznaj się z sekcją Różnica między danymi o aplikacjach zainstalowanych i błyskawicznych powyżej. |
Więcej informacji o stałych zdarzeń, które możesz gromadzić w Analytics, znajdziesz w artykule FirebaseAnalytics.Event.