Persiapan untuk persyaratan pengungkapan data App Store Apple

Apple mengharuskan pengembang yang menerbitkan aplikasi di App Store untuk mengungkapkan informasi tertentu terkait penggunaan data aplikasi mereka. Apple telah mengumumkan bahwa pengungkapan ini diperlukan untuk aplikasi baru dan pembaruan aplikasi mulai 8 Desember 2020. Dokumen ini berisi perilaku pustaka platform Firebase Apple yang mungkin memerlukan pengungkapan sesuai dengan pedoman Apple.

Jika Anda menggunakan fitur produk opsional yang melibatkan data tambahan atau berpartisipasi dalam pengujian fitur produk baru yang melibatkan data tambahan, pastikan untuk memeriksa apakah fitur atau pengujian tersebut memerlukan pengungkapan data tambahan.

Untuk memastikan pengungkapan aplikasi Anda akurat, sebaiknya Anda selalu menggunakan versi terbaru dari setiap SDK Firebase.

Agen pengguna Firebase

Agen pengguna Firebase adalah kumpulan informasi yang dikumpulkan dari sebagian besar SDK Firebase dan mencakup hal berikut: perangkat, OS, ID bundel aplikasi, dan platform pengembang. Agen pengguna tidak pernah ditautkan ke pengguna atau pengenal perangkat dan digunakan oleh tim Firebase untuk menentukan adopsi platform dan versi guna menginformasikan keputusan fitur Firebase dengan lebih baik.

Inti

FirebaseCore

  • Tidak mengumpulkan data.

FirebaseCoreDiagnostics

Selalu dikumpulkan

GoogleUtilitas

  • Tidak mengumpulkan data, tetapi mencakup utilitas jaringan yang dapat digunakan oleh SDK lain untuk mengumpulkan data.

GoogleDataTransport

Termasuk utilitas jaringan yang dapat digunakan oleh SDK lain untuk mengumpulkan data.

Selalu dikumpulkan

  • Mengumpulkan agen pengguna Firebase .
  • Mengumpulkan metadata tentang kinerja SDK, seperti ukuran cache peristiwa log klien dan jumlah peristiwa log klien yang dihapus karena berbagai alasan, untuk memantau dan menjaga kualitas produk.

Pengujian A/B

FirebaseABPengujian

Pengujian A/B tidak mengumpulkan data, tetapi menggunakan data yang dikumpulkan dari Google Analytics untuk membuat dan mengelola grup eksperimen. Lihat halaman Analytics untuk detail selengkapnya.

Google Analytics

Informasi pengumpulan data Google Analytics dapat ditemukan di artikel dukungan ini .

Pemeriksaan Aplikasi

FirebaseAppCheck

Tergantung penggunaan

  • Jika penyedia DeviceCheck diinstal, mengumpulkan token DCDevice dari DeviceCheck .
  • Jika penyedia App Attest diinstal, mengumpulkan objek pengesahan dan objek asersi dari App Attest .

Distribusi Aplikasi

SDK Distribusi Aplikasi ditujukan hanya untuk penggunaan pengujian beta. Jangan sertakan SDK Distribusi Aplikasi dalam aplikasi Anda saat mengirimkan ke App Store.

Autentikasi

FirebaseAuthentication

Selalu dikumpulkan

  • Menghasilkan dan menyimpan pengidentifikasi untuk tujuan otentikasi pengguna.

Tergantung penggunaan

  • Mengumpulkan nama tampilan, jika pengembang memberikan nama tampilan untuk pengguna.
  • Mengumpulkan alamat email pengguna seperti yang diberikan oleh pengembang saat menggunakan sandi email atau autentikasi tautan email, atau seperti yang terdapat dalam respons dari penyedia gabungan jika pengembang menggunakan identitas gabungan.
  • Mengumpulkan nomor telepon pengguna seperti yang disediakan oleh pengembang saat menggunakan autentikasi telepon atau jika nomor telepon pengguna ditambahkan sebagai metode autentikasi. Juga dikumpulkan selama alur otentikasi faktor kedua SMS.
  • Mengumpulkan informasi kontak yang terkait dengan penyedia autentikasi pihak ketiga jika pengembang menggunakan penyedia autentikasi pihak ketiga dengan Firebase Authentication. Misalnya, pengenal pengguna dapat ditautkan ke profil Facebook mereka jika pengembang menggunakan autentikasi Facebook, bergantung pada cakupan yang diberikan. Lihat dokumentasi penyedia otentikasi untuk informasi lebih lanjut.
  • Menyimpan ID Game Center pengguna jika aplikasi ditautkan ke Game Center.

Crashlytics

FirebaseCrashlytics

Selalu dikumpulkan

  • Mengumpulkan jejak tumpukan dan status aplikasi yang relevan saat aplikasi mogok.
  • Mengumpulkan informasi perangkat dan OS untuk membantu men-debug crash.

Tergantung penggunaan

  • Mengumpulkan kunci kustom, log, dan ID pengguna teks bebas apa pun yang dilampirkan pengembang ke laporan kerusakan. Juga mengumpulkan peristiwa non-fatal yang ditentukan pengembang dengan pelacakan tumpukan khusus.
  • Mengumpulkan log "remah roti" jika Crashlytics digunakan bersama dengan Google Analytics. Log ini mengidentifikasi tindakan pengguna segera sebelum kerusakan bersama dengan jumlah kerusakan.

Basis Data Waktu Nyata

FirebaseDatabase

Selalu dikumpulkan

Selalu dikumpulkan

  • Mengumpulkan data perangkat untuk sementara, termasuk dimensi layar perangkat, bahasa, versi OS, ID bundel, alamat IP, dan versi Firebase SDK untuk tautan-dalam yang ditangguhkan (penginstalan aplikasi pasca tautan dalam).

Dikumpulkan secara default

  • Secara otomatis mencatat peristiwa interaksi tautan melalui Google Analytics jika kerangka kerja FirebaseAnalytics ada. Untuk menonaktifkan pencatatan peristiwa otomatis, hapus FirebaseAnalytics dari aplikasi.
  • Mengumpulkan sementara URL tautan dinamis di papan tempel perangkat, jika tersedia, pada peluncuran aplikasi pertama. Pengembang dapat menonaktifkan penggunaan Pasteboard dengan menyetel properti FirebaseDeepLinkPasteboardRetrievalEnabled ke NO di file Info.plist aplikasi.

Cloud Firestore

FirebaseFirestore

Selalu dikumpulkan

Fungsi Cloud

Fungsi Firebase

Selalu dikumpulkan

  • Mengumpulkan metadata pemanggilan fungsi, termasuk nama fungsi dan alamat IP pemanggil fungsi.

Pesan Dalam Aplikasi

FirebaseInAppMessaging

Selalu dikumpulkan

  • Merekam interaksi dengan pesan dalam aplikasi. Interaksi ini (tayangan, klik, penolakan) dicatat melalui Google Analytics. Interaksi juga dicatat oleh Firebase untuk membantu pengembang mengevaluasi keefektifan kampanye pengiriman pesan.

Instalasi Firebase

Instalasi Firebase

Selalu dikumpulkan

  • Menghasilkan pengidentifikasi per penginstalan yang tidak secara unik mengidentifikasi pengguna atau perangkat fisik.
  • Mengumpulkan agen pengguna Firebase .
  • Mengumpulkan alamat IP pengirim permintaan jaringan, yang dapat digunakan untuk tujuan debugging. Alamat IP yang dikumpulkan disimpan sementara.

ID Instance

Selalu dikumpulkan

  • Menghasilkan pengidentifikasi per penginstalan yang tidak secara unik mengidentifikasi pengguna atau perangkat fisik.
  • Membuat dan mengumpulkan token pendaftaran FCM, ID instance aplikasi yang digunakan oleh FirebaseMessaging untuk notifikasi push.
  • Merekam token APN dan mengaitkannya dengan ID instance Firebase (token pendaftaran FCM).
  • Mengumpulkan model perangkat, bahasa, zona waktu, versi OS, pengenal aplikasi, dan versi aplikasi untuk menghasilkan token pendaftaran FCM.

Perpesanan Awan

FirebaseMessaging

Selalu dikumpulkan

  • Mengumpulkan pengenal aplikasi dan versi aplikasi untuk berlangganan topik dan berhenti berlangganan.

Dikumpulkan secara default

  • Secara otomatis mencatat log interaksi notifikasi melalui Google Analytics jika framework FirebaseAnalytics ada. Untuk menonaktifkan perilaku ini, hapus FirebaseAnalytics dari aplikasi Anda.

Firebase ML

FirebaseMLCommon

  • Tidak mengumpulkan data apa pun.

FirebaseMLModelDownloader

Selalu dikumpulkan

  • Mengumpulkan metadata unduhan model ML, seperti peristiwa unduhan, peristiwa penghapusan, dan kesalahan.

FirebaseMLModelPenerjemah

Dikumpulkan secara default

  • Mengumpulkan metadata inferensi ML, seperti durasi inferensi dan tingkat kesalahan. Untuk menonaktifkan, setel properti ModelInterpreter.isStatsCollectionEnabled ke false .

FirebaseMLVision

Dikumpulkan secara default

  • Mengumpulkan metadata model ML Vision, seperti peristiwa pembuatan dan pendeteksian. Untuk menonaktifkan, setel properti Vision.isStatsCollectionEnabled ke false .

Pemantauan Kinerja

Kinerja Firebase

Selalu dikumpulkan

  • Mengumpulkan alamat IP untuk menyediakan segmentasi data kinerja berbasis geografi.
  • Mengumpulkan metrik kinerja aplikasi seperti waktu peluncuran aplikasi dan latensi permintaan jaringan, serta pelacakan khusus yang ditentukan pengembang untuk mengukur kinerja aplikasi.
  • Mengumpulkan penggunaan CPU/memori aplikasi untuk memberikan tampilan garis waktu dari kinerja aplikasi.
  • Mengumpulkan informasi perangkat, informasi OS, informasi aplikasi untuk menyaring data kinerja terhadap segmen perangkat yang berbeda.

Konfigurasi Jarak Jauh

FirebaseRemoteConfig

Selalu dikumpulkan

  • Mengumpulkan agen pengguna Firebase .
  • Mengumpulkan kode negara, kode bahasa, zona waktu, versi OS, ID aplikasi Firebase Apple, dan ID paket perangkat untuk menargetkan parameter yang didasarkan pada data ini. Versi OS dan versi SDK juga dikumpulkan dan digabungkan untuk memahami tren penggunaan dan menginformasikan arah produk.

Penyimpanan awan

Penyimpanan Firebase

Selalu dikumpulkan