Firebase용 Google 애널리틱스를 인스턴트 앱에 추가

인스턴트 앱이든 설치된 앱이든 앱의 성공을 추적하는 것은 각자에게 중요합니다. 있습니다. 여러 분석 라이브러리가 다음을 포함한 Google Play 인스턴트 Fabric Answers, Localytics, 및 Mixpanel입니다.

사용 중인 분석 솔루션이 목록에 없거나 보이지 않는 경우 사용하려면 Firebase용 Google 애널리틱스를 다음과 같이 사용하는 것이 좋습니다. 원격 분석 솔루션에 대해 알아보겠습니다 이 페이지에서는 Firebase용 Google 애널리틱스를 설정하는 방법을 설명합니다. 빌드하도록 합니다

Firebase용 Google 애널리틱스를 인스턴트 앱 프로젝트에 추가

  1. 안내에 따라 앱에 Firebase SDK를 추가합니다. 자세한 내용은 Firebase용 Google 애널리틱스 시작 가이드
  2. 최신 버전의 Google 서비스 플러그인을 사용합니다.
  3. google-services.json 파일을 각 모듈에 배치합니다.
  4. 각 모듈의 build.gradle 파일에 다음 행을 추가합니다.

    Groovy

    // android { ... }
    // dependencies { ... }
    plugins {
        id 'com.google.gms.google-services'
    }
    

    Kotlin

    // android { ... }
    // dependencies { ... }
    plugins {
        id("com.google.gms.google-services")
    }
    

Firebase용 Google 애널리틱스를 인스턴트 앱 프로젝트에 추가한 후 다음 작업을 수행할 수 있습니다. 설치 가능한 앱 프로젝트에서와 같이 Firebase용 Google 애널리틱스 API를 사용합니다.

Firebase용 Google 애널리틱스 API를 사용하는 방법에 대한 자세한 내용은 다음을 참조하세요. Firebase용 Google 애널리틱스 시작하기 문서

설치한 앱 데이터와 인스턴트 앱 데이터 구별

설치된 앱과 인스턴트 앱은 모두 패키지 이름을 공유하므로 각각에서 수집된 이벤트와 데이터를 구별하는 것이 좋습니다. 받는사람 애널리틱스에서 인스턴트 앱과 설치된 앱을 차별화하고 값이 '인스턴트'인 app_type 사용자 속성 인스턴트 앱인 '설치됨' 확인할 수 있습니다

다음 코드 스니펫은 사용자 속성을 설정합니다. 주목하세요. 코드는 PackageManagerCompat.isInstantApp() 드림 (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)
    }
}

자바

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 사용자 속성을 설정하고 나면 애널리틱스 콘솔의 이벤트 탭을 클릭한 다음 app_type 값입니다. 결과 데이터 예상은 지정된 이벤트에 대한 이벤트 리스너를 인스턴스화합니다.

Firebase용 Google 애널리틱스에서 이벤트를 기록하고 확인하는 방법을 자세히 알아보려면 이벤트 기록을 참조하세요.

애널리틱스 이벤트 해석

애널리틱스를 사용하면 비즈니스에 도움이 되는 다양한 측정항목을 인스턴트 앱으로 전송하기도 합니다. 다음 표에서는 상응하는 이벤트 이름이나 속성을 분석.

이름 애널리틱스 값 정의
방문수 session_start 세션이 시작되었습니다. 이 이벤트는 자동으로 추적됩니다.
실제 구매 Firebase.Event.ECOMMERCE_PURCHASE 실제로 이루어진 구매입니다. 이 이벤트를 명시적으로 추적해야 합니다. 사용할 수 있습니다.
디지털 구매 in_app_purchase 디지털 인앱 구매입니다. 이 이벤트는 자동으로 추적됩니다.
앱 시간 user_engagement 앱이 포그라운드에서 소비한 시간입니다. 이 이벤트는 자동으로 추적됩니다.
인스턴트 앱 컨텍스트 app_type 인스턴트 앱 또는 설치된 앱에서 실행 중인 앱에서 발생한 이벤트 있습니다. 이 이벤트를 명시적으로 추적해야 합니다. 사용할 수 있습니다. 다음을 참조하세요. 설치된 앱 데이터 및 인스턴트 앱 데이터를 참고하세요.
재방문자 session_start.countapp_type 두 번 이상 방문하는 사용자입니다. 명시적으로 app_type 이벤트를 추적합니다. session_start 자동으로 추적됩니다 다음을 참조하세요. 설치 및 인스턴트 앱 데이터 간 비교를 참조하세요.

여기에서 수집할 수 있는 이벤트를 위한 상수에 대한 자세한 내용은 자세한 내용은 FirebaseAnalytics.Event를 참조하세요.