为满足 Google Play 的数据披露要求做准备

2021 年 5 月,Google Play 宣布推出全新的“数据安全”部分,这是由开发者提供的关于应用数据的收集、共享和安全做法的披露声明。

本页面内容有助于您完成与使用 Firebase Android SDK 相关的数据披露要求。在本页面中,您可以找到有关 SDK 是否以及如何处理最终用户数据的信息,包括您作为应用开发者可以控制的适用配置或调用的示例。

我们的目标是尽可能透明地为您提供支持;但是,作为应用开发者,您应自行负责决定如何回答 Google Play“数据安全”部分的表单中关于应用的最终用户数据收集、共享和安全做法的问题。

如何使用此页面上的信息

本页面仅列出每个 Firebase Android SDK 的最新版本收集的最终用户数据。

在本页面中,每个 SDK 都有各自的相应部分,我们会在其中提供自动收集的数据与根据您的使用情况收集的数据的相关信息。自动收集意味着由 SDK 收集特定数据,您无需在应用中调用任何特定方法或类。不过在许多情况下,SDK 收集的数据取决于应用对产品的具体使用情况,即应用的配置和您调用 SDK 的方式。

如需完成数据披露,您可以使用 Android 的数据类型指南来确定哪些数据类型能准确描述所收集的数据。 在数据披露中,另请务必明确说明您的特定应用将如何共享和使用所收集的数据。

Firebase Android SDK 的数据加密、数据共享和数据删除概述

数据加密

对于此页面上列出的所收集的最终用户数据,Firebase 会使用 HTTPS 对传输中的数据进行加密。

数据共享

对于此页面上列出的所收集的最终用户数据,Firebase 不会将这些数据传输给第三方,但以下情况除外:

  • 第三方是协助我们提供 Firebase 服务的第三方分包商
  • 按照您的说明执行操作(例如,如果您选择将 Firebase 与其他非 Firebase 服务相关联)。
数据删除

Firebase 允许开发者采用与 Firebase 服务的功能一致的方式删除最终用户数据。



Firebase 用户代理

Firebase 用户代理不是 Firebase Android SDK,而是由多个 Firebase Android SDK 收集的一组信息,其中包括:

  • 设备元数据:操作系统版本、名称、型号、品牌和外形规格

  • 用于安装您的应用的应用(例如,Play 商店)(请参阅文档

  • 您的应用使用了哪些 Firebase SDK,包括其版本

Google 在内部使用 Firebase 用户代理来确定平台和版本采用情况,以提供、维护和改进 Firebase 服务。它绝不会与用户或设备标识符相关联。

如果某个 Firebase Android SDK 会收集 Firebase 用户代理,则会列在下面的 SDK 部分。



A/B Testing

com.google.firebase:firebase-abt

自动收集的数据

Firebase A/B Testing SDK 不会自动收集任何最终用户数据

其他注意事项

Firebase A/B Testing SDK 设置并使用 Google Analytics(分析)用户属性,以便为 Firebase Remote Config 和 Firebase In-App Messaging 的实验组指定成员资格。

由于 A/B Testing SDK 仅由 Firebase Remote ConfigFirebase In-App Messaging 直接使用,因此如需详细了解相关的任何数据收集以及收集目的,请参阅本页面上相应的特定部分。

根据您的使用情况收集的数据

Firebase A/B Testing SDK 没有可供开发者配置或调用以收集其他最终用户数据的可选功能。



App Check

com.google.firebase:firebase-appcheck
com.google.firebase:firebase-appcheck-ktx
com.google.firebase:firebase-appcheck-debug
com.google.firebase:firebase-appcheck-safetynet
com.google.firebase:firebase-appcheck-playintegrity

自动收集的数据

Firebase App Check SDK 自动收集以下数据。

数据 默认情况下,Firebase App Check SDK…
Firebase 用户代理

如需了解相关信息,请参阅本页面中的 Firebase 用户代理部分

根据您的使用情况收集的数据

根据您配置或调用 Firebase App Check SDK 的方式和产品的功能,您的应用可能会收集需要包含在数据披露中的最终用户数据。下表列出了根据您的使用情况可能会收集的最终用户数据示例,但请务必指出根据您的具体使用情况收集的所有数据。

数据 根据应用的配置和调用方式,Firebase App Check SDK…
SafetyNet 的证明令牌

如果您的应用将 SafetyNet 用作证明提供方,则收集此证明令牌。请参阅 SafetyNet 的其他数据安全信息

Play Integrity 的完整性令牌

如果您的应用将 Play Integrity 用作证明提供方,则收集此完整性令牌。请参阅 Play Integrity 的其他数据安全信息

其他信息

收集数据的目的

Google 在内部使用 Firebase 用户代理来确定平台和版本采用情况,以提供、维护和改进 Firebase 服务。它绝不会与用户或设备标识符相关联。

Firebase App Check 通常使用上文各子部分中列出的其他已收集数据来验证应用证明,以帮助保护您的后端资源免遭滥用。此外,请查看上文各子部分,了解应用可能会如何使用具体的数据。 在数据披露中,另请务必明确说明您具体如何使用收集到的数据。



App Distribution

完整的 App Distribution Android SDK 实现

com.google.firebase:firebase-appdistribution

完整的 App Distribution Android SDK 实现仅适用于 Beta 版测试。向 Google Play 提交应用时,请勿在应用中添加完整的 App Distribution SDK 实现。

仅包含 API 的 App Distribution Android SDK

com.google.firebase:firebase-appdistribution-api
com.google.firebase:firebase-appdistribution-api-ktx

自动收集的数据

仅包含 API 的 App Distribution Android SDK 不会自动收集任何最终用户数据。

根据您的使用情况收集的数据

仅包含 API 的 App Distribution Android SDK 没有可供开发者配置或调用以收集其他最终用户数据的可选功能。



Authentication

com.google.firebase:firebase-auth
com.google.firebase:firebase-auth-ktx

自动收集的数据

Firebase Authentication SDK 自动收集以下数据。

数据 默认情况下,Firebase Authentication SDK…
Firebase 用户代理

如需了解相关信息,请参阅本页面中的 Firebase 用户代理部分

IP 地址

收集 IP 地址,以提高安全性,并防止注册和身份验证期间的滥用行为。

用户代理字符串:

  • 应用是否使用 FirebaseUI
  • 应用使用的 Authentication SDK 版本
  • 设备的平台

收集用户代理字符串以提供、维护和改进 Firebase 服务。

请注意,此用户代理并非是指 Firebase 用户代理。

Firebase Android 应用 ID

收集应用的 Firebase Android 应用 ID(这不是应用的软件包名称)。

此值包含在每个请求的标头中。

根据您的使用情况收集的数据

根据您配置或调用 Firebase Authentication SDK 的方式和产品的功能,您的应用可能会收集需要包含在数据披露中的最终用户数据。下表列出了根据您的使用情况可能会收集的最终用户数据示例,但请务必指出根据您的具体使用情况收集的所有数据。

数据 根据应用的配置和调用方式,Firebase Authentication SDK…
显示名称

如果开发者提供用户显示名称,则收集用户显示名称。

电子邮件地址

如果应用使用以下任一种身份验证,则收集用户的电子邮件地址(由开发者提供):

  • 使用电子邮件密码身份验证
  • 使用电子邮件链接身份验证
  • 使用联合身份作为身份验证方法,并且联合提供商的响应包含电子邮件地址
电话号码

如果应用使用以下任一种身份验证,则收集用户的手机号码(由开发者提供):

  • 使用手机身份验证
  • 使用手机号码作为身份验证方法
  • 使用短信作为第二重身份验证的流程
Play Integrity 的完整性令牌

如果您的应用使用电话身份验证,则会收集此完整性令牌。请参阅 Play Integrity 的其他数据安全信息

SafetyNet 的证明令牌

如果您的应用使用电话身份验证且 Play Integrity 令牌提取失败,则会收集此证明令牌。请参阅 SafetyNet 的其他数据安全信息

reCAPTCHA Enterprise 的令牌

如果您的应用使用 reCAPTCHA Enterprise 保护身份验证流程,则会收集此令牌。请参阅 reCAPTCHA Enterprise 的其他数据安全信息

联系信息

如果应用将第三方身份验证提供方服务与 Firebase Authentication 搭配使用,则收集与第三方身份验证提供方有关的用户联系信息。

例如,如果应用使用 Facebook 身份验证,则用户的标识符可以关联到其 Facebook 个人资料,具体取决于授权的范围。

如需了解详情,请参阅身份验证提供方的文档。

Game Center ID

如果应用已关联至 Game Center,则收集用户的 Game Center ID。

用户 ID

生成并存储唯一的 Firebase Authentication 标识符。

其他信息

收集数据的目的

Firebase Authentication 通常使用上文各子部分中列出的已收集数据来启用身份验证和帐号管理。用户代理字符串用于提供、维护和改进 Firebase 服务。此外,请查看上文各子部分,了解应用可能会如何使用具体的数据。 在数据披露中,另请务必明确说明您具体如何使用收集到的数据。



Cloud Firestore

com.google.firebase:firebase-firestore
com.google.firebase:firebase-firestore-ktx

自动收集的数据

Cloud Firestore SDK 自动收集以下数据。

数据 默认情况下,Cloud Firestore SDK…
Firebase 用户代理

如需了解相关信息,请参阅本页面中的 Firebase 用户代理部分

根据您的使用情况收集的数据

根据您配置或调用 Cloud Firestore SDK 的方式及产品的功能,您的应用可能会收集需要包含在数据披露中的最终用户数据。请务必考虑根据您的特定使用情况收集的由开发者定义的任何最终用户数据。

其他注意事项

如果您将 Cloud Firestore 与 Firebase Authentication 搭配使用,并且最终用户已登录,则 Cloud Firestore 发出的每个请求都自动包含 Firebase Authentication 中适用的用户 ID。

其他信息

收集数据的目的

Google 在内部使用 Firebase 用户代理来确定平台和版本采用情况,以提供、维护和改进 Firebase 服务。它绝不会与用户或设备标识符相关联。

请查看上文各子部分,了解如何使用具体的数据。在数据披露中,除了需说明您将如何使用 SDK 收集的由开发者定义的任何最终用户数据外,还要确保明示您使用所收集数据的具体方式。



Cloud Functions for Firebase

com.google.firebase:firebase-functions
com.google.firebase:firebase-functions-ktx

自动收集的数据

Cloud Functions for Firebase 客户端 SDK 自动收集以下数据。

数据 默认情况下,Cloud Functions for Firebase 客户端 SDK…
函数名称

在调用函数时收集函数名称。

IP 地址

在调用函数时收集函数调用方的 IP 地址,以便根据最终用户的操作执行事件处理函数和 HTTP 函数。

Firebase Cloud Messaging (FCM) 令牌

收集 FCM 令牌,以便开发者在其函数中使用该令牌,从而在调用时向发起调用的设备发送通知,或将其存储起来供日后使用。

请注意,此令牌的收集与应用是否包含或使用 FCM SDK 无关。

根据您的使用情况收集的数据

Cloud Functions for Firebase 客户端 SDK 没有可供开发者配置或调用以收集其他最终用户数据的可选功能。

其他注意事项

如果最终用户是通过 Firebase Authentication 登录的,则每个函数请求都自动包含 Firebase Authentication 中适用的用户 ID。

其他信息

收集数据的目的

Cloud Functions for Firebase 通常使用上文各子部分中列出的已收集数据来运行后端代码,以响应 Firebase 功能和您的应用发出的 HTTPS 请求所触发的事件。此外,您还可以查看上文各子部分,了解具体数据可能的使用方式。 在数据披露中,另请务必明确说明您具体如何使用收集到的数据。



Cloud Messaging

com.google.firebase:firebase-messaging
com.google.firebase:firebase-messaging-ktx

自动收集的数据

Firebase Cloud Messaging SDK 自动收集以下数据。

数据 默认情况下,Firebase Cloud Messaging SDK…
应用版本

收集用于主题订阅和退订的应用版本。

Firebase 用户代理

如需了解相关信息,请参阅本页面中的 Firebase 用户代理部分

其他注意事项

Cloud Messaging 依赖于 Firebase 安装 SDK。由于该 SDK 以传递方式包含在您的应用中,因此请务必考虑该 SDK 自动收集的最终用户数据(请参阅本页面上的安装部分)。如需了解 Cloud Messaging 使用的通过该 SDK 的数据收集功能获得的数据,请参阅管理 Firebase 安装文档

根据您的使用情况收集的数据

根据您配置或调用 Firebase Cloud Messaging SDK 的方式和产品的功能,您的应用可能会收集需要包含在数据披露中的最终用户数据。下表列出了根据您的使用情况可能会收集的最终用户数据示例,但您需确保明示根据您的具体使用情况收集的所有数据。

数据 根据应用的配置和调用方式,Firebase Cloud Messaging SDK…
消息传送指标

如果启用了 BigQuery 集成并将 setDeliveryMetricsExportToBigQuery 设置为 true,则收集消息传送指标并将其发送到 BigQuery。

其他注意事项

Cloud Messaging 的某些可选功能取决于 Firebase SDK for Google Analytics。如果您的应用中包含该 SDK,请务必考虑该 SDK 自动收集的最终用户数据(请参阅 Google Analytics(分析)文档)。下表列出了更多记录的数据:

数据 如果您的应用包含 Firebase SDK for Google Analytics,则 Cloud Messaging…
通知互动事件

通过 Firebase SDK for Google Analytics 在设备本地发送消息互动事件来进行日志记录,从而为开发者提供分析数据。

其他信息

收集数据的目的

Google 在内部使用 Firebase 用户代理来确定平台和版本采用情况,以提供、维护和改进 Firebase 服务。它绝不会与用户或设备标识符相关联。

Cloud Messaging 通常使用上文各子部分中列出的其他已收集数据向客户端应用发送消息。此外,请查看上文各子部分,了解具体数据可能的使用方式。在数据披露中,另请务必明确说明您具体如何使用收集到的数据。



Cloud Storage for Firebase

com.google.firebase:firebase-storage
com.google.firebase:firebase-storage-ktx

自动收集的数据

Cloud Storage for Firebase SDK 自动收集以下数据。

数据 默认情况下,Firebase Cloud Messaging SDK…
应用使用的 Cloud Storage SDK 版本

收集应用使用的 Cloud Storage for Firebase SDK 版本。

此值包含在每个请求的标头中。

Firebase Android 应用 ID

收集应用的 Firebase Android 应用 ID(这不是应用的软件包名称)。

此值包含在每个请求的标头中。

根据您的使用情况收集的数据

根据您配置或调用 Cloud Storage for Firebase SDK 的方式及产品的功能,您的应用可能会收集需要包含在数据披露中的最终用户数据。请务必考虑根据您的特定使用情况收集的由开发者定义的任何最终用户数据。

其他注意事项

如果您将 Cloud Storage for Firebase 与 Firebase Authentication 搭配使用,并且最终用户已登录,则 Cloud Storage for Firebase 发出的每个请求都自动包含 Firebase Authentication 中适用的用户 ID。

其他信息

收集数据的目的

Cloud Storage for Firebase 通常使用上文各子部分中列出的已收集数据来提供、维护和改进 Firebase 服务。此外,请查看上文各子部分,了解应用可能会如何使用具体的数据。 在数据披露中,除了需说明您将如何使用 SDK 收集的由开发者定义的任何最终用户数据外,还要确保明示您使用所收集数据的具体方式。



Crashlytics

com.google.firebase:firebase-crashlytics
com.google.firebase:firebase-crashlytics-ktx
com.google.firebase:firebase-crashlytics-ndk

自动收集的数据

Firebase Crashlytics SDK 自动收集以下数据。

数据 默认情况下,Firebase Crashlytics SDK…
堆栈轨迹

在应用崩溃时收集堆栈轨迹。

相关应用状态

在应用崩溃时收集相关应用状态。

相关设备元数据

在应用崩溃时收集设备的时间点元数据。

Crashlytics 安装 UUID

生成和存储 Crashlytics 安装 UUID,以衡量受崩溃影响的用户数量。

其他注意事项

Crashlytics 依赖于 Firebase 安装 SDK。由于该 SDK 以转换方式包含在您的应用中,因此请务必考虑该 SDK 自动收集的最终用户数据(请参阅本页面上的安装部分)。请注意,Crashlytics 不会使用 Firebase 安装 SDK 所收集的任何数据,除非根据对应用实例的 Firebase 安装 ID 进行的更改来轮替 Crashlytics 安装 UUID。

Crashlytics 还依赖于 Firebase 会话 SDK 在 Firebase 控制台中提供质量指标。由于该 SDK 以传递方式包含在您的应用中,因此请务必考虑该 SDK 自动收集的最终用户数据(请参阅本页面上的 Firebase 会话 SDK 部分)。

根据您的使用情况收集的数据

根据您配置或调用 Firebase Crashlytics SDK 的方式和产品的功能,您的应用可能会收集需要包含在数据披露中的最终用户数据。下表列出了根据您的使用情况可能会收集的最终用户数据示例,但您需确保明示根据您的具体使用情况收集的所有数据。

数据 根据应用的配置和调用方式,Firebase Crashlytics SDK…
开发者定义的数据

收集开发者附加到崩溃报告的所有自定义键、日志和自由文本用户 ID。

开发者定义的数据

收集自定义堆栈轨迹中任何由开发者定义的非严重事件。

其他注意事项

Crashlytics 的一些可选功能取决于 Firebase SDK for Google Analytics。如果您应用中包含该 SDK,请务必考虑该 SDK 自动收集的最终用户数据(请参阅 Google Analytics(分析)文档)。下表列出了 Crashlytics 使用的通过该数据收集获得的数据:

数据 如果您的应用包含 Firebase SDK for Google Analytics,则 Crashlytics…
“面包屑导航”日志

使用由 Firebase SDK for Google Analytics 收集的“面包屑导航”日志。这些日志会识别崩溃之前短时间内发生的用户操作并记录崩溃次数。

其他信息

收集数据的目的

Firebase Crashlytics 通常使用上文各子部分中列出的已收集数据来启用崩溃报告和崩溃管理服务。此外,请查看上文各子部分,了解应用可能会如何使用具体的数据。 在数据披露中,除了需说明您将如何使用 SDK 收集的由开发者定义的任何最终用户数据外,还要确保明示您使用所收集数据的具体方式。



com.google.firebase:firebase-dynamic-links
com.google.firebase:firebase-dynamic-links-ktx

自动收集的数据

Firebase Dynamic Links SDK 自动收集以下数据。

数据 默认情况下,Firebase Dynamic Links SDK…
动态链接网址

在与网址互动时收集动态链接网址,包括开发者定义的元数据,这些元数据由开发者在创建链接时在链接内进行设置。

如果应用在安装时集成了 Firebase Dynamic Links SDK,则 Firebase 会记录应用状态并关联互动事件。

其他注意事项

如果用户与 Firebase 动态链接进行互动,那么无论用户设备上是否安装了以下应用,系统都会自动记录以下数据:

数据 默认情况下,Firebase…
动态链接网址

在与网址互动时记录动态链接网址,包括开发者定义的元数据,这些元数据由开发者在创建链接时在链接内进行设置。

应用的软件包名称

记录延迟深层链接(即在应用安装完成后予以激活的深层链接)的应用软件包名称。

应用状态

记录与用户设备上的应用状态相关的信息,包括安装状态以及应用之前是否曾打开过。

链接互动事件

记录链接互动事件。

根据您的使用情况收集的数据

Firebase Dynamic Links SDK 没有可供开发者配置或调用以收集其他最终用户数据的可选功能。

其他注意事项

Dynamic Links 的某些可选功能取决于 Firebase SDK for Google Analytics。如果您应用中包含该 SDK,请务必考虑该 SDK 自动收集的最终用户数据(请参阅 Google Analytics(分析)文档)。下表列出了更多记录的数据:

数据 如果您的应用包含 Firebase SDK for Google Analytics,则 Dynamic Links…
链接互动事件

通过 Firebase SDK for Google Analytics 在设备本地发送链接互动事件来进行日志记录,以便为开发者提供分析数据。

其他信息

收集数据的目的

Firebase Dynamic Links 通常使用上文各子部分中列出的已收集数据,将最终用户直接转到您应用中链接所指向的内容。此外,请查看上文各子部分,了解具体数据可能的使用方式。在数据披露中,除了需说明您将如何使用 SDK 收集的由开发者定义的任何最终用户数据外,还要确保明示您使用所收集数据的具体方式。



Google Analytics(分析)

com.google.firebase:firebase-analytics
com.google.firebase:firebase-analytics-ktx

Google Analytics(分析)文档中查找 Google Analytics(分析)数据收集信息。



In-App Messaging

com.google.firebase:firebase-inappmessaging
com.google.firebase:firebase-inappmessaging-display
com.google.firebase:firebase-inappmessaging-ktx
com.google.firebase:firebase-inappmessaging-display-ktx

自动收集的数据

Firebase In-App Messaging SDK 自动收集以下数据。

数据 默认情况下,Firebase In-App Messaging SDK…
消息互动事件,包括展示次数、点击次数和关闭次数

发送消息互动事件,以便为开发者提供分析数据。

其他注意事项

In-App Messaging 必须依赖于 Firebase SDK for Google Analytics。由于您必须在应用中包含该 SDK,因此请务必考虑该 SDK 自动收集的最终用户数据(请参阅 Google Analytics(分析)文档)。 下表中的示例说明了 In-App Messaging SDK 如何与 Google Analytics(分析)中的数据进行互动:

数据 如果您的应用包含 Firebase SDK for Google Analytics,则 Firebase In-App Messaging…
消息互动事件,包括展示次数、点击次数和关闭次数

通过 Firebase SDK for Google Analytics 在设备本地发送消息互动事件来进行日志记录,从而为开发者提供分析数据。

用户属性

设置并使用由 Firebase SDK for Google Analytics 收集的用户属性,以便根据用户属性条件定位消息。

In-App Messaging 还依赖于 Firebase 安装 SDK。 由于该 SDK 以传递方式包含在您的应用中,因此请务必考虑该 SDK 自动收集的最终用户数据(请参阅本页面上的安装部分)。如需了解 In-App Messaging 使用的通过该 SDK 的数据收集功能获得的数据,请参阅管理 Firebase 安装文档

根据您的使用情况收集的数据

Firebase In-App Messaging SDK 没有可供开发者配置或调用以收集其他最终用户数据的可选功能。

其他信息

收集数据的目的

Firebase In-App Messaging 通常使用上文各子部分中列出的已收集数据,在应用内向最终用户发送消息。此外,请查看上文各子部分,了解应用可能会如何使用具体的数据。 在数据披露中,另请务必明确说明您具体如何使用收集到的数据。



安装次数

com.google.firebase:firebase-installations
com.google.firebase:firebase-installations-ktx

自动收集的数据

Firebase 安装 SDK 自动收集以下数据。

数据 默认情况下,Firebase 安装 SDK…
Firebase 安装 ID (FID)

生成并收集不会唯一标识用户或实体设备的每次安装标识符 (FID)。

Firebase 用户代理

如需了解相关信息,请参阅本页面中的 Firebase 用户代理部分

根据您的使用情况收集的数据

Firebase 安装 SDK 没有可供开发者配置或调用以收集其他最终用户数据的可选功能。

其他信息

收集数据的目的

Google 在内部使用 Firebase 用户代理来确定平台和版本采用情况,以提供、维护和改进 Firebase 服务。它绝不会与用户或设备标识符相关联。

Firebase 安装通常使用上文各子部分中列出的其他已收集数据来提供唯一标识符,用以识别应用安装。此外,请查看上文各子部分,了解应用可能会如何使用具体的数据。 在数据披露中,另请务必明确说明您具体如何使用收集到的数据。



Firebase ML 模型下载程序

com.google.firebase:firebase-ml-modeldownloader
com.google.firebase:firebase-ml-modeldownloader-ktx

自动收集的数据

Firebase ML 模型下载程序 SDK 自动收集以下数据。

数据 默认情况下,Firebase ML 模型下载程序 SDK…
ML 模型下载元数据,包括下载事件、删除事件和错误

收集模型下载事件元数据,以监控稳定性和延迟时间问题。

安装身份验证令牌

在与应用实例互动时(例如,将开发者模型分发到应用实例),收集用于进行设备身份验证的安装身份验证令牌

其他注意事项

Firebase ML 模型下载程序依赖于 Firebase 安装 SDK。由于该 SDK 以传递方式包含在您的应用中,因此请务必考虑该 SDK 自动收集的最终用户数据(请参阅本页面上的安装部分)。如需了解 Firebase ML 模型下载程序使用的通过该 SDK 的数据收集功能获得的数据,请参阅管理 Firebase 安装文档

根据您的使用情况收集的数据

Firebase ML 模型下载程序 SDK 没有可供开发者配置或调用以收集其他最终用户数据的可选功能。

其他信息

收集数据的目的

Firebase ML 通常使用上文各子部分中列出的已收集数据来下载机器学习模型。Firebase ML 汇总并使用模型下载元数据来监控产品质量、了解使用情况并指导产品发展方向。 此外,请查看上文各子部分,了解应用可能会如何使用具体的数据。 在数据披露中,另请务必明确说明您具体如何使用收集到的数据。



Performance Monitoring

com.google.firebase:firebase-perf
com.google.firebase:firebase-perf-ktx

自动收集的数据

Firebase Performance Monitoring SDK 自动收集以下数据。

数据 默认情况下,Firebase Performance Monitoring SDK…
应用性能指标,包括应用启动时间和网络请求延迟时间

在应用的生命周期和最终用户使用期间收集应用性能指标。

CPU/内存用量

收集应用的 CPU/内存用量,以提供应用性能的时间轴视图。

相关设备元数据

收集相关设备元数据,以针对不同的设备细分过滤性能数据。

IP 地址

收集 IP 地址以将性能事件与其来源国家/地区相对应。

其他注意事项

Performance Monitoring 依赖于 Firebase 安装 SDK。 由于该 SDK 以传递方式包含在您的应用中,因此请务必考虑该 SDK 自动收集的最终用户数据(请参阅本页面上的安装部分)。如需了解 Performance Monitoring 使用的通过该 SDK 的数据收集功能获得的数据,请参阅管理 Firebase 安装文档

Performance Monitoring 还依赖于 Firebase Remote Config SDK 来帮助控制从应用收集的事件数量。由于该 SDK 以传递方式包含在您的应用中,因此请务必考虑该 SDK 自动收集的最终用户数据(请参阅本页面上的 Remote Config 部分)。

Performance Monitoring 还依赖于 Firebase 会话 SDK 来报告 Firebase 控制台中性能数据的时间轴视图。由于该 SDK 以传递方式包含在您的应用中,因此请务必考虑该 SDK 自动收集的最终用户数据(请参阅本页面上的 Firebase 会话 SDK 部分)。

根据您的使用情况收集的数据

根据您配置或调用 Firebase Performance Monitoring SDK 的方式和产品的功能,您的应用可能会收集需要包含在数据披露中的最终用户数据。下表列出了根据您的使用情况可能会收集的最终用户数据示例,但您需确保明示根据您的具体使用情况收集的所有数据。

数据 根据应用的配置和调用方式,Firebase Performance Monitoring SDK…
开发者定义的自定义跟踪记录

收集开发者在其应用中插桩的任何自定义跟踪记录的应用性能指标。

自定义效果指标
(开发者定义的数据)

收集开发者附加到自定义跟踪记录的任何自定义性能指标。

自定义属性
(开发者定义的数据)

收集开发者附加到自定义跟踪记录的任何自定义属性。

其他信息

收集数据的目的

Firebase Performance Monitoring 通常使用上文各子部分中列出的已收集数据来启用应用性能报告和监控功能。此外,请查看上文各子部分,了解应用可能会如何使用具体的数据。 在数据披露中,除了需说明您将如何使用 SDK 收集的由开发者定义的任何最终用户数据外,还要确保明示您使用所收集数据的具体方式。



Realtime Database

com.google.firebase:firebase-database
com.google.firebase:firebase-database-ktx

自动收集的数据

Firebase Realtime Database SDK 自动收集以下数据。

数据 默认情况下,Firebase Realtime Database SDK…
IP 地址

收集 IP 地址以启用性能分析器工具,此工具可帮助开发者了解使用趋势和平台细分

用户代理

收集用户代理字符串以启用性能分析器工具,该工具可帮助开发者了解使用趋势和平台细分

请注意,此用户代理并非是指 Firebase 用户代理。

根据您的使用情况收集的数据

根据您配置或调用 Firebase Realtime Database SDK 的方式和产品的功能,您的应用可能会收集需要包含在数据披露中的最终用户数据。请务必考虑根据您的特定使用情况收集的由开发者定义的任何最终用户数据。

其他注意事项

如果您将 Realtime Database 与 Firebase Authentication 搭配使用,并且最终用户已登录,则 Realtime Database 发出的每个请求都自动包含 Firebase Authentication 中适用的用户 ID。

其他信息

收集数据的目的

请查看上文各子部分,了解如何使用具体的数据。 在数据披露中,除了需说明您将如何使用 SDK 收集的由开发者定义的任何最终用户数据外,还要确保明示您使用所收集数据的具体方式。



Remote Config

com.google.firebase:firebase-config
com.google.firebase:firebase-config-ktx

自动收集的数据

Firebase Remote Config SDK 自动收集以下数据。

数据 默认情况下,Firebase Remote Config SDK…
国家/地区代码

收集国家/地区代码,以便定位基于这些数据的参数。

语言代码

收集语言代码,以便定位基于此数据的参数。

时区

收集时区,以便定位基于此数据的参数。

平台版本

收集平台版本,以便定位基于此数据的参数。

操作系统版本

收集操作系统版本,以便定位基于此数据的参数。

Firebase Android 应用 ID

收集应用的 Firebase Android 应用 ID(这不是应用的软件包名称),以便定位基于此数据的参数。

应用的软件包名称

收集软件包名称,以便定位基于此数据的参数。

应用使用的 Remote Config SDK 版本

收集 SDK 的版本,以提供、维护和改进 Firebase 服务。

其他注意事项

Remote Config 依赖于 Firebase 安装 SDK。 由于该 SDK 以传递方式包含在您的应用中,因此请务必考虑该 SDK 自动收集的最终用户数据(请参阅本页面上的安装部分)。如需了解 Remote Config 使用的通过该 SDK 的数据收集功能获得的数据,请参阅管理 Firebase 安装文档

根据您的使用情况收集的数据

Firebase Remote Config SDK 没有可供开发者配置或调用以收集其他最终用户数据的可选功能。

其他注意事项

Remote Config 的一些可选功能取决于 Firebase SDK for Google Analytics。如果您的应用中包含该 SDK,请务必考虑该 SDK 自动收集的最终用户数据(请参阅 Google Analytics(分析)文档)。下表列出了 Remote Config SDK 如何与 Google Analytics(分析)中的数据进行互动的示例:

数据 如果您的应用包含 Firebase SDK for Google Analytics,则 Remote Config…
用户属性

收集 Firebase SDK for Google Analytics 获取的用户属性,以便定位基于用户属性条件的参数。

首次打开时间

收集 Firebase SDK for Google Analytics 获取的 first_open 事件时间戳,以便定位基于首次打开时间的参数。

如果已实现 Remote Config 个性化,则 Firebase Remote Config SDK 获取的数据和 Firebase SDK for Google Analytics 获取的事件可用于构建预测模型并衡量这些模型的性能。

其他信息

收集数据的目的

Firebase Remote Config 通常使用上文各子部分中列出的已收集数据来更改应用的行为和外观,而无需发布应用更新。Firebase 使用操作系统版本和 SDK 版本的汇总数据来了解使用趋势,并指导产品发展方向。此外,请查看上文各子部分,了解应用可能会如何使用具体的数据。 在数据披露中,另请务必明确说明您具体如何使用收集到的数据。



以传递方式包含的 Firebase 库

本部分列出的 Firebase 库以传递方式包含在其他一些 Firebase 库中。以下库均没有可供开发者访问的途径,但它们可能会收集最终用户数据(如需了解详情,请参阅下文的每个库)。

Firebase 会话

com.google.firebase:firebase-sessions

自动收集的数据

Firebase 会话 SDK 会自动收集以下数据。

数据 默认情况下,Firebase 会话 SDK 会…
应用元数据

收集有关应用的元数据,例如软件包名称、操作系统信息、SDK 版本和网络连接类型。

设备元数据

收集有关应用的元数据,如设备制造商和型号。

应用指标

收集使用情况数据,例如应用在前台启动新会话的时间。

根据您的使用情况收集的数据

Firebase 会话 SDK 没有可供开发者配置或调用以收集其他最终用户数据的可选功能。

其他信息

收集数据的目的

Firebase 会话 SDK 使用上文各子部分中列出的已收集数据来提供应用的崩溃和性能指标。此外,请查看上文各子部分,了解应用可能会如何使用具体的数据。在数据披露中,除了需说明您将如何使用 SDK 收集的由开发者定义的任何最终用户数据外,还要确保明示您使用所收集数据的具体方式。



其他实用资源