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
- Firebase kullanıcı aracısını toplar.
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
DCDevicebelirtecini 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
- Firebase kullanıcı aracısını toplar.
Dinamik Bağlantılar
FirebaseDinamik Bağlantılar
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
FirebaseAnalyticsuygulamadan 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.plistdosyasında
FirebaseDeepLinkPasteboardRetrievalEnabledözelliğini
NOolarak ayarlayarak Pasteboard kullanımını devre dışı bırakabilir.
Bulut Firestore
FirebaseFirestore
Her zaman toplanan
- Firebase kullanıcı aracısını toplar.
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
FirebaseMessagingtarafı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
FirebaseAnalyticsuygulamanı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
falseolarak 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
falseolarak 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
- Firebase kullanıcı aracısını toplar.