Apple 規定,在應用程式商店發布應用程式的開發人員,須揭露與該應用程式資料使用相關的特定資訊。
本文說明 Firebase Apple 平台程式庫的行為,根據 Apple 指南,這些行為可能需要揭露。安裝 Firebase 時,請留意所選依附元件管理工具在應用程式中安裝的建構目標。針對依附元件管理工具列出的每個目標,請參閱本文的對應章節,判斷必須揭露哪些資料收集行為。由於部分 Firebase 建構目標與其他目標有暫時依附關係,因此您安裝的 Firebase 建構目標數量可能會超過預期。
如果您使用的任何選用產品功能涉及其他資料,或參加了涉及其他資料的任何新產品功能測試,請務必確認這些功能或測試是否需要額外的資料揭露。
為確保應用程式的揭露資料正確無誤,建議您一律使用各 Firebase SDK 的最新版本。
Firebase 使用者代理程式
Firebase 使用者代理程式是從大多數 Firebase SDK 收集的一組資訊,包括裝置、OS、應用程式軟體包 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 monitoring,系統會收集每個取樣要求的提示和生成輸出內容,以及效能和用量指標。
Google Analytics
如要瞭解 Google Analytics 資料收集資訊,請參閱這篇說明文章。
FirebaseAppCheck
預設收集
- 如果啟用資料收集功能,系統會收集 Firebase 使用者代理程式。
視用量而定
如果已安裝 DeviceCheck 供應器,則會從 DeviceCheck 收集
DCDevice權杖。如果已安裝 App Attest 供應商,則會從 App Attest 收集認證物件和斷言物件。
如果已安裝 reCAPTCHA Enterprise 供應商,則會透過叫用 reCAPTCHA Enterprise SDK 收集 reCAPTCHA 權杖。reCAPTCHA Enterprise SDK 則會按照 Apple 隱私權詳細資料所述收集資料。
FirebaseAppDistribution
應用程式發布 SDK 僅供 Beta 版測試使用。提交至 App Store 時,請勿在應用程式中加入 App Distribution SDK。
FirebaseAuthentication
一律收集
- 產生及儲存 ID,用於驗證使用者。
預設收集
- 如果啟用資料收集功能,系統會收集 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 (已淘汰)
一律收集
- 暫時收集裝置資料,包括裝置的螢幕尺寸、語言、OS 版本、軟體包 ID、IP 位址和 Firebase SDK 版本,用於延遲深層連結 (安裝應用程式後深層連結)。
預設收集
- 首次啟動應用程式時,暫時收集裝置剪貼簿中的動態連結網址 (如有)。開發人員可以在應用程式的
Info.plist檔案中,將FirebaseDeepLinkPasteboardRetrievalEnabled屬性設為NO,停用 Pasteboard。
視用量而定
如果 Dynamic Links 與 Google Analytics 搭配使用:
- 透過 Google Analytics 自動記錄連結互動事件。如要停用自動事件記錄功能,請從應用程式中移除
FirebaseAnalytics。
FirebaseFirestore
預設收集
- 如果啟用資料收集功能,系統會收集 Firebase 使用者代理程式。
FirebaseFunctions
一律收集
- 收集函式叫用中繼資料,包括函式名稱和函式呼叫者的 IP 位址。
FirebaseInAppMessaging
一律收集
- 記錄與應用程式內訊息的互動。系統會透過 Google Analytics 記錄這些互動 (曝光、點擊、關閉)。Firebase 也會記錄互動情形,協助開發人員評估訊息廣告活動的成效。
FirebaseInstallations
預設收集
- 如果啟用資料收集功能,系統會收集 Firebase 使用者代理程式。
FirebaseMessaging
一律收集
- 記錄 APNs 權杖,並與收集到的應用程式安裝 ID 建立關聯,做為 Firebase 雲端通訊 (FCM) 註冊權杖。
- 收集裝置型號、語言、時區、OS 版本、應用程式 ID 和應用程式版本,用於訂閱和取消訂閱主題。
預設收集
- 如果啟用資料收集功能,系統會收集 Firebase 使用者代理程式。
視用量而定
如果 Cloud Messaging 與 Google Analytics 搭配使用:
- 透過 Google Analytics 自動記錄通知互動。如要停用這項行為,請從應用程式中移除
FirebaseAnalytics。
FirebaseMLModelDownloader (已淘汰)
一律收集
- 收集機器學習模型下載中繼資料,例如下載事件、刪除事件和錯誤。
FirebasePerformance
一律收集
- 收集 IP 位址,以便根據地理位置區隔成效資料。
- 收集應用程式效能指標,例如應用程式啟動時間和網路要求延遲時間,以及開發人員指定的自訂追蹤記錄,以評估應用程式效能。
- 收集應用程式的 CPU/記憶體用量,提供應用程式效能的時間軸檢視畫面。
- 收集裝置資訊、OS 資訊和應用程式資訊,以便篩選不同裝置區隔的成效資料。
FirebaseRemoteConfig
一律收集
- 收集裝置的國家/地區代碼、語言代碼、時區、OS 版本、Firebase Apple 應用程式 ID 和軟體包 ID,以便根據這項資料指定參數。系統也會收集並匯總 OS 版本和 SDK 版本,以瞭解使用趨勢並做為產品方向的參考。
預設收集
- 如果啟用資料收集功能,系統會收集 Firebase 使用者代理程式。
視用量而定
如果 Remote Config 與 Google Analytics 搭配使用:
- 收集 Firebase SDK 取得的Google Analytics使用者屬性,以便指定以使用者屬性條件為依據的參數。
- 收集 Firebase SDK for Google Analytics 取得的
first_open事件時間戳記,以便指定以初次開啟時間為依據的參數。
如果使用 Remote Config 個人化設定:
- Firebase Remote Config SDK 取得的資料和 Firebase SDK for Google Analytics 取得的事件,可用於建構預測模型及評估這些模型的成效。
FirebaseSessions
一律收集
- 收集應用程式效能的中繼資料,例如軟體包 ID、OS 資訊、SDK 版本和網路連線類型,以便監控應用程式品質。
- 收集使用資料 (例如應用程式在背景執行的時間),將成效指標分組為使用者工作階段,以便依工作階段篩選使用情形。
FirebaseStorage
預設收集
- 如果啟用資料收集功能,系統會收集 Firebase 使用者代理程式。