Поделиться через


Применяется ли GDPR ко мне?

Это важно

Центр приложений Visual Studio был прекращен 31 марта 2025 г., за исключением функций аналитики и диагностики, которые будут поддерживаться до 30 июня 2026 г. Подробнее.

Обзор

Цель этого руководства — помочь вам определить, собираете ли вы личную информацию о конечных пользователях с помощью Центра приложений. Документ разделён по службам Центра приложений и сопоставлен с соответствующими сценариями.

Если применяется один из этих сценариев, и один из пользователей запрашивает выполнение права субъекта данных, вы можете просмотреть соответствующий раздел для экспорта или удаления данных конечного пользователя.

Сценарий 1. Я сопоставляю идентификаторы установки с идентификаторами пользователей

Идентификаторы установки не являются личными данными. Однако они могут быть сопоставлены с личными данными, которые можно использовать для идентификации конечного пользователя.

Распространенным способом сопоставления идентификаторов является отслеживание пользователей при входе в приложение, связывание учетных данных с идентификатором установки.

Сценарий 2: Аналитика — я добавил личную информацию в пользовательские события.

Если вы используете Пользовательские события в аналитике в Аналитике Центра приложений, события — это место, где вы могли бы добавить личную информацию, в том числе:

  • Имя события
  • Ключ свойства события
  • Значение свойства события

Значение свойства события

Личная информация может быть представлена с помощью значений свойств события. Например, можно создать событие с именем Login, которое записывает адреса электронной почты в поле значения свойства.

Map<String, String> properties = new HashMap<>();
properties.put("email_address", "[email protected]");
properties.put("phone_number","555-123-XXX");
Analytics.trackEvent("Login", properties);

Имя события или ключ свойства события

Эти два случая менее вероятны, так как они статически определяются разработчиком один раз. Однако есть также места, где вы могли добавить личную информацию. См. следующие примеры.

Имя события:

Analytics.trackEvent("[email protected]", properties);

Ключ свойства события:

Map<String, String> properties = new HashMap<>();
properties.put("[email protected]", "microsoft_address");
properties.put("555-123-XXX", "washington_state");

Analytics.trackEvent("Origin", properties);

Сценарий 3: Сбои — я добавил личную информацию в отчет о сбоях.

Вложения при аварии

Если вы используете SDK для передачи информации о сбоях, возможно, вы добавили данные вашего пользователя в текстовое вложение для сбоя.

Сообщение об исключении

При возникновении исключения, возможно, вы включили личную информацию пользователя в сообщение об исключении.

Аннотация

При написании заметки на портале или через API, возможно, вы написали личную информацию пользователя в заметках.

Сценарий 4. Ошибки— в свойствах ошибки добавлена личная информация

Если вы используете Ошибки Центра приложений, свойства ошибок могут быть потенциальным местом, где вы могли добавить личную информацию.

Значение свойства Error

Наиболее распространенный сценарий — наличие персональных данных в значении свойства ошибки. Рассмотрим пример.

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

Ключ свойства ошибки

Это менее распространенный случай, так как он статический, определенный разработчиком один раз.

Персональная информация в ключе свойства ошибки:

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