資料收集
Google Analytics for Firebase 和 Firebase Performance Monitoring 的預設導入設定都會收集特定資料,分列如下:
Google Analytics for Firebase 收集的資料
Google Analytics for Firebase 的預設導入設定會收集以下幾種資料:
- 使用者人數和工作階段
- 工作階段持續時間
- 作業系統
- 裝置型號
- 地理區域
- 初次啟動次數
- 開啟應用程式的次數
- 應用程式更新次數
- 應用程式內購次數
如需 Google Analytics for Firebase 預設會收集的事件和使用者屬性的完整清單,請參閱這兩篇有關事件與使用者屬性的說明中心文章。
Firebase Performance Monitoring 收集的資料
Firebase Performance Monitoring 的預設導入設定會收集以下幾種資料:
- 一般裝置資訊 (例如型號、作業系統和螢幕方向)
- RAM 和磁碟大小
- CPU 用量
- 電信業者 (依據行動裝置國家/地區代碼和行動網路代碼)
- 無線電/網路資訊 (例如 Wi-Fi、LTE、3G)
- 所在國家/地區 (依據 IP 位址)
- 語言代碼/語言
- 訊號強度
- 裝置作業系統破解或 Root 權限的狀態
- 電池電量和電池充電狀態
- 應用程式版本
- 應用程式前景或背景狀態
- 應用程式套件名稱
- 匿名的應用程式執行個體識別碼
- 網路網址 (不含網址參數或酬載內容) 和下列對應資訊:
- 回應碼 (例如 403、200)
- 酬載大小 (以位元組為單位)
- 回應時間
- 自動追蹤持續時間
如需 Performance Monitoring 所收集自動追蹤紀錄的完整清單,請參閱這篇文章。
辨識不同裝置
Firebase SDK 程式庫會根據應用程式執行個體識別碼,來辨識應用程式的不重複安裝。
使用 SDK 時,系統會在應用程式層級產生應用程式執行個體識別碼。
根據預設,Firebase SDK 會收集行動裝置識別碼 (例如 Android 的廣告 ID 或 iOS 的廣告識別碼),並使用與 Cookie 類似的技術。
SDK 會在 iOS 裝置上收集簡稱 IDFA 的廣告識別碼 (如果有的話)。為了產生 IDFA,開發人員必須連結下列檔案:
- libAdIdAccess.a
- AdSupport.framework
如果沒有廣告識別碼,SDK 會改為收集供應商識別碼;要是 SDK 在記錄供應商識別碼後發現了可用的廣告識別碼,就會停止收集供應商識別碼。
根據預設,SDK 會在 Android 裝置上收集廣告 ID,沒有廣告 ID 時則會改為收集 Android ID 等裝置硬體識別碼 (例如 SSAID)。這個替代 Android ID 無法重設。
辨識應用程式內購
根據預設,SDK 會使用 Apple 提供的公開交易觀察方法在 iOS 裝置上收集應用程式內購資料;在 Android 裝置上,這類資料則是透過 Google Play 應用程式內結帳服務收集。iOS 和 Android 應用程式內購追蹤功能都可以使用 disableAutomatedInAppPurchaseReporting()
方法停用。