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);
}