Apple'ın App Store veri açıklama şartları için hazırlanın

Apple, App Store'da uygulama yayınlayan geliştiricilerin, uygulamalarının veri kullanımıyla ilgili belirli bilgileri ifşa etmelerini zorunlu kılar. Apple, 8 Aralık 2020'den itibaren yeni uygulamalar ve uygulama güncellemeleri için bu açıklamaların gerekli olduğunu duyurdu . Bu belge, Apple yönergelerine göre açıklama gerektirebilecek Firebase Apple platform kitaplığı davranışlarını içerir.

Ek veriler içeren isteğe bağlı ürün özelliklerini kullanıyorsanız veya ek veriler içeren yeni ürün özellikleri testlerine katılıyorsanız, bu özelliklerin veya testlerin ek veri açıklamaları gerektirip gerektirmediğini kontrol ettiğinizden emin olun.

Uygulamanızın açıklamalarının doğru olduğundan emin olmak için her bir Firebase SDK'sının her zaman en son sürümünü kullanmanızı öneririz.

Firebase kullanıcı aracısı

Firebase kullanıcı aracısı , çoğu Firebase SDK'sından toplanan bir bilgi paketidir ve şunları içerir: cihaz, işletim sistemi, uygulama paketi kimliği ve geliştirici platformu. Kullanıcı aracısı hiçbir zaman bir kullanıcı veya cihaz tanımlayıcısına bağlı değildir ve Firebase özellik kararlarını daha iyi bilgilendirmek amacıyla platform ve sürüm benimsemeyi belirlemek için Firebase ekibi tarafından kullanılır.

Çekirdek

FirebaseÇekirdek

  • Veri toplamaz.

FirebaseCoreDiagnostics

Her zaman toplanan

GoogleUtilities

  • Veri toplamaz, ancak diğer SDK'lar tarafından veri toplamak için kullanılabilecek ağ yardımcı programlarını içerir.

GoogleDataTransport

Veri toplamak için diğer SDK'lar tarafından kullanılabilecek ağ yardımcı programlarını içerir.

Her zaman toplanan

  • Firebase kullanıcı aracısını toplar.
  • Ürün kalitesini izlemek ve sürdürmek için, istemci günlüğü olay önbelleğinin boyutu ve çeşitli nedenlerle bırakılan istemci günlüğü olaylarının sayısı gibi SDK performansı hakkında meta verileri toplar.

A/B Testi

FirebaseABTest

A/B Testi veri toplamaz, ancak deney grupları oluşturmak ve yönetmek için Google Analytics'ten toplanan verileri kullanır. Daha fazla ayrıntı için Analytics sayfasına bakın.

Google Analytics

Google Analytics veri toplama bilgileri bu destek makalesinde bulunabilir.

Uygulama Kontrolü

FirebaseAppCheck

kullanıma bağlı

  • DeviceCheck sağlayıcısı kuruluysa, DeviceCheck DCDevice belirtecini toplar.
  • Uygulama Onayı sağlayıcısı kuruluysa, hem doğrulama nesnesini hem de onaylama nesnesini Uygulama Onayı'ndan toplar.

Uygulama Dağıtımı

App Distribution SDK, yalnızca beta testi kullanımı için tasarlanmıştır. App Store'a gönderirken Uygulama Dağıtım SDK'sını uygulamanıza dahil etmeyin.

kimlik doğrulama

FirebaseAuthentication

Her zaman toplanan

  • Kullanıcı kimlik doğrulaması amacıyla tanımlayıcılar oluşturur ve saklar.

kullanıma bağlı

  • Geliştirici, kullanıcı için bir görünen ad sağlıyorsa, bir görünen ad toplar.
  • Kullanıcıların e-posta adreslerini, e-posta parolası veya e-posta bağlantısı kimlik doğrulaması kullanılırken geliştirici tarafından sağlanan şekilde veya geliştirici birleşik bir kimlik kullanıyorsa birleşik bir sağlayıcıdan gelen yanıtta yer aldığı şekilde toplar.
  • Telefon kimlik doğrulaması kullanılırken veya kullanıcının telefon numarası bir kimlik doğrulama yöntemi olarak eklenirse, geliştirici tarafından sağlanan kullanıcıların telefon numaralarını toplar. Ayrıca, ikinci faktör olarak SMS kimlik doğrulama akışları sırasında da toplanır.
  • Geliştirici, Firebase Authentication ile bir üçüncü taraf kimlik doğrulama sağlayıcısı kullanıyorsa, üçüncü taraf kimlik doğrulama sağlayıcılarıyla ilgili iletişim bilgilerini toplar. Örneğin, geliştirici, verilen kapsamlara bağlı olarak Facebook kimlik doğrulamasını kullanıyorsa, bir kullanıcının tanımlayıcısı Facebook profiline bağlanabilir. Daha fazla bilgi için kimlik doğrulama sağlayıcısının belgelerine bakın.
  • Uygulama Game Center'a bağlıysa, kullanıcının Game Center Kimliğini saklar.

Crashlytics

FirebaseCrashlytics

Her zaman toplanan

  • Bir uygulama çöktüğünde yığın izlerini ve ilgili uygulama durumunu toplar.
  • Hata ayıklama çökmelerine yardımcı olmak için cihaz ve işletim sistemi bilgilerini toplar.

kullanıma bağlı

  • Geliştiricilerin kilitlenme raporlarına eklediği tüm özel anahtarları, günlükleri ve serbest metin kullanıcı kimliklerini toplar. Ayrıca, özel yığın izlemeleriyle geliştirici tarafından tanımlanan tüm önemli olmayan olayları toplar.
  • Crashlytics, Google Analytics ile birlikte kullanılıyorsa "kırıntı" günlüklerini toplar. Bu günlükler, kilitlenme sayılarıyla birlikte bir kilitlenmeden hemen önce kullanıcı eylemlerini tanımlar.

Gerçek Zamanlı Veritabanı

FirebaseVeritabanı

Her zaman toplanan

Her zaman toplanan

  • Cihazın ekran boyutları, dili, işletim sistemi sürümü, paket kimliği, IP adresi ve ertelenmiş derin bağlantılar (uygulama yüklemesinden sonra derin bağlantı) için Firebase SDK sürümü dahil olmak üzere cihaz verilerini geçici olarak toplar.

Varsayılan olarak toplandı

  • FirebaseAnalytics çerçevesi mevcutsa, bağlantı etkileşim olaylarını Google Analytics aracılığıyla otomatik olarak günlüğe kaydeder. Otomatik olay kaydını devre dışı bırakmak için FirebaseAnalytics uygulamadan kaldırın.
  • Varsa, ilk uygulama başlatıldığında dinamik bağlantı URL'sini cihaz çalışma alanında geçici olarak toplar. Geliştiriciler, uygulamanın Info.plist dosyasında FirebaseDeepLinkPasteboardRetrievalEnabled özelliğini NO olarak ayarlayarak Pasteboard kullanımını devre dışı bırakabilir.

Bulut Firestore

FirebaseFirestore

Her zaman toplanan

Bulut İşlevleri

FirebaseFonksiyonları

Her zaman toplanan

  • İşlev çağırıcısının işlev adı ve IP adresi de dahil olmak üzere işlev çağırma meta verilerini toplar.

Uygulama İçi Mesajlaşma

FirebaseInAppMessaging

Her zaman toplanan

  • Uygulama içi mesajlarla etkileşimleri kaydeder. Bu etkileşimler (gösterimler, tıklamalar, işten çıkarmalar) Google Analytics aracılığıyla kaydedilir. Etkileşimler, geliştiricilerin mesajlaşma kampanyalarının etkinliğini değerlendirmesine yardımcı olmak için Firebase tarafından da kaydedilir.

Firebase kurulumları

FirebaseKurulumları

Her zaman toplanan

  • Bir kullanıcıyı veya fiziksel cihazı benzersiz şekilde tanımlamayan kurulum başına tanımlayıcılar oluşturur.
  • Firebase kullanıcı aracısını toplar.
  • Hata ayıklama amacıyla kullanılabilecek ağ isteği gönderen IP adreslerini toplar. Toplanan IP adresleri geçici olarak tutulur.

Örnek Kimliği

Her zaman toplanan

  • Bir kullanıcıyı veya fiziksel cihazı benzersiz şekilde tanımlamayan kurulum başına tanımlayıcılar oluşturur.
  • Anında iletme bildirimleri için FirebaseMessaging tarafından kullanılan bir uygulama örneği kimliği olan FCM kayıt belirtecini oluşturur ve toplar.
  • APN belirtecini kaydeder ve bunu bir Firebase örnek kimliğiyle (FCM kayıt belirteci) ilişkilendirir.
  • FCM kayıt belirtecini oluşturmak için cihaz modelini, dili, saat dilimini, işletim sistemi sürümünü, uygulama tanımlayıcısını ve uygulama sürümünü toplar.

Bulut Mesajlaşma

FirebaseMessaging

Her zaman toplanan

  • Konu aboneliği ve abonelikten çıkma için uygulama tanımlayıcısını ve uygulama sürümünü toplar.

Varsayılan olarak toplandı

  • FirebaseAnalytics çerçevesi mevcutsa, bildirim etkileşimlerini Google Analytics aracılığıyla otomatik olarak günlüğe kaydeder. Bu davranışı devre dışı bırakmak için FirebaseAnalytics uygulamanızdan kaldırın.

Firebase ML

FirebaseMLOrtak

  • Herhangi bir veri toplamaz.

FirebaseMLModelİndirici

Her zaman toplanan

  • İndirme olayları, silme olayları ve hatalar gibi ML modeli indirme meta verilerini toplar.

FirebaseMLModelTercüman

Varsayılan olarak toplandı

  • Çıkarım süresi ve hata oranı gibi ML çıkarımı meta verilerini toplar. Devre dışı bırakmak için ModelInterpreter.isStatsCollectionEnabled özelliğini false olarak ayarlayın.

FirebaseMLVision

Varsayılan olarak toplandı

  • Oluşturma ve algılama olayları gibi ML Vision modeli meta verilerini toplar. Devre dışı bırakmak için Vision.isStatsCollectionEnabled özelliğini false olarak ayarlayın.

Performans İzleme

FirebasePerformance

Her zaman toplanan

  • Performans verilerinin coğrafyaya dayalı segmentasyonunu sağlamak için IP adreslerini toplar.
  • Uygulama performansını ölçmek için uygulama başlatma zamanı ve ağ isteği gecikmesi gibi uygulama performansı ölçümlerinin yanı sıra geliştirici tarafından belirtilen özel izleri toplar.
  • Uygulamanın performansının zaman çizelgesi görünümünü sağlamak için uygulamanın CPU/bellek kullanımını toplar.
  • Performans verilerini farklı cihaz segmentlerine göre filtrelemek için cihaz bilgilerini, işletim sistemi bilgilerini ve uygulama bilgilerini toplar.

Uzak Yapılandırma

FirebaseRemoteConfig

Her zaman toplanan

  • Firebase kullanıcı aracısını toplar.
  • Bu verilere dayalı parametreleri hedeflemek için cihazın ülke kodunu, dil kodunu, saat dilimini, işletim sistemi sürümünü, Firebase Apple uygulama kimliğini ve paket kimliğini toplar. Kullanım eğilimlerini anlamak ve ürün yönünü bilgilendirmek için işletim sistemi sürümü ve SDK sürümü de toplanır ve toplanır.

Bulut depolama

FirebaseDepolama

Her zaman toplanan