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 自定义事件 ,事件是可以添加个人信息的潜在位置,包括:

  • 事件名称
  • 事件属性键
  • 事件属性值

事件属性值

可以通过事件属性值引入个人信息。 例如,可以创建名为“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:错误 - 我在错误属性中添加了个人信息

如果使用 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);
}