删除用户数据

本文档介绍了如何使用 Google Analytics User Deletion API 删除与指定用户 ID 关联的数据。此工具是可帮助您保护数据的多种工具之一。

如需了解详情,请参阅参考文档

您可以使用 Firebase 项目或 Google Analytics 媒体资源发送 User Deletion API 请求。若要发出本指南中的请求,必须具有 https://www.googleapis.com/auth/analytics.user.deletion OAuth 2.0 范围。

发送删除请求

使用 upsert 方法请求删除指定用户的数据。upsert 方法将 userDeletionRequest 作为其唯一参数。

通过在 id.userId 字段中设置其中一个 ID,指定您要删除其数据的用户。必须在 id.type 字段内指定 ID 的类型。

下面列出了支持的用户 ID 类型:

  • CLIENT_ID:Google Analytics 客户端 ID(仅在设置了 propertyId 字段时受支持)。
  • USER_ID:Google Analytics 用户 ID(仅在设置了 propertyId 字段时受支持)。
  • APP_INSTANCE_ID:Firebase 应用实例 ID(仅在设置了 firebaseProjectIdpropertyId 字段时受支持)。

每个数据删除请求仅处理该请求中提交的 ID。

如果您有多个 ID 与同一用户关联,则必须针对该用户的每个关联 ID 分别提交删除请求。如果您使用 BigQuery 导出功能,则还必须在 BigQuery 中处理您自己的删除操作。

详细了解 User-ID

删除时间轴

upsert 方法会返回用户删除请求资源,并设置 deletionRequestTime 字段。deletionRequestTime 字段会显示 Google Analytics 收到删除请求的时间。

一旦请求删除,则与该用户 ID 关联的数据将在 72 小时内从“个人用户”报告中移除,然后在下一个删除流程中从 Google Analytics 服务器中删除。删除流程安排为每两个月进行一次。如果您已将用户数据导出到 Google Analytics 之外,我们建议您先在 Google Analytics 中将其删除。