다음을 통해 공유


GDPR이 나에게 적용됩니까?

중요합니다

Visual Studio App Center는 2026년 6월 30일까지 계속 지원되는 분석 및 진단 기능을 제외하고 2025년 3월 31일에 사용 중지되었습니다. 자세히 알아보기.

개요

이 가이드의 목표는 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할 때 예외 메시지에 사용자의 개인 정보를 포함했을 수 있습니다.

주석

포털 또는 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);
}