このドキュメントでは、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 アナリティクスのクライアント ID(propertyIdフィールドが設定されている場合にのみサポートされます)。USER_ID: Google アナリティクスのユーザー ID(propertyIdフィールドが設定されている場合にのみサポートされます)。APP_INSTANCE_ID: Firebase アプリケーション インスタンス ID(firebaseProjectIdフィールドまたはpropertyIdフィールドが設定されている場合にのみサポートされます)。
各データ削除リクエストでは、そのリクエストで送信された ID のみが処理されます。
同じユーザーに関連付けられている ID が複数ある場合は、そのユーザーに関連付けられている ID ごとに個別の削除リクエストを送信する必要があります。BigQuery エクスポートを使用する場合は、削除もそこで処理する必要があります。
詳しくは、ユーザー ID についての記事をご覧ください。
削除のタイムライン
upsert メソッドは、deletionRequestTime フィールドが設定された User Deletion Request リソースを返します。deletionRequestTime フィールドには、削除リクエストが Google アナリティクスで受信された時刻が表示されます。
削除リクエストの送信後にデータが保存される期間については、ユーザーデータを削除するを参照してください。