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

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

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

Firebase プロジェクトまたは Google アナリティクスのプロパティを使用して、User Deletion 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 Export を使用する場合は、独自の削除も処理する必要があります。

詳しくは、ユーザー ID をご覧ください。

削除のタイムライン

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

削除をリクエストすると、ユーザー ID に関連付けられたデータが各ユーザー レポートから 72 時間以内に削除され、次の削除プロセス中にアナリティクス サーバーからも削除されます。削除プロセスは 2 か月ごとに実施されます。ユーザーデータを Google アナリティクス外部にエクスポートした場合は、まずそれを削除することをおすすめします。