¿Se aplica el RGPD a mí?
Información general
El objetivo de esta guía es ayudarle a determinar si y dónde puede haber recopilado información personal sobre los usuarios finales mediante App Center. El documento se divide por App Center servicio, asignado a escenarios.
Si se aplica uno de estos escenarios y uno de los usuarios solicita el ejercicio de un derecho del interesado, puede ver la sección correspondiente para exportar o eliminar los datos del usuario final.
Escenario 1: Asignación de los id. de instalación a los id. de usuario
Los IDs de instalación no son información personal por sí mismos. Sin embargo, pueden asignarse a información personal, que se puede usar para identificar a un usuario final.
Una manera común de asignar identificadores es realizar un seguimiento de los usuarios cuando inician sesión en la aplicación, vinculando sus credenciales a su identificador de instalación.
Escenario 2: Análisis: he agregado información personal en eventos personalizados
Si usa eventos personalizados de Analytics en App Center Analytics, los eventos son un posible lugar donde podría haber agregado información personal, como:
- Nombre del evento
- Clave de propiedad de evento
- Valor de propiedad de evento
Valor de propiedad de evento
La información personal se puede introducir a través de valores de propiedad de evento. Por ejemplo, podría crear un evento denominado "Login" que capture direcciones de correo electrónico en el campo de valor de propiedad.
Map<String, String> properties = new HashMap<>();
properties.put("email_address", "blXXX@microsoft.com");
properties.put("phone_number","555-123-XXX");
Analytics.trackEvent("Login", properties);
Nombre del evento o clave de propiedad del evento
Estos dos casos son menos probables porque el desarrollador los define estáticamente una vez. Sin embargo, también hay lugares en los que es posible que haya agregado información personal. Consulte los ejemplos siguientes.
Nombre del evento:
Analytics.trackEvent("blXXX@microsoft.com", properties);
Clave de propiedad del evento:
Map<String, String> properties = new HashMap<>();
properties.put("blXXX@microsoft.com", "microsoft_address");
properties.put("555-123-XXX", "washington_state");
Analytics.trackEvent("Origin", properties);
Escenario 3: Bloqueos: he agregado información personal en bloqueos
Bloqueo de datos adjuntos
Si usa el SDK para transmitir información de bloqueo, es posible que haya agregado los datos del usuario en un archivo adjunto de texto para un bloqueo.
Mensaje de la excepción
Al iniciar una excepción, es posible que haya incluido la información personal de un usuario en el mensaje de excepción.
Anotación
Al escribir una anotación en el portal o a través de la API, es posible que haya escrito la información personal de un usuario en las anotaciones.
Escenario 4: Errores: he agregado información personal en las propiedades de error
Si usa errores deApp Center , las propiedades de error son un posible lugar donde puede haber agregado información personal.
Valor de propiedad de error
El escenario más común es tener información personal en el valor de la propiedad Error. Por ejemplo:
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);
}
Clave de propiedad de error
Este es un caso menos común porque son estáticos, definidos por el desarrollador una vez.
Información personal en la clave de propiedad de 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);
}