根據 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 的實驗群組成員資格。
FirebaseAILogic
Firebase AI Logic 先前稱為「Vertex AI in Firebase」,並使用 FirebaseVertexAI 程式庫。此外,Firebase AI Logic 先前有程式庫 FirebaseAI。
一律會蒐集的資訊
- 收集 Firebase SDK 版本和 Swift 語言版本。
- 在叫用時收集模型名稱。
預設收集
- 如果啟用資料收集功能,系統會收集 Firebase Apple 應用程式 ID 和應用程式版本。
視用量而定
- 如果已為 Agent Platform Gemini API (formerly Vertex AI) 啟用Firebase 控制台中的 AI 監控功能,系統會收集每個取樣要求的提示和生成輸出內容,以及效能和用量指標。
Google Analytics
Google Analytics資料收集資訊請參閱這篇說明文章。
FirebaseAppCheck
預設收集
- 如果啟用資料收集,系統會收集 Firebase 使用者代理程式。
視用量而定
如果已安裝 DeviceCheck 提供者,請從 DeviceCheck 收集
DCDevice權杖。如果已安裝 App Attest 供應商,請從 App Attest 收集驗證物件和聲明物件。
如果已安裝 reCAPTCHA Enterprise 提供者,請透過叫用 reCAPTCHA Enterprise SDK 收集 reCAPTCHA 權杖。reCAPTCHA EnterpriseSDK 則會依據Apple 隱私權詳細資料所述方式收集資料。
FirebaseAppDistribution
應用程式發布 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 使用者代理程式。
- 檢查對 SQL Connect 服務的要求是否來自程式碼 產生器產生的程式碼,或直接使用 SQL Connect SDK,藉此判斷是否使用 SQL 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
一律會蒐集的資訊
- 記錄 APNs 權杖,並與收集到的應用程式安裝 ID 建立關聯,做為 Firebase 雲端通訊 (FCM) 註冊權杖。
- 收集裝置型號、語言、時區、作業系統版本、應用程式 ID 和應用程式版本,用於主題訂閱和取消訂閱。
預設收集
- 如果啟用資料收集,系統會收集 Firebase 使用者代理程式。
視用量而定
如果 Cloud Messaging 與 Google Analytics 搭配使用:
- 透過 Google Analytics 自動記錄通知互動。如要停用這項行為,請從應用程式中移除
FirebaseAnalytics。
FirebaseMLModelDownloader(已淘汰)
一律會蒐集的資訊
- 收集機器學習模型下載中繼資料,例如下載事件、刪除事件和錯誤。
FirebasePerformance
一律會蒐集的資訊
- 蒐集 IP 位址,根據地理區域細分成效資料。
- 收集應用程式效能指標,例如應用程式啟動時間和網路要求延遲時間,以及開發人員指定的自訂追蹤記錄,以評估應用程式效能。
- 收集應用程式的 CPU/記憶體用量,提供應用程式效能的時間軸檢視畫面。
- 收集裝置資訊、OS 資訊和應用程式資訊,根據不同裝置區隔篩選成效資料。
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 使用者代理程式。