Бөлісу құралы:


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

Важно!

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

Узнайте больше о сроках поддержки и альтернативных вариантах.

Общие сведения

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

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

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

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

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

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

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

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

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

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

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 для передачи сведений о сбое, возможно, вы добавили данные пользователя в текстовое вложение для сбоя.

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

При возникновении исключения вы могли включить персональные данные пользователя в сообщение об исключении.

Annotation

При написании заметки на портале или с помощью API вы могли записать персональные данные пользователя в заметки.

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

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

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

Наиболее распространенным сценарием является наличие личных сведений в значении свойства Error. Пример:

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

Ключ свойства Error

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

Личные сведения в ключе свойства ошибки:

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