Join us in person and online for Firebase Summit on October 18, 2022. Learn how Firebase can help you accelerate app development, release your app with confidence, and scale with ease. Register now

因應 Apple App Store 資料揭露規定的準備作業

透過集合功能整理內容 你可以依據偏好儲存及分類內容。

Apple 要求在 App Store 上發布應用程序的開發者披露有關其應用程序數據使用的某些信息。 Apple 已宣布,從 2020 年 12 月 8 日開始,新應用和應用更新需要進行這些披露。本文檔包含 Firebase Apple 平台庫行為,根據 Apple 的指南可能需要披露。

如果您使用任何涉及額外數據的可選產品功能或參與任何涉及額外數據的新產品功能測試,請務必檢查這些功能或測試是否需要額外數據披露。

為確保您的應用披露準確無誤,我們建議您始終使用每個 Firebase SDK 的最新版本。

Firebase 用戶代理

Firebase 用戶代理是從大多數 Firebase SDK 收集的信息包,包括以下內容:設備、操作系統、應用程序包 ID 和開發者平台。用戶代理從不與用戶或設備標識符相關聯,Firebase 團隊使用它來確定平台和版本採用情況,以便更好地為 Firebase 功能決策提供信息。

Firebase 核心

  • 不收集數據。

FirebaseCore 診斷

一直收集

谷歌實用程序

  • 不收集數據,但包括其他 SDK 可能用於收集數據的網絡實用程序。

谷歌數據傳輸

包括可被其他 SDK 用來收集數據的網絡實用程序。

一直收集

  • 收集Firebase 用戶代理
  • 收集有關 SDK 性能的元數據,例如客戶端日誌事件緩存的大小以及由於各種原因而丟棄的客戶端日誌事件的數量,以監控和維護產品質量。

A/B 測試

FirebaseABTesting

A/B 測試不收集數據,而是使用從 Google Analytics 收集的數據來創建和管理實驗組。有關更多詳細信息,請參閱分析頁面。

谷歌分析

谷歌分析數據收集信息可以在這篇支持文章中找到。

應用檢查

FirebaseAppCheck

依賴於使用

  • 如果安裝了 DeviceCheck 提供程序,則從DeviceCheck收集DCDevice令牌。
  • 如果安裝了 App Attest 提供程序,則從App Attest收集證明對象和斷言對象。

應用分發

App Distribution SDK 僅用於 beta 測試。提交到 App Store 時,請勿在您的應用程序中包含 App Distribution SDK。

驗證

Firebase 身份驗證

一直收集

  • 為用戶身份驗證目的生成和存儲標識符。

依賴於使用

  • 如果開發人員為用戶提供顯示名稱,則收集顯示名稱。
  • 收集開發人員在使用電子郵件密碼或電子郵件鏈接身份驗證時提供的用戶電子郵件地址,或者在開發人員使用聯合身份時收集聯合提供商的響應中包含的用戶電子郵件地址。
  • 在使用電話驗證時或如果將用戶的電話號碼添加為身份驗證方法,則收集開發人員提供的用戶電話號碼。也在 SMS-as-second-factor authentication 流程中收集。
  • 如果開發人員將第三方身份驗證提供程序與 Firebase 身份驗證一起使用,則收集與第三方身份驗證提供程序相關的聯繫信息。例如,如果開發人員使用 Facebook 身份驗證,則用戶的標識符可能會鏈接到他們的 Facebook 個人資料,具體取決於授予的範圍。有關詳細信息,請參閱身份驗證提供程序的文檔。
  • 如果應用程序鏈接到遊戲中心,則存儲用戶的遊戲中心 ID。

崩潰分析器

FirebaseCrashlytics

一直收集

  • 當應用程序崩潰時收集堆棧跟踪和相關的應用程序狀態。
  • 收集設備和操作系統信息以幫助調試崩潰。

依賴於使用

  • 收集開發人員附加到崩潰報告的任何自定義鍵、日誌和自由文本用戶 ID。還使用自定義堆棧跟踪收集任何開發人員定義的非致命事件。
  • 如果 Crashlytics 與 Google Analytics 一起使用,則會收集“麵包屑”日誌。這些日誌在崩潰之前立即識別用戶操作以及崩潰計數。

實時數據庫

Firebase 數據庫

一直收集

一直收集

  • 臨時收集設備數據,包括設備的屏幕尺寸、語言、操作系統版本、捆綁 ID、IP 地址和 Firebase SDK 版本,用於延遲深度鏈接(應用安裝後的深度鏈接)。

默認收集

  • 如果存在FirebaseAnalytics框架,則通過 Google Analytics 自動記錄鏈接交互事件。要禁用自動事件記錄,請從應用中移除FirebaseAnalytics
  • 在首次應用啟動時臨時收集設備粘貼板中的動態鏈接 URL(如果可用)。開發人員可以通過在應用程序的Info.plist文件中將FirebaseDeepLinkPasteboardRetrievalEnabled屬性設置為NO來禁用粘貼板。

雲防火牆

FirebaseFirestore

一直收集

雲函數

Firebase 函數

一直收集

  • 收集函數調用元數據,包括函數調用者的函數名稱和 IP 地址。

應用內消息

FirebaseInAppMessaging

一直收集

  • 記錄與應用內消息的交互。這些交互(印象、點擊、解僱)通過谷歌分析記錄。 Firebase 還會記錄交互,以幫助開發人員評估消息傳遞活動的有效性。

Firebase 安裝

Firebase 安裝

一直收集

  • 生成不唯一標識用戶或物理設備的每個安裝標識符。
  • 收集Firebase 用戶代理
  • 收集網絡請求發送方 IP 地址,可用於調試目的。收集的 IP 地址暫時保留。

實例ID

一直收集

  • 生成不唯一標識用戶或物理設備的每個安裝標識符。
  • 生成並收集 FCM 註冊令牌,這是FirebaseMessaging用於推送通知的應用實例 ID。
  • 記錄 APNs 令牌並將其與 Firebase 實例 ID(FCM 註冊令牌)相關聯。
  • 收集設備型號、語言、時區、操作系統版本、應用程序標識符和應用程序版本以生成 FCM 註冊令牌。

雲消息傳遞

Firebase 消息傳遞

一直收集

  • 收集主題訂閱和取消訂閱的應用標識符和應用版本。

默認收集

  • 如果存在FirebaseAnalytics框架,則通過 Google Analytics 自動記錄通知交互。要禁用此行為,請從您的應用中移除FirebaseAnalytics

Firebase 機器學習

FirebaseMLCommon

  • 不收集任何數據。

FirebaseMLModelDownloader

一直收集

  • 收集 ML 模型下載元數據,例如下載事件、刪除事件和錯誤。

FirebaseMLModelInterpreter

默認收集

  • 收集 ML 推理元數據,例如推理持續時間和錯誤率。要禁用,請將ModelInterpreter.isStatsCollectionEnabled屬性設置為false

FirebaseMLVision

默認收集

  • 收集 ML Vision 模型元數據,例如創建和檢測事件。要禁用,請將Vision.isStatsCollectionEnabled屬性設置為false

性能監控

Firebase 性能

一直收集

  • 收集 IP 地址以提供基於地理位置的性能數據分段。
  • 收集應用程序性能指標,例如應用程序啟動時間和網絡請求延遲,以及開發人員指定的自定義跟踪來衡量應用程序性能。
  • 收集應用程序的 CPU/內存使用情況,以提供應用程序性能的時間線視圖。
  • 收集設備信息、操作系統信息、應用程序信息,以針對不同的設備段過濾性能數據。

遠程配置

Firebase 遠程配置

一直收集

  • 收集Firebase 用戶代理
  • 收集設備的國家/地區代碼、語言代碼、時區、操作系統版本、Firebase Apple 應用 ID 和捆綁 ID,以便定位基於此數據的參數。操作系統版本和 SDK 版本也被收集和匯總,以了解使用趨勢並告知產品方向。

雲儲存

Firebase 存儲

一直收集