追蹤應用程式是否成功帶來良好成效 開發人員。許多數據分析資料庫與 Google Play 免安裝體驗,包括 Fabric Answers (協助解答) 本地化 和 Mixpanel。
如果畫面上未列出你目前使用的數據分析解決方案,或是該解決方案並未列出 可與 Google Play 免安裝功能搭配使用,不妨考慮將 Google Analytics for Firebase 做為 您的遙測解決方案本文說明如何設定 Google Analytics for Firebase 。
將 Google Analytics for Firebase 加入免安裝應用程式專案
- 按照操作說明將 Firebase SDK 加入應用程式 Google Analytics for Firebase 入門指南。
- 使用最新版的 Google 服務外掛程式。
- 請將
google-services.json
檔案放入每個模組中。 請在每個模組的
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.count 和app_type |
造訪兩次以上的使用者目標對象。你必須明確進行
追蹤 app_type 事件;session_start
。請參閱差異化
。 |
如需更多有關可收集事件常數的詳細資訊 數據分析,請參閱 FirebaseAnalytics.Event。