このドキュメントでは、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 アナリティクスのクライアント ID(propertyIdフィールドが設定されている場合にのみサポートされます)。USER_ID: Google アナリティクスのユーザー ID(propertyIdフィールドが設定されている場合にのみサポートされます)。APP_INSTANCE_ID: Firebase アプリケーション インスタンス ID(firebaseProjectIdまたはpropertyIdフィールドが設定されている場合にのみサポートされます)。
各データ削除リクエストでは、そのリクエストで送信された ID のみが処理されます。
同じユーザーに複数の ID が関連付けられている場合は、そのユーザーに関連付けられている ID ごとに個別の削除リクエストを送信する必要があります。BigQuery Export を使用する場合は、独自の削除も処理する必要があります。
詳しくは、ユーザー ID をご覧ください。
削除のタイムライン
upsert メソッドは、deletionRequestTime フィールドが設定されたユーザー削除リクエスト リソースを返します。deletionRequestTime フィールドには、Google アナリティクスが削除リクエストを受信した時刻が表示されます。
削除をリクエストすると、ユーザー ID に関連付けられたデータが各ユーザー レポートから 72 時間以内に削除され、次の削除プロセス中にアナリティクス サーバーからも削除されます。削除プロセスは 2 か月ごとに実施されます。ユーザーデータを Google アナリティクス外部にエクスポートした場合は、まずそれを削除することをおすすめします。