重要
Visual Studio App Center 于 2025 年 3 月 31 日停用,但分析和诊断功能除外,这些功能将继续受支持,直到 2026 年 6 月 30 日。 了解详细信息。
概述
本指南的目的是帮助你确定你是否以及在哪里使用 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 传输崩溃信息,则可能已在文本附件中添加了用户的数据,以便崩溃。
异常消息
引发异常时,你可能已在异常消息中包含用户的个人信息。
注释
在门户或通过 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);
}