ユーザーデータを削除する

このドキュメントでは、Google アナリティクスの User Deletion API を使用して、特定のユーザー ID に関連付けられたデータを削除する方法について説明します。このツールは、データを保護するために使用できる複数のツールの 1 つです。

詳細については、リファレンス ドキュメントをご覧ください。

Firebase プロジェクトまたは Google アナリティクス プロパティを使用して、ユーザー削除 API リクエストを送信できます。このガイドのリクエストには、https://www.googleapis.com/auth/analytics.user.deletion OAuth 2.0 スコープが必要です。

削除リクエストを送信する

upsert メソッドを使用して、特定のユーザーのデータ削除をリクエストします。upsert メソッドは、userDeletionRequest を唯一のパラメータとして受け取ります。

id.userId フィールド内の ID のいずれかを設定して、データを削除するユーザーを指定します。ID のタイプは id.type フィールド内で指定する必要があります。

サポートされているユーザー ID のタイプは次のとおりです。

  • CLIENT_ID: Google アナリティクスのクライアント IDpropertyId フィールドが設定されている場合にのみサポートされます)。
  • USER_ID: Google アナリティクスのユーザー IDpropertyId フィールドが設定されている場合にのみサポートされます)。
  • APP_INSTANCE_ID: Firebase アプリケーション インスタンス IDfirebaseProjectId フィールドまたは propertyId フィールドが設定されている場合にのみサポートされます)。

各データ削除リクエストでは、そのリクエストで送信された ID のみが処理されます。

同じユーザーに関連付けられている ID が複数ある場合は、そのユーザーに関連付けられている ID ごとに個別の削除リクエストを送信する必要があります。BigQuery エクスポートを使用する場合は、削除もそこで処理する必要があります。

詳しくは、ユーザー ID についての記事をご覧ください。

削除のタイムライン

upsert メソッドは、deletionRequestTime フィールドが設定された User Deletion Request リソースを返します。deletionRequestTime フィールドには、削除リクエストが Google アナリティクスで受信された時刻が表示されます。

削除リクエストの送信後にデータが保存される期間については、ユーザーデータを削除するを参照してください。