다음을 통해 공유


GDPR이 나에게 적용됩니까?

중요

Visual Studio App Center는 2025년 3월 31일에 사용 중지될 예정입니다. Visual Studio App Center가 완전히 사용 중지될 때까지 계속 사용할 수 있지만 마이그레이션을 고려할 수 있는 몇 가지 권장 대안이 있습니다.

지원 타임라인 및 대안에 대해 자세히 알아봅니다.

개요

이 가이드의 목표는 App Center를 사용하여 최종 사용자에 대한 개인 정보를 수집했는지 여부와 위치를 결정하는 데 도움이 되는 것입니다. 문서는 시나리오에 매핑된 App Center 서비스로 나뉩니다.

이러한 시나리오 중 하나가 적용되고 사용자 중 한 명이 데이터 주체 권한을 행사하도록 요청하는 경우 해당 섹션을 확인하여 최종 사용자 데이터를 내보내거나 삭제할 수 있습니다.

시나리오 1: 설치 ID를 사용자 ID에 매핑하고 있습니다.

설치 ID는 개인 정보가 아닙니다. 그러나 최종 사용자를 식별하는 데 사용할 수 있는 개인 정보에 매핑할 때일 수 있습니다.

ID를 매핑하는 일반적인 방법은 사용자가 앱에 로그인할 때 해당 자격 증명을 설치 ID에 연결하여 추적하는 것입니다.

시나리오 2: 분석 - 사용자 지정 이벤트에 개인 정보를 추가했습니다.

App Center Analytics에서 Analytics 사용자 지정 이벤트를 사용하는 경우 이벤트는 다음을 비롯한 개인 정보를 추가할 수 있는 잠재적인 위치입니다.

  • 이벤트 이름
  • 이벤트 속성 키
  • 이벤트 속성 값

이벤트 속성 값

개인 정보는 이벤트 속성 값을 통해 도입할 수 있습니다. 예를 들어 속성 값 필드에서 이메일 주소를 캡처하는 "로그인"이라는 이벤트를 만들 수 있습니다.

Map<String, String> properties = new HashMap<>();
properties.put("email_address", "blXXX@microsoft.com");
properties.put("phone_number","555-123-XXX");
Analytics.trackEvent("Login", properties);

이벤트 이름 또는 이벤트 속성 키

이러한 두 경우는 개발자가 정적으로 한 번 정의하기 때문에 가능성이 적습니다. 그러나 개인 정보를 추가한 장소도 있습니다. 아래 예제를 참조하세요.

이벤트 이름:

Analytics.trackEvent("blXXX@microsoft.com", properties);

이벤트 속성 키:

Map<String, String> properties = new HashMap<>();
properties.put("blXXX@microsoft.com", "microsoft_address");
properties.put("555-123-XXX", "washington_state");

Analytics.trackEvent("Origin", properties);

시나리오 3: 충돌 - 크래시에서 개인 정보를 추가했습니다.

크래시 첨부 파일

SDK를 사용하여 충돌 정보를 전송하는 경우 충돌 시 텍스트 첨부 파일에 사용자의 데이터를 추가했을 수 있습니다.

예외 메시지

예외를 throw할 때 예외 메시지에 사용자의 개인 정보를 포함했을 수 있습니다.

Annotation

포털 또는 API를 통해 주석을 작성할 때 주석으로 사용자의 개인 정보를 작성했을 수 있습니다.

시나리오 4: 오류 - 오류 속성에 개인 정보를 추가했습니다.

App Center 오류를 사용하는 경우 오류 속성은 개인 정보를 추가했을 수 있는 잠재적인 위치입니다.

오류 속성 값

가장 일반적인 시나리오는 오류 속성 값에 개인 정보가 있는 것입니다. 예를 들면 다음과 같습니다.

try 
{
  // your code here.
} 
catch (Exception exception) 
{
    var properties = new Dictionary<string, string> 
    {
        { "email_address", "blXXX@microsoft.com"},
        { "phone_number", "555-123-XXX"}
    };
    Crashes.TrackError(exception, properties);
}

오류 속성 키

이는 개발자가 한 번 정의한 정적이기 때문에 덜 일반적인 경우입니다.

오류 속성 키의 개인 정보:

try 
{
  // your code here.
} 
catch (Exception exception) 
{
    var properties = new Dictionary<string, string> 
    {
        { "blXXX@microsoft.com", "@microsoft.com" },
        { "555-123-XXX", "Washington number" }
    };
    Crashes.TrackError(exception, properties);
}