資料收集

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 和磁碟大小
  • 電信業者 (依據行動裝置國家/地區代碼和行動網路代碼)
  • 無線電/網路資訊 (例如 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() 方法停用。

這篇文章實用嗎?
我們應如何改進呢?