在免安裝應用程式中加入 Google Analytics for Firebase

追蹤應用程式是否成功帶來良好成效 開發人員。許多數據分析資料庫與 Google Play 免安裝體驗,包括 Fabric Answers (協助解答) 本地化Mixpanel

如果畫面上未列出你目前使用的數據分析解決方案,或是該解決方案並未列出 可與 Google Play 免安裝功能搭配使用,不妨考慮將 Google Analytics for Firebase 做為 您的遙測解決方案本文說明如何設定 Google Analytics for Firebase 。

將 Google Analytics for Firebase 加入免安裝應用程式專案

  1. 按照操作說明將 Firebase SDK 加入應用程式 Google Analytics for Firebase 入門指南
  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")
    }
    

將 Google Analytics for Firebase 新增至免安裝應用程式專案後,您就能 使用 Google Analytics for Firebase API,就像在可安裝的應用程式專案中一樣。

如要進一步瞭解如何使用 Google Analytics for Firebase API,請參閱 這個 Google Analytics for Firebase 入門指南文件。

區分已安裝和免安裝應用程式的資料

安裝和免安裝應用程式都會共用套件名稱,因此 每項事件收集的事件和資料 都可能想要區分目的地: 在 Analytics 中區分免安裝應用程式和安裝版應用程式, app_type 使用者屬性,值為「instant」以及免安裝應用程式 「已安裝」安裝版應用程式

下列程式碼片段顯示如果 然後設定使用者屬性。請注意 程式碼使用的 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)
    }
}

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 for Firebase 中記錄及查看事件, 請參閱記錄事件一文。

解讀 Analytics 事件

Analytics 可讓您追蹤多種 向使用者發布內容下表說明與您廣告相關的指標 免安裝應用程式,包括對應的事件名稱或屬性 分析

名稱 Analytics 值 定義
造訪 session_start 工作階段已開始。系統會自動追蹤這個事件。
實體購買 Firebase.Event.ECOMMERCE_PURCHASE 實體購買交易。您必須明確追蹤這個事件 。
數位購買 in_app_purchase 數位應用程式內購。系統會自動追蹤這個事件。
應用程式使用時間 user_engagement 應用程式在前景花費的時間。 系統會自動追蹤這個事件。
免安裝應用程式環境 app_type 從免安裝或安裝環境中執行的應用程式引發的事件 相關資訊您必須明確追蹤這個事件 。請參閱區別 安裝版和免安裝應用程式資料
回訪者 session_start.countapp_type 造訪兩次以上的使用者目標對象。你必須明確進行 追蹤 app_type 事件;session_start 。請參閱差異化 。

如需更多有關可收集事件常數的詳細資訊 數據分析,請參閱 FirebaseAnalytics.Event