Apakah GDPR berlaku untuk saya?

Penting

Visual Studio App Center dijadwalkan untuk dihentikan pada 31 Maret 2025. Meskipun Anda dapat terus menggunakan Visual Studio App Center hingga sepenuhnya dihentikan, ada beberapa alternatif yang direkomendasikan yang dapat Anda pertimbangkan untuk bermigrasi.

Pelajari selengkapnya tentang garis waktu dukungan dan alternatif.

Gambaran Umum

Tujuan dari panduan ini adalah untuk membantu Anda menentukan apakah dan di mana Anda mungkin telah mengumpulkan informasi pribadi tentang pengguna akhir Anda menggunakan App Center. Dokumen dibagi dengan layanan App Center, dipetakan ke skenario.

Jika salah satu skenario ini berlaku, dan salah satu pengguna Anda meminta untuk menjalankan Hak Subjek Data, maka Anda dapat melihat bagian yang sesuai untuk mengekspor atau menghapus data pengguna akhir Anda.

Skenario 1: Saya memetakan ID penginstalan ke ID pengguna

ID penginstalan bukanlah informasi pribadi mereka sendiri. Namun mereka dapat ketika dipetakan ke info pribadi, yang dapat digunakan untuk mengidentifikasi pengguna akhir.

Cara umum untuk memetakan ID adalah dengan melacak pengguna saat mereka masuk ke aplikasi Anda, menautkan kredensial mereka ke ID penginstalan mereka.

Skenario 2: Analitik - Saya menambahkan informasi pribadi dalam peristiwa kustom

Jika Anda menggunakan Peristiwa Kustom Analitik di App Center Analytics, peristiwa adalah tempat potensial di mana Anda dapat menambahkan informasi pribadi, termasuk:

  • Nama peristiwa
  • Kunci properti peristiwa
  • Nilai properti peristiwa

Nilai properti peristiwa

Informasi pribadi dapat diperkenalkan melalui nilai properti peristiwa. Misalnya, Anda dapat membuat peristiwa yang disebut "Login" yang menangkap alamat email di bidang nilai properti.

Map<String, String> properties = new HashMap<>();
properties.put("email_address", "blXXX@microsoft.com");
properties.put("phone_number","555-123-XXX");
Analytics.trackEvent("Login", properties);

Nama peristiwa atau kunci properti peristiwa

Kedua kasus ini kurang mungkin terjadi karena didefinisikan secara statis oleh pengembang sekali. Namun, ada juga tempat di mana Anda mungkin telah menambahkan informasi pribadi. Lihat contoh di bawah.

Nama peristiwa:

Analytics.trackEvent("blXXX@microsoft.com", properties);

Kunci properti peristiwa:

Map<String, String> properties = new HashMap<>();
properties.put("blXXX@microsoft.com", "microsoft_address");
properties.put("555-123-XXX", "washington_state");

Analytics.trackEvent("Origin", properties);

Skenario 3: Crash - Saya menambahkan informasi pribadi di Crash

Lampiran Crash

Jika Anda menggunakan SDK untuk mengirimkan informasi crash, Anda mungkin telah menambahkan data pengguna Anda dalam lampiran teks untuk crash.

Pesan Pengecualian

Saat melempar pengecualian, Anda mungkin telah menyertakan informasi pribadi pengguna dalam pesan pengecualian.

Anotasi

Saat menulis anotasi di portal atau melalui API, Anda mungkin telah menulis informasi pribadi pengguna dalam anotasi.

Skenario 4: Kesalahan - Saya menambahkan informasi pribadi dalam properti kesalahan

Jika Anda menggunakan Kesalahan App Center, properti kesalahan adalah tempat potensial di mana Anda mungkin telah menambahkan informasi pribadi.

Nilai properti kesalahan

Skenario yang paling umum adalah memiliki informasi pribadi dalam Nilai Properti Kesalahan. Contohnya:

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

Kunci properti kesalahan

Ini adalah kasus yang kurang umum karena statis, didefinisikan oleh pengembang sekali.

Informasi pribadi dalam kunci properti kesalahan:

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