根據 Apple 規定,在 App Store 中發布應用程式的開發人員需揭露與該應用程式資料使用相關的特定資訊。
這份文件列出 Firebase Apple 平台程式庫的行為,可能需要根據 Apple 的指南揭露。安裝 Firebase 時,請注意您選擇的依附元件管理工具,在應用程式中安裝的建構目標。請針對依附元件管理工具列出的每個目標,查看本文件的對應章節,判斷必須揭露哪些資料收集行為。您安裝的 Firebase 建構目標數量可能超出預期,因為部分 Firebase 建構目標對其他目標有暫時性依附元件。
如果您使用的任何選用產品功能涉及其他資料,或參加了涉及其他資料的任何新產品功能測試,請務必確認這些功能或測試是否需要額外的資料揭露。
為確保應用程式的揭露資料正確無誤,建議您一律使用最新版 Firebase SDK。
Firebase 使用者代理程式
Firebase 使用者代理程式是從大多數 Firebase SDK 收集的資訊組合,包括裝置、作業系統、應用程式套件 ID 和開發人員平台。使用者代理程式絕不會連結至使用者或裝置 ID,Firebase 團隊會使用這項資訊判斷平台和版本採用情形,以便做出更明智的 Firebase 功能決策。
FirebaseCore
- 不會收集資料。
GoogleUtilities
- 不會收集資料,但包含其他 SDK 可能會用來收集資料的網路公用程式。
GoogleDataTransport
包括其他 SDK 可能用來收集資料的網路公用程式。
一律會蒐集
- 收集 SDK 效能的中繼資料,例如用戶端記錄事件快取的大小,以及因各種原因而捨棄的用戶端記錄事件數量,以監控及維護產品品質。
FirebaseABTesting
A/B 測試不會收集資料。
Firebase A/B Testing SDK 會設定及使用 Google Analytics 使用者屬性,以便指定 Firebase Remote Config 和 Firebase In-App Messaging 的實驗群組成員資格。
FirebaseAI
Firebase AI Logic 之前稱為「Vertex AI in Firebase」,並使用程式庫 FirebaseVertexAI
。
一律會蒐集
- 收集 Firebase SDK 版本和 Swift 語言版本。
- 在叫用時收集模型名稱。
預設為收集
- 如果啟用資料收集功能,系統會收集 Firebase Apple 應用程式 ID 和應用程式版本。
視用量而定
- 如果已為 Vertex AI Gemini API 啟用Firebase 控制台中的 AI 監控功能,系統會收集每個取樣要求中的提示和生成輸出內容,以及效能和用量指標。
Google Analytics
Google Analytics資料收集資訊請參閱這篇支援文章。
FirebaseAppCheck
預設為收集
- 如果啟用資料收集,系統會收集 Firebase 使用者代理程式。
視用量而定
- 如果已安裝 DeviceCheck 提供者,則會從 DeviceCheck 收集
DCDevice
權杖。 - 如果已安裝 App Attest 提供者,請從 App Attest 收集驗證物件和聲明物件。
FirebaseAppDistribution
App Distribution SDK 僅供 Beta 版測試使用。提交至 App Store 時,請勿在應用程式中加入 App Distribution SDK。
FirebaseAuthentication
一律會蒐集
- 產生並儲存識別碼,用於使用者驗證。
預設為收集
- 如果啟用資料收集,系統會收集 Firebase 使用者代理程式。
視用量而定
- 如果開發人員提供使用者的顯示名稱,則會收集該名稱。
- 收集使用者電子郵件地址,這些地址是開發人員在使用電子郵件密碼或電子郵件連結驗證時提供,或是開發人員使用聯合身分時,聯合供應商在回覆中提供的地址。
- 收集使用者在進行電話驗證時,或將電話號碼新增為驗證方法時,由開發人員提供的電話號碼。在以簡訊做為第二重驗證的驗證流程中,系統也會收集這項資訊。
- 如果開發人員使用Firebase Authentication搭配第三方驗證供應商,系統會收集與第三方驗證供應商相關的聯絡資訊。舉例來說,如果開發人員使用 Facebook 驗證,使用者 ID 可能會連結至 Facebook 個人資料 (視授予的範圍而定)。詳情請參閱驗證供應商的說明文件。
- 如果應用程式已連結至 Game Center,則會儲存使用者的 Game Center ID。
- 如果應用程式使用 reCAPTCHA Enterprise 保護 Authentication 流程,請收集這個權杖。請參閱 reCAPTCHA Enterprise 的其他 Apple 隱私權詳細資料。
FirebaseCrashlytics
一律會蒐集
- 應用程式當機時,收集堆疊追蹤和相關應用程式狀態。
- 收集裝置和 OS 資訊,協助偵錯當機問題。
視用量而定
- 收集開發人員附加至當機報告的任何自訂鍵、記錄和自由文字使用者 ID。也會收集開發人員定義的任何非嚴重錯誤事件,並提供自訂堆疊追蹤記錄。
- 如果 Crashlytics 與 Google Analytics 一起使用,則會收集「麵包屑」記錄。這些記錄檔會指出當機前的使用者動作,以及當機次數。
- 如果應用程式也包含 Firebase Remote Config SDK,則會收集開發人員定義的Remote Config範本部分和範本中繼資料。這類資料包括Remote Config範本版本、推出變數 ID、參數鍵,以及受有效推出作業影響的參數值。
FirebaseDatabase
預設為收集
- 如果啟用資料收集,系統會收集 Firebase 使用者代理程式。
FirebaseDataConnect
預設為收集
如果啟用資料收集:
- 收集 Firebase 使用者代理程式。
- 檢查對 Data Connect 服務的要求是否來自程式碼產生器產生的程式碼,或直接使用 Data Connect SDK,藉此收集 Data Connect 是否使用本機程式碼生成。
- 收集應用程式的 Firebase 應用程式 ID (不是應用程式的軟體包 ID)。這個值會包含在每個要求的標頭中。
FirebaseDynamicLinks
一律會蒐集
- 暫時收集裝置資料,包括裝置的螢幕尺寸、語言、作業系統版本、套件組合 ID、IP 位址和 Firebase SDK 版本,用於延遲深層連結 (應用程式安裝後的深層連結)。
預設為收集
- 在首次啟動應用程式時,暫時收集裝置剪貼簿中的動態連結網址 (如有)。開發人員可以在應用程式的
Info.plist
檔案中,將FirebaseDeepLinkPasteboardRetrievalEnabled
屬性設為NO
,停用剪貼簿。
視用量而定
如果 Dynamic Links 與 Google Analytics 搭配使用:
- 透過 Google Analytics 自動記錄連結互動事件。如要停用自動事件記錄功能,請從應用程式中移除
FirebaseAnalytics
。
FirebaseFirestore
預設為收集
- 如果啟用資料收集,系統會收集 Firebase 使用者代理程式。
FirebaseFunctions
一律會蒐集
- 收集函式呼叫中繼資料,包括函式名稱和函式呼叫端的 IP 位址。
FirebaseInAppMessaging
一律會蒐集
- 記錄與應用程式內訊息的互動。這些互動 (曝光、點擊、關閉) 會透過 Google Analytics 記錄。Firebase 也會記錄互動情形,協助開發人員評估訊息廣告活動的成效。
FirebaseInstallations
預設為收集
- 如果啟用資料收集,系統會收集 Firebase 使用者代理程式。
FirebaseMessaging
一律會蒐集
- 記錄 APN 權杖,並將其與收集到的應用程式安裝 ID 建立關聯,做為 Firebase 雲端通訊 (FCM) 註冊權杖。
- 收集裝置型號、語言、時區、OS 版本、應用程式 ID 和應用程式版本,用於主題訂閱和取消訂閱。
預設為收集
- 如果啟用資料收集,系統會收集 Firebase 使用者代理程式。
視用量而定
如果 Cloud Messaging 與 Google Analytics 搭配使用:
- 透過 Google Analytics 自動記錄通知互動。如要停用這項行為,請從應用程式中移除
FirebaseAnalytics
。
FirebaseMLModelDownloader
一律會蒐集
- 收集機器學習模型下載中繼資料,例如下載事件、刪除事件和錯誤。
FirebasePerformance
一律會蒐集
- 蒐集 IP 位址,根據地理區域細分成效資料。
- 收集應用程式效能指標,例如應用程式啟動時間和網路要求延遲時間,以及開發人員指定的自訂追蹤記錄,以評估應用程式效能。
- 收集應用程式的 CPU/記憶體用量,提供應用程式效能的時間軸檢視畫面。
- 收集裝置資訊、作業系統資訊和應用程式資訊,根據不同裝置區隔篩選效能資料。
FirebaseRemoteConfig
一律會蒐集
- 收集裝置的國家/地區代碼、語言代碼、時區、OS 版本、Firebase Apple 應用程式 ID 和套件組合 ID,以便根據這些資料指定參數。系統也會蒐集並彙整作業系統和 SDK 版本,以瞭解使用趨勢並做為產品發展方向的參考依據。
預設為收集
- 如果啟用資料收集,系統會收集 Firebase 使用者代理程式。
視用量而定
如果 Remote Config 與 Google Analytics 搭配使用:
- 收集 Firebase SDK 取得的使用者屬性,以便根據使用者屬性條件指定參數。Google Analytics
- 收集 Firebase SDK 取得的
first_open
事件時間戳記,以便根據初次開啟時間指定參數。Google Analytics
如果使用「Remote Config」個人化設定:
- Firebase Remote Config SDK 取得的資料和 Firebase SDK for Google Analytics 取得的事件,可用於建構預測模型及評估這些模型的成效。
FirebaseSessions
一律會蒐集
- 收集應用程式效能相關中繼資料,例如套件組合 ID、作業系統資訊、SDK 版本和網路連線類型,以監控應用程式品質。
- 收集使用資料 (例如應用程式進入背景的時間),將效能指標歸入使用者工作階段,以便依工作階段篩選使用情況。
FirebaseStorage
預設為收集
- 如果啟用資料收集,系統會收集 Firebase 使用者代理程式。