為 Apple' 的 App Store 資料揭露規定做好準備

Apple 規定,在 App Store 發布應用程式的開發人員必須揭露與應用程式資料使用相關的特定資訊

本文件介紹的 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 測試 SDK 會設定並使用 Google Analytics (分析) 使用者屬性,以指定 Firebase 遠端設定和 Firebase 應用程式內通訊的實驗群組中的成員資格。

Google Analytics (分析)

如要瞭解 Google Analytics (分析) 的資料收集資訊,請參閱支援文章

FirebaseAppCheck

預設收集

取決於使用情況

  • 如果已安裝 DeviceCheck 供應商,請從 DeviceCheck 收集 DCDevice 權杖。
  • 如果已安裝 App Attest 提供者,請從 App Attest 收集認證物件和斷言物件。

FirebaseAppDistribution

App Distribution SDK 僅適用於 Beta 版測試用途。提交至 App Store 時,請不要在應用程式中加入 App Distribution SDK。

FirebaseAuthentication

一律收集

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

預設收集

取決於使用情況

  • 如果開發人員為使用者提供顯示名稱,則會收集顯示名稱。
  • 收集開發人員在使用電子郵件密碼或電子郵件連結驗證時提供的電子郵件地址;如果開發人員使用聯合身分,則包含在聯合提供者的回應中。
  • 收集使用者使用手機驗證方式,或已將使用者電話號碼新增為驗證方法時提供的使用者電話號碼。簡訊重驗證流程期間也會收集資料。
  • 如果開發人員使用第三方驗證服務供應商搭配 Firebase 驗證,這個類型就會收集與第三方驗證服務供應商相關的聯絡資訊。舉例來說,如果開發人員使用 Facebook 驗證,則使用者 ID 可能會連結至 Facebook 個人資料,具體取決於授予的範圍。詳情請參閱驗證供應商的說明文件。
  • 如果應用程式已連結至遊戲中心,這會儲存使用者的遊戲中心 ID。
  • 如果應用程式使用 reCAPTCHA Enterprise 保護驗證流程,請收集這個權杖。詳情請參閱「reCAPTCHA Enterprise 的 Apple 隱私權詳細資料」。

FirebaseCrashlytics

一律收集

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

取決於使用情況

  • 收集開發人員附加至當機報告中的任何自訂鍵、記錄和任意文字使用者 ID。也可以透過自訂堆疊追蹤收集任何開發人員定義的非重大事件。
  • 如果將 Crashlytics 與 Google Analytics (分析) 搭配使用,就會收集「導覽標記」記錄。這些記錄檔可在當機前立即辨識使用者動作,也會識別當機次數。
  • 如果應用程式中也包含 Firebase 遠端設定 SDK,系統會收集開發人員定義的部分 (由遠端設定範本和範本中繼資料)。這項資料包括遠端設定範本版本、推出作業變化版本 ID、參數鍵和受到有效推出作業影響的參數值。

FirebaseDatabase

預設收集

  • 暫時收集裝置資料,包括裝置的螢幕尺寸、語言、OS 版本、軟體包 ID、IP 位址,以及用於延遲深層連結 (應用程式安裝深層連結後) 的 Firebase SDK 版本。
  • 在應用程式首次啟動時,暫時收集裝置貼上板中的動態連結網址 (如有)。開發人員只要在應用程式的 Info.plist 檔案中將 FirebaseDeepLinkPasteboardRetrievalEnabled 屬性設為 NO,即可停用貼上板。

如果 Dynamic Links 與 Google Analytics (分析) 搭配使用:

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

FirebaseFirestore

預設收集

FirebaseFunctions

一律收集

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

FirebaseInAppMessaging

一律收集

  • 記錄使用者與應用程式內訊息的互動。Google Analytics (分析) 會記錄這些互動 (曝光、點擊和關閉)。此外,Firebase 也會記錄互動,協助開發人員評估訊息活動的成效。

FirebaseInstallations

預設收集

FirebaseMessaging

一律收集

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

預設收集

取決於使用情況

如果搭配使用雲端通訊與 Google Analytics (分析):

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

FirebaseMLModelDownloader

一律收集

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

FirebasePerformance

一律收集

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

FirebaseRemoteConfig

一律收集

  • 收集裝置的國家/地區代碼、語言代碼、時區、OS 版本、Firebase Apple 應用程式 ID 和軟體包 ID,以便指定以這項資料為基礎的參數。此外,系統也會收集及匯總 OS 版本和 SDK 版本,藉此瞭解使用趨勢並掌握產品方向。

預設收集

取決於使用情況

如果遠端設定與 Google Analytics (分析) 搭配使用:

  • 收集 Google Analytics (分析) 專用 Firebase SDK 取得的使用者屬性,以便根據使用者屬性條件來指定參數。
  • 收集 Google Analytics (分析) 專用 Firebase SDK 取得的 first_open 事件時間戳記,以指定以初次開啟時間為基礎的參數。

如果使用遠端設定個人化功能:

  • Firebase 遠端設定 SDK 取得的資料,以及 Firebase SDK for Google Analytics 所取得的事件,可用來建構預測模型並評估這些模型的效能。

FirebaseSessions

一律收集

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

FirebaseStorage

預設收集