이 문서에서는 Google 애널리틱스 User Deletion API를 사용하여 특정 사용자 ID와 연결된 데이터를 삭제하는 방법을 설명합니다. 이 도구는 데이터를 보호하는 데 도움이 되는 여러 도구 중 하나입니다.
자세한 내용은 참조 문서를 참고하세요.
Firebase 프로젝트 또는 Google 애널리틱스 속성을 사용하여 UserDeletion 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
필드가 설정된 사용자 삭제 요청 리소스를 반환합니다. deletionRequestTime
필드는 Google 애널리틱스에서 삭제 요청을 수신한 시간을 알려줍니다.
삭제가 요청되면 사용자 ID와 연결된 데이터가 72시간 이내에 개별 사용자 보고서에서 삭제되고, 이후 다음번 삭제 프로세스 중에 애널리틱스 서버에서 삭제됩니다. 삭제 프로세스는 격월로 실행되도록 예약됩니다. 사용자 데이터를 Google 애널리틱스 외부로 내보낸 경우 외부에서 먼저 데이터를 삭제하는 것이 좋습니다.