Apple'ın App Store veri açıklama şartlarına hazırlanma

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 platformu kitaplığı davranışları yer almaktadır. Firebase'i yüklerken, bağımlılık yöneticiniz 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 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 tarafından veri toplamak için kullanılabilecek ağ yardımcı programları 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.

FirebaseAI

Firebase AI Logic, daha önce FirebaseVertexAI kitaplığıyla birlikte "Vertex AI in Firebase" olarak adlandırılıyordu.

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

Kullanıma bağlı

  • DeviceCheck sağlayıcı yüklüyse DeviceCheck'ten DCDevice jetonunu toplar.
  • App Attest sağlayıcı yüklüyse hem onay nesnesini hem de onaylama nesnesini App Attest'ten toplar.

FirebaseAppDistribution

App Distribution SDK 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

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 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ı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. Ek reCAPTCHA Enterprise 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 ö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 Şablon ve şablon meta verilerinin geliştirici tarafından tanımlanan bölümlerini, Firebase Remote Config SDK'sı da uygulamaya dahil edilmişse toplar. Bu veriler Remote Configşablon sürümü, kullanıma sunma varyantı kimliği, parametre anahtarları ve etkin kullanıma sunmalardan etkilenen parametre değerlerini içerir.

FirebaseDatabase

Varsayılan olarak toplanır

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ği'ni toplar (bu, uygulamanın paket kimliği değildir). Bu değer, her isteğin başlığına dahil edilir.
  • 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.
  • İ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.plist dosyasında FirebaseDeepLinkPasteboardRetrievalEnabled özelliğini NO olarak ayarlayarak pano kullanımını devre dışı bırakabilir.

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

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 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.

FirebaseInstallations

Varsayılan olarak toplanır

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

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ğrafyaya 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 kodu, dil kodu, saat dilimi, işletim sistemi sürümü, Firebase Apple uygulama kimliği 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

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ındaki meta verileri toplar.
  • Uygulamanın arka plana alındığı zaman gibi kullanım verilerini toplayarak performans metriklerini oturumlara göre gruplandırır. Böylece, kullanımın oturuma göre filtrelenmesi sağlanır.

FirebaseStorage

Varsayılan olarak toplanır