因應 Apple';App Store 資料揭露規定

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 ConfigFirebase In-App Messaging 實驗群組的成員資格。

Google Analytics

如要瞭解 Google Analytics 資料收集資訊,請參閱這篇支援文章

FirebaseAppCheck

預設收集

取決於用量

  • 如果已安裝 DeviceCheck 供應器,則會從 DeviceCheck 收集 DCDevice 權杖。
  • 如果已安裝 App Attest 供應器,則會從 App Attest 收集認證物件和斷言物件。

FirebaseAppDistribution

App Distribution SDK 僅供 Beta 版測試使用。提交至 App Store 時,請勿在應用程式中加入 App Distribution SDK。

FirebaseAuthentication

一律收集

  • 產生並儲存 ID,用於使用者驗證。

預設收集

取決於用量

  • 如果開發人員為使用者提供顯示名稱,系統就會收集該名稱。
  • 收集使用者電子郵件地址,這項資訊是由開發人員在使用電子郵件密碼或電子郵件連結驗證時提供,或是如果開發人員使用聯合識別資訊,則是由聯合供應商的回應中提供。
  • 使用者在使用電話驗證功能時,或將電話號碼新增為驗證方法時,開發人員會收集使用者的電話號碼。這項資料也會在使用 SMS 做為第二重驗證機制時收集。
  • 如果開發人員使用第三方驗證服務供應器搭配 Firebase Authentication,系統就會收集與第三方驗證服務供應器相關的聯絡資訊。舉例來說,如果開發人員使用 Facebook 驗證,視授予的範圍而定,使用者 ID 可能會連結至他們的 Facebook 個人資料。如需更多資訊,請參閱驗證服務供應商的說明文件。
  • 如果應用程式已連結到遊戲中心,就會儲存使用者的遊戲中心 ID。
  • 如果應用程式使用 reCAPTCHA Enterprise 來保護 Authentication 流程,就會收集這個權杖。請參閱其他 Apple 隱私權詳細資料 (reCAPTCHA Enterprise)

FirebaseCrashlytics

一律收集

  • 當應用程式當機時,收集堆疊追蹤和相關的應用程式狀態。
  • 收集裝置和 OS 資訊,協助偵錯當機問題。

取決於用量

  • 收集開發人員附加至當機報告的所有自訂金鑰、記錄和任意文字使用者 ID。並透過自訂堆疊追蹤收集所有開發人員定義的非重大事件。
  • 如果 CrashlyticsGoogle Analytics 搭配使用,系統會收集「導覽標記」記錄。這些記錄檔會指出當機發生前立即發生的使用者動作,以及當機次數。
  • 如果應用程式中也包含 Firebase Remote Config SDK,系統會收集開發人員定義的 Remote Config 範本和範本中繼資料的部分資料。這類資料包括 Remote Config 範本版本、推出變化版本 ID、參數鍵和受活動推出作業影響的參數值。

FirebaseDatabase

預設收集

  • 暫時收集裝置資料,包括裝置的螢幕尺寸、語言、作業系統版本、套件 ID、IP 位址和延遲深層連結的 Firebase SDK 版本 (深層連結應用程式安裝後)。
  • 在首次啟動應用程式時,暫時收集裝置剪貼盤中的動態連結網址 (如有)。開發人員可以在應用程式的 Info.plist 檔案中,將 FirebaseDeepLinkPasteboardRetrievalEnabled 屬性設為 NO,藉此停用 Pasteboard 的使用。

如果 Dynamic LinksGoogle Analytics 搭配使用:

  • 透過 Google Analytics 自動記錄連結互動事件。如要停用自動事件記錄功能,請從應用程式中移除 FirebaseAnalytics

FirebaseFirestore

預設收集

FirebaseFunctions

一律收集

  • 收集函式叫用中繼資料,包括函式名稱和函式呼叫端的 IP 位址。

FirebaseInAppMessaging

一律收集

  • 記錄與應用程式內訊息的互動。這些互動 (曝光、點擊、關閉) 會透過 Google Analytics 記錄。Firebase 也會記錄互動情形,協助開發人員評估訊息廣告活動的成效。

FirebaseInstallations

預設收集

FirebaseMessaging

一律收集

  • 記錄 APN 權杖,並將該權杖與收集的應用程式安裝 ID 建立關聯,做為 Firebase 雲端通訊 (FCM) 註冊權杖。
  • 收集裝置型號、語言、時區、作業系統版本、應用程式 ID 和應用程式版本,用於主題訂閱和取消訂閱。

預設收集

用量取決於

如果 Cloud MessagingGoogle Analytics 搭配使用:

  • 透過 Google Analytics 自動記錄通知互動。如要停用這項行為,請從應用程式中移除 FirebaseAnalytics

FirebaseMLModelDownloader

一律收集

  • 收集機器學習模型下載中繼資料,例如下載事件、刪除事件和錯誤。

FirebasePerformance

一律收集

  • 收集 IP 位址,以地理位置提供效能資料。
  • 收集應用程式效能指標 (例如應用程式啟動時間和網路要求延遲時間),以及開發人員指定的自訂追蹤記錄,以評估應用程式效能。
  • 收集應用程式的 CPU/記憶體用量,以提供應用程式效能的時間軸檢視畫面。
  • 收集裝置資訊、作業系統資訊和應用程式資訊,根據不同的裝置區隔篩選效能資料。

FirebaseRemoteConfig

一律收集

  • 收集裝置的國家/地區代碼、語言代碼、時區、OS 版本、Firebase Apple 應用程式 ID 和套件 ID,以便指定根據這些資料建立的參數。系統也會收集及匯總作業系統版本和 SDK 版本,以瞭解使用趨勢並提供產品方向。

預設收集

取決於用量

如果 Remote ConfigGoogle Analytics 搭配使用:

  • 收集 Google Analytics 的 Firebase SDK 取得的使用者屬性,以便指定根據使用者屬性條件設定的參數。
  • 收集 Google Analytics 的 Firebase SDK 取得的 first_open 事件時間戳記,以便指定以初次開啟時間為依據的參數。

如果使用 Remote Config 個人化功能:

  • Firebase Remote Config SDK 取得的資料,以及 Google Analytics 的 Firebase SDK 取得的事件,可用於建構預測模型,並評估這些模型的效能。

FirebaseSessions

一律收集

  • 收集應用程式效能的相關中繼資料,例如軟體包 ID、OS 資訊、SDK 版本和網路連線類型,以監控應用程式品質。
  • 收集使用資料,例如應用程式在背景執行的時間,將成效指標分組至使用者工作階段,並依據工作階段篩選使用情形。

FirebaseStorage

預設收集

FirebaseVertexAI

一律收集

  • 收集 Firebase SDK 版本和 Swift 語言版本。
  • 在叫用時收集模型名稱。