Apple, App Store'da uygulama yayınlayan geliştiricilerin, uygulamalarının verileri nasıl kullandığıyla ilgili belirli bilgileri açıklamalarını zorunlu tutmaktadır.
Bu belgede, Apple'ın yönergelerine göre açıklanması gerekebilecek Firebase Apple platform kitaplığı davranışları yer almaktadır. Firebase'i yüklerken, seçtiğiniz bağımlılık yöneticisi tarafından uygulamanıza yüklenen derleme hedeflerini not edin. Bağımlılık yöneticinizin listelediği her hedef için, hangi veri toplama işlemlerini açıklamanız gerektiğini belirlemek üzere bu belgenin ilgili bölümünü inceleyin. Bazı Firebase derleme hedefleri diğerlerine geçici olarak bağlı olduğundan, yüklediğiniz Firebase derleme hedeflerinin sayısı beklediğinizden fazla olabilir.
Ek verileri kullanan isteğe bağlı ürün özelliklerinden yararlanıyor veya ek verileri kullanan yeni ürün özellikleriyle ilgili testlere katılıyorsanız söz konusu özellik ya da testler için ek verilerin açıklanmasının gerekip gerekmediğini kontrol etmeyi unutmayın.
Uygulama açıklamalarınızın doğru olmasını sağlamak için her zaman her Firebase SDK'sının en yeni 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 cihaz, işletim sistemi, uygulama paketi kimliği ve geliştirici platformu gibi bilgileri içerir. Kullanıcı aracısı hiçbir zaman bir kullanıcı veya cihaz tanımlayıcısıyla ilişkilendirilmez ve Firebase ekibi tarafından Firebase özellikleriyle ilgili kararları daha iyi bilgilendirmek için platform ve sürüm kullanımını belirlemek amacıyla kullanılır.
FirebaseCore
- Veri toplamaz.
GoogleUtilities
- Veri toplamaz ancak diğer SDK'ların veri toplamak için kullanabileceği ağ yardımcı programlarını içerir.
GoogleDataTransport
Diğer SDK'lar tarafından veri toplamak için kullanılabilecek ağ yardımcı programlarını içerir.
Her zaman toplanır
- Ürün kalitesini izlemek ve korumak için istemci günlük etkinliği önbelleğinin boyutu ve çeşitli nedenlerle bırakılan istemci günlük etkinliklerinin sayısı gibi SDK performansı hakkında meta veriler toplar.
FirebaseABTesting
A/B testi veri toplamaz.
Firebase A/B Testing SDK, Firebase Remote Config ve Firebase In-App Messaging için deneme gruplarındaki üyeliği belirtmek amacıyla Google Analytics kullanıcı özelliklerini ayarlar ve kullanır.
FirebaseAILogic
Firebase AI Logic, daha önce FirebaseVertexAI kitaplığıyla birlikte "Vertex AI in Firebase" olarak adlandırılıyordu. Ayrıca, Firebase AI Logic daha önce FirebaseAI kitaplığına sahipti.
Her zaman toplanır
- Firebase SDK sürümünü ve Swift dil sürümünü toplar.
- Çağırma sırasında model adını toplar.
Varsayılan olarak toplanır
- Veri toplama etkinse Firebase Apple uygulama kimliğini ve uygulama sürümünü toplar.
Kullanıma bağlı
- Vertex AI Gemini API için Firebase konsolunda yapay zeka izleme etkinleştirilmişse her örneklenmiş istekten gelen istemler ve oluşturulan çıkış, performans ve kullanım metrikleriyle birlikte toplanır.
Google Analytics
Google Analytics veri toplama bilgileri bu destek makalesinde yer almaktadır.
FirebaseAppCheck
Varsayılan olarak toplanır
- Veri toplama etkinleştirilmişse Firebase kullanıcı aracısını toplar.
Kullanıma bağlı
- DeviceCheck sağlayıcı yüklüyse DeviceCheck'ten
DCDevicejetonunu toplar. - App Attest sağlayıcı yüklüyse hem onay nesnesini hem de onaylama nesnesini App Attest'ten toplar.
FirebaseAppDistribution
Uygulama Dağıtımı SDK'sı yalnızca beta testi kullanımı için tasarlanmıştır. App Store'a gönderirken uygulamanıza App Distribution SDK'sını eklemeyin.
FirebaseAuthentication
Her zaman toplanır
- Kullanıcı kimlik doğrulaması amacıyla tanımlayıcılar oluşturur ve saklar.
Varsayılan olarak toplanır
- Veri toplama etkinleştirilmişse Firebase kullanıcı aracısını toplar.
Kullanıma bağlı
- Geliştirici, kullanıcı için bir görünen ad sağlarsa görünen ad toplanır.
- Geliştirici, e-posta şifresi veya e-posta bağlantısı kimlik doğrulaması kullanırken sağladığı ya da geliştirici federasyon kimliği kullanıyorsa federasyon sağlayıcının yanıtında yer alan kullanıcıların e-posta adreslerini toplar.
- Telefonla kimlik doğrulama kullanılırken veya kullanıcının telefon numarası kimlik doğrulama yöntemi olarak eklendiğinde geliştirici tarafından sağlanan kullanıcıların telefon numaralarını toplar. SMS ile ikinci faktör kimlik doğrulama akışları sırasında da toplanır.
- Geliştirici, Firebase Authentication ile üçü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 Facebook kimlik doğrulamayı kullanıyorsa, verilen kapsamlar doğrultusunda 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.
- Uygulamanız Authentication akışlarını korumak için reCAPTCHA Enterprise kullanıyorsa bu jetonu toplar. reCAPTCHA Enterprise için ek Apple gizlilik ayrıntılarına bakın.
FirebaseCrashlytics
Her zaman toplanır
- Bir uygulama kilitlendiğinde yığın izlemeleri ve ilgili uygulama durumunu toplar.
- Kilitlenmelerde hata ayıklamaya 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 biçimindeki kullanıcı kimliklerini toplar. Ayrıca, geliştirici tarafından tanımlanan ve özel yığın izlemeleri içeren önemli olmayan tüm etkinlikleri de toplar.
- Crashlytics, Google Analytics ile birlikte kullanılıyorsa "içerik haritası" günlüklerini toplar. Bu günlükler, kilitlenmeden hemen önce yapılan kullanıcı işlemlerini ve kilitlenme sayılarını tanımlar.
- Remote Config Şablonun geliştirici tarafından tanımlanan bölümlerini ve şablon meta verilerini toplar. Bu işlem, Firebase Remote Config SDK'sı da uygulamaya dahil edilmişse yapılır. Bu veriler arasında Remote Configşablon sürümü, kullanıma sunma varyantı kimliği, parametre anahtarları ve etkin kullanıma sunmalardan etkilenen parametre değerleri yer alır.
FirebaseDatabase
Varsayılan olarak toplanır
- Veri toplama etkinleştirilmişse Firebase kullanıcı aracısını toplar.
FirebaseDataConnect
Varsayılan olarak toplanır
Veri toplama etkinse:
- Firebase kullanıcı aracısını toplar.
- Data Connect hizmetine yapılan isteklerin kod oluşturucu tarafından oluşturulan koddan mı yoksa Data Connect SDK'nın doğrudan kullanımından mı geldiğini kontrol ederek yerel kod oluşturma özelliğinin Data Connect için kullanılıp kullanılmadığını toplar.
- Uygulamanın Firebase uygulama kimliğini toplar (bu, uygulamanın paket kimliği değildir). Bu değer, her isteğin başlığına dahil edilir.
FirebaseDynamicLinks
Her zaman toplanır
- Ertelenmiş derin bağlantılar (uygulama yükleme sonrası derin bağlantı) için cihazın ekran boyutları, dili, işletim sistemi sürümü, paket kimliği, IP adresi ve Firebase SDK sürümü dahil olmak üzere cihaz verilerini geçici olarak toplar.
Varsayılan olarak toplanır
- İlk uygulama başlatıldığında, varsa dinamik bağlantı URL'sini cihazın pano alanında geçici olarak toplar. Geliştiriciler, uygulamanın
Info.plistdosyasındaFirebaseDeepLinkPasteboardRetrievalEnabledözelliğiniNOolarak ayarlayarak pano kullanımını devre dışı bırakabilir.
Kullanıma bağlı
Dynamic Links, Google Analytics ile birlikte kullanılıyorsa:
- Google Analytics aracılığıyla bağlantı etkileşimi etkinliklerini otomatik olarak günlüğe kaydeder. Otomatik etkinlik günlüğünü devre dışı bırakmak için uygulamadan
FirebaseAnalyticsöğesini kaldırın.
FirebaseFirestore
Varsayılan olarak toplanır
- Veri toplama etkinleştirilmişse Firebase kullanıcı aracısını toplar.
FirebaseFunctions
Her zaman toplanır
- İşlev adı ve işlev çağırıcının IP adresi de dahil olmak üzere işlev çağırma meta verilerini toplar.
FirebaseInAppMessaging
Her zaman toplanır
- Uygulama içi mesajlarla etkileşimleri kaydeder. Bu etkileşimler (gösterimler, tıklamalar, kapatmalar) Google Analytics üzerinden kaydedilir. Etkileşimler, geliştiricilerin mesajlaşma kampanyalarının etkinliğini değerlendirmesine yardımcı olmak için Firebase tarafından da kaydedilir.
FirebaseInstallations
Varsayılan olarak toplanır
- Veri toplama etkinleştirilmişse Firebase kullanıcı aracısını toplar.
FirebaseMessaging
Her zaman toplanır
- APNs jetonunu kaydeder ve Firebase Cloud Messaging (FCM) kayıt jetonu olarak işlev gören toplanmış bir uygulama yükleme kimliğiyle ilişkilendirir.
- Konu aboneliği ve abonelikten çıkma için cihaz modeli, dil, saat dilimi, işletim sistemi sürümü, uygulama tanımlayıcısı ve uygulama sürümü toplanır.
Varsayılan olarak toplanır
- Veri toplama etkinleştirilmişse Firebase kullanıcı aracısını toplar.
Kullanıma bağlı
Cloud Messaging, Google Analytics ile birlikte kullanılıyorsa:
- Bildirim etkileşimlerini Google Analytics aracılığıyla otomatik olarak kaydeder. Bu davranışı devre dışı bırakmak için uygulamanızdan
FirebaseAnalyticsöğesini kaldırın.
FirebaseMLModelDownloader
Her zaman toplanır
- İndirme etkinlikleri, silme etkinlikleri ve hatalar gibi makine öğrenimi modeli indirme meta verilerini toplar.
FirebasePerformance
Her zaman toplanır
- Performans verilerinin coğrafi konuma dayalı segmentasyonunu sağlamak için IP adreslerini toplar.
- Uygulama performansını ölçmek için uygulama başlatma süresi ve ağ isteği gecikmesi gibi uygulama performansı metriklerinin 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 bilgileri, işletim sistemi bilgileri ve uygulama bilgileri toplar.
FirebaseRemoteConfig
Her zaman toplanır
- 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 trendlerini anlamak ve ürün yönü hakkında bilgi vermek için işletim sistemi sürümü ve SDK sürümü de toplanıp birleştirilir.
Varsayılan olarak toplanır
- Veri toplama etkinleştirilmişse Firebase kullanıcı aracısını toplar.
Kullanıma bağlı
Remote Config, Google Analytics ile birlikte kullanılıyorsa:
- Kullanıcı özelliği koşullarına dayalı parametreleri hedeflemek için Firebase SDK'sı tarafından elde edilen kullanıcı özelliklerini toplar. Google Analytics
- İlk açılış zamanına dayalı parametreleri hedeflemek için
first_openFirebase SDK'sı tarafından elde edilen etkinlik zaman damgasını toplar. Google Analytics
Remote Config kişiselleştirme kullanılıyorsa:
- Firebase Remote Config SDK'sı tarafından elde edilen veriler ve Google Analytics için Firebase SDK'sı tarafından elde edilen etkinlikler, tahmini modeller oluşturmak ve bu modellerin performansını ölçmek için kullanılabilir.
FirebaseSessions
Her zaman toplanır
- Uygulama kalitesini izlemek için paket kimliği, işletim sistemi bilgileri, SDK sürümü ve ağ bağlantısı türü gibi uygulama performansı hakkında meta veriler toplar.
- Uygulamanın arka plana alındığı zaman gibi kullanım verilerini toplayarak performans metriklerini kullanıcı oturumları halinde gruplandırır. Böylece, kullanım oturuma göre filtrelenebilir.
FirebaseStorage
Varsayılan olarak toplanır
- Veri toplama etkinleştirilmişse Firebase kullanıcı aracısını toplar.