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 doküman, Apple'ın kurallarına göre açıklama gerektirebilecek Firebase Apple platform kitaplığı davranışlarını içerir. Firebase'i yüklerken, tercih ettiğ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şlemini açıklayacağınızı belirlemek amacıyla bu belgenin ilgili bölümünü inceleyin. Bazı Firebase derleme hedeflerinin diğerlerine geçici bağımlılıkları olduğundan, yüklediğiniz Firebase derleme hedeflerinin sayısı beklediğiniz sayıdan 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 olduğundan emin olmak için her zaman her Firebase SDK'sının 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 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ı ile bağlantılı değildir ve Firebase ekibi tarafından Firebase özellik kararlarını 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

Veri toplamak için diğer SDK'lar tarafından 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ği boyutu ve çeşitli nedenlerle bırakılan istemci günlük etkinliği sayısı gibi SDK performansıyla ilgili meta verileri toplar.

FirebaseABTesting

A/B testi veri toplamaz.

Firebase A/B Testing SDK'sı, 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.

Google Analytics

Google Analytics veri toplama bilgilerini bu destek makalesinde bulabilirsiniz.

FirebaseAppCheck

Varsayılan olarak toplanır

Kullanıma bağlı

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

FirebaseAppDistribution

Uygulama Dağıtımı SDK'sı yalnızca beta test 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ı 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ı toplar.
  • E-posta şifresi veya e-posta bağlantısı kimlik doğrulaması kullanılırken geliştirici tarafından sağlanan şekilde veya geliştirici birleşik kimlik kullanıyorsa birleşik sağlayıcıdan gelen yanıtta yer aldığı şekilde 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 şekilde kullanıcıların telefon numaralarını toplar. İkinci faktör olarak SMS kimlik doğrulama akışları sırasında da toplanır.
  • Geliştirici Firebase Authentication ile üçüncü taraf kimlik doğrulama sağlayıcı kullanıyorsa üçüncü taraf kimlik doğrulama sağlayıcılarıyla ilgili iletişim bilgilerini toplar. Örneğin, geliştirici Facebook kimlik doğrulamasını kullanıyorsa kullanıcının tanımlayıcı, verilen kapsamlara bağlı olarak Facebook profiline bağlanabilir. Daha fazla bilgi için kimlik doğrulama sağlayıcının dokümanlarına bakın.
  • Uygulama, Oyun Merkezi'ne bağlıysa kullanıcının Oyun Merkezi kimliğini depolar.
  • Uygulamanız Authentication akışlarını korumak için reCAPTCHA Enterprise kullanıyorsa bu jetonu toplar. reCAPTCHA Enterprise için Apple gizlilik ayrıntılarını inceleyin.

FirebaseCrashlytics

Her zaman toplanır

  • Bir uygulama kilitlendiğinde yığın izlemeleri ve ilgili uygulama durumunu toplar.
  • Kilitlenmelerde hata ayıklama işlemine yardımcı olmak için cihaz ve işletim sistemi bilgilerini toplar.

Kullanıma bağlıdır

  • Geliştiricilerin kilitlenme raporlarına eklediği özel anahtarları, günlükleri ve serbest metin kullanıcı kimliklerini toplar. Ayrıca, özel yığın izlemelere sahip olan, geliştirici tarafından tanımlanan önemli olmayan etkinlikleri de toplar.
  • Crashlytics, Google Analytics ile birlikte kullanılırsa "içerik haritası" günlüklerini toplar. Bu günlükler, kilitlenmeden hemen önce kullanıcı işlemlerini ve kilitlenme sayılarını tanımlar.
  • Firebase Remote Config SDK'sı uygulamaya dahil edilmişse Remote Config şablonunun geliştirici tarafından tanımlanan bölümlerini ve şablon meta verilerini toplar. Bu veriler arasında Remote Config şablon sürümü, kullanıma sunma varyantı kimliği, parametre anahtarları ve etkin kullanıma sunma işlemlerinden etkilenen parametre değerleri yer alır.

FirebaseDatabase

Varsayılan olarak toplanır

  • Ertelenen 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.
  • Uygulamanın ilk başlatılmasında, varsa cihazın yapıştırma panosunda dinamik bağlantı URL'sini geçici olarak toplar. Geliştiriciler, uygulamanın Info.plist dosyasında FirebaseDeepLinkPasteboardRetrievalEnabled mülkünü NO olarak ayarlayarak yapıştırma tahtasının kullanımını devre dışı bırakabilir.

Dynamic Links, Google Analytics ile birlikte kullanılıyorsa:

  • Bağlantı etkileşimi etkinliklerini Google Analytics aracılığıyla otomatik olarak günlüğe kaydeder. Otomatik etkinlik günlüğünü devre dışı bırakmak için FirebaseAnalytics öğesini uygulamadan kaldırın.

FirebaseFirestore

Varsayılan olarak toplanır

FirebaseFunctions

Her zaman toplanır

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

FirebaseInAppMessaging

Her zaman toplanır

  • Uygulama içi mesajlarla kurulan etkileşimleri kaydeder. Bu etkileşimler (gösterimler, tıklamalar, kapatmalar) Google Analytics aracılığıyla kaydedilir. Geliştiricilerin mesajlaşma kampanyalarının etkinliğini değerlendirmesine yardımcı olmak için etkileşimler 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 çalışan, toplanan 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ünü toplar.

Varsayılan olarak toplanır

Kullanıma bağlıdır

Cloud Messaging, Google Analytics ile birlikte kullanılıyorsa:

  • Bildirim etkileşimlerini Google Analytics üzerinden otomatik olarak günlüğe kaydeder. Bu davranışı devre dışı bırakmak için FirebaseAnalytics iznini uygulamanızdan 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 verilerini coğrafi konuma göre segmentlere ayırmak 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ı metriklerini ve geliştirici tarafından belirtilen özel izleri toplar.
  • Uygulama 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.

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ünü belirlemek için OS sürümü ve SDK sürümü de toplanır ve 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 Google Analytics için Firebase SDK'sı tarafından elde edilen kullanıcı özelliklerini toplar.
  • İlk açılış süresine dayalı parametreleri hedeflemek için Google Analytics için Firebase SDK'sı tarafından elde edilen first_open etkinlik zaman damgasını toplar.

Remote Config kişiselleştirmesi 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, tahmin modelleri 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ıyla ilgili meta verileri toplar.
  • Kullanımı oturuma göre filtrelemek amacıyla, performans metriklerini kullanıcı oturumları halinde gruplandırmak üzere bir uygulamanın arka planda kaldığı süre gibi kullanım verilerini toplar.

FirebaseStorage

Varsayılan olarak toplanır

FirebaseVertexAI

Her zaman toplanır

  • Firebase SDK sürümünü ve Swift dil sürümünü toplar.
  • Çağrı sırasında model adını toplar.