iOS 14 destekleniyor

iOS 14.5'te Apple, geliştiricilerin kullanıcının iznini almasını zorunlu kılar Uygulama Takibi Şeffaflığı çerçevesi üzerinden bu verileri takip edebilir veya cihazın reklam kimliğini (IDFA) içermelidir. Görüntüleyin Apple'ın Kullanıcı Gizliliği ve Veri Kullanımı ve Apple'ın Uygulama İzleme Şeffaflığı dokümanlarına göz atabilirsiniz.

Etkilenen Firebase ürünleri

Firebase SDK'ları IDFA'ya erişemez, ancak bazıları IDFA erişimi içerebilen Google Analytics.

Aşağıdaki tabloda, Apple platformlarında kullanılabilen Firebase ürünleri listelenmiştir. ve IDFA'nın geçerli olmadığı durumlarda her bir ürünün işlevinin nasıl etkilendiğini açıklar. erişilebilir.

Ürün IDFA'nın erişilebilir olmamasının etkileri
A/B Testi A/B Testi entegrasyonundaki bazı hedefleme verileri (ör. demografi) IDFA'dan türetilir. Aşağıdakileri içermeyen uygulamalarda IDFA'ya erişimi yoksa bu hedefleme kullanılamaz.
Uygulama Kontrolü Etkisi yok
App Distribution Etkisi yok
Doğrulama Kimlik doğrulama ve birinci taraf kimlik doğrulama sağlayıcıları arasında herhangi bir etki yoktur. Google ile Oturum Açma ve Telefonla Kimlik Doğrulama gibi).
Crashlytics Etkisi yok. Crashlytics'in Google Analytics ile entegrasyonu ve hesapta görüntülenen yeri gösteren bağlantılara bağlı değildir. IDFA.
Dynamic Links Bağlantı açma işlevi bundan etkilenmez. Birlikte kullanıldığında Google Analytics, bağlantı dönüşüm etkinliklerinin ilişkilendirmesi kullanılamıyor.
Cloud Firestore Etkisi yok
Cloud Functions Etkisi yok
Uygulama İçi Mesajlaşma Etkisi yok
Firebase yüklemeleri Etkisi yok
Örnek Kimliği Etkisi yok
Cloud Messaging Google Analytics ile birlikte kullanıldığında Google Analytics, FCM ile ilgili bazı dönüşüm etkinliklerini otomatik olarak günlüğe kaydeder. İlişkilendirme IDFA erişimi gerekir.
Firebase ML Etkisi yok
Performance Monitoring Etkisi yok
Remote Config Google Analytics ile birlikte kullanıldığında Remote Config, IDFA erişimi olmadan hedefleme için otomatik olarak oluşturulan kullanıcı özellikleri.
Realtime Database Etkisi yok
Cloud Storage Etkisi yok
Firebase için Vertex AI Etkisi yok

Etkilenen Firebase entegrasyonları

Aşağıdaki tabloda, IDFA'nın geçerli olduğu durumlarda bu durumdan etkilenen Firebase ile entegre ürünler listelenmiştir. erişilebilir değil.

Ürün IDFA'nın erişilebilir olmamasının etkileri
Google Analytics Analytics olay günlüğü kaydı, etkinlik raporlaması ve dönüşüm ölçümü etkilenmez ancak IDFA'ya erişilemediğinde ilişkilendirme etkilenir. Google'ın iOS 14'e yaklaşımı hakkında daha fazla bilgi edinmek için blog yayınımızı inceleyebilirsiniz.

iOS 14'te Uygulama İzleme İzni İsteme

Apple uygulamanızın IDFA'ya erişebilmesini isterseniz Apple'ın App Tracking Transparency (Uygulama İzleme Şeffaflığı) çerçevesini uygulamanıza ekleyip izin isteme veya erişimi takip etmek için IDFA.

Birçok uygulama başlamadan önce ısınma veya açıklama olabilir. Açıklama ekranı, kullanıcılara daha ayrıntılı bilgi vermenizi sağlar. uygulamanızın IDFA'yı nasıl kullandığına dair bağlam bilgisi.

AdMob veya Ad Manager uygulama yayıncısıysanız aşağıdakileri kullanabilirsiniz: Maddi Destek Seçenekleri Kullanıcı rızası alma ve kişiselleştirilmiş reklamların yayınlanması için Apple'ın yönergelerine göre otomatik olarak kullanıcıyı izleme izni olarak. Bkz. Kullanıcı Mesajları ile AdMob İzni sayfası inceleyebilirsiniz.

Aşağıdaki kılavuz, Firebase Uygulama İçi Mesajlaşma özelliği, Üzerinden izleme erişimi istemeden önce bir açıklama ekranı gösterme. Uygulama Takibi Şeffaflığı.

Uygulama içi mesajlaşmayı uygulamanıza ekleyin

Talimatları uygulayarak Apple uygulamanıza Uygulama İçi Mesajlaşma'yı ekleyin.

Uygulama içi mesaj kapatma işlemini işleme

Öncelikle, izin iletişim kutusu (ör. iOS 13 çalıştıran cihazlar). Bu kodun çalıştığından emin olun FirebaseApp.configure() tarihinden hemen sonra.

Swift

if NSClassFromString("ATTrackingManager") == nil {
  // Avoid showing the App Tracking Transparency explainer if the
  // framework is not linked.
  InAppMessaging.inAppMessaging().messageDisplaySuppressed = true
}

Şunu uygulayın: InAppMessagingDisplayDelegate. kullanıcı açıklama ekranını kapattığında etkinlikleri işlemek için kullanılan protokoldür. Öğe Kullanıcı Tamam'a dokunduğunda Uygulama Takibi Şeffaflığı üzerinden sistem istemini gösterir bahsedeceğim.

Swift

// The InAppMessaging delegate must be assigned before events can be handled.
InAppMessaging.inAppMessaging().delegate = self

func messageClicked(_ inAppMessage: InAppMessagingDisplayMessage,
                    with action: InAppMessagingAction) {
  switch action.actionText {
  case "OK":
    ATTrackingManager.requestTrackingAuthorization { status in
      switch status {
      case .authorized:
        // Optionally, log an event when the user accepts.
        Analytics.logEvent("tracking_authorized", parameters: nil)
      case _:
        // Optionally, log an event here with the rejected value.
      }
    }
  case _:
    // do nothing
  }
}

Uygulama içi mesajlaşma kampanyası oluşturma

Kod uygulamanıza yerleştirildikten sonra, Google Haberler uygulamasında Firebase konsolu.

  1. Firebase konsolunda, yeni bir Uygulama İçi Mesajlaşma kampanyası oluşturun.
  2. Uygulama içi mesajlara istediğiniz içeriği ekleyip mesajı ayarlayın. app_launch etkinliğinde tetiklenir.
  3. Hedefleme bölümünde, kampanyanın yalnızca en son sürümü ve sonraki sürümler için geçerlidir.

Açıklama ekranının görünümünü aşağıdaki adımları uygulayarak özelleştirebilirsiniz: Uygulama İçi Mesajlaşma dokümanları.

İsteğe bağlı: Farklı açıklama ekranlarına A/B testi uygulama

Uygulama İçi Mesajlaşma, Google Ads'deki Deneme yapmak için kullanabileceğiniz Firebase A/B Testi farklı açıklama ekranları kullanabilirsiniz.

Firebase A/B Testi, otomatik olarak deneme grupları oluşturur ve size, Kullanıcıların, uygulamanızın farklı varyantlarıyla nasıl etkileşime girdiğini görselleştirmek için kullanır.

Uygulama izleme izinlerini kaydet

Uygulama izlemeyi işlerken bir Google Analytics etkinliği kaydetmediyseniz izinlerle ilgili yanıt verdiğinizde, A/B denemesi çalıştırıldığında elde edilen yanıt oranı.

Swift

ATTrackingManager.requestTrackingAuthorization { status in
  switch status {
  case .authorized:
    // Optionally, log an event when the user accepts.
    Analytics.logEvent("tracking_authorized", parameters: nil)
  case _:
    // Optionally, log an event here with the rejected value.
  }
}

Yeni bir dönüşüm etkinliği oluşturun

Analytics bölümü Firebase konsolunda Dönüşümler menüsüne gidin ve ardından yeni bir örnek kodla günlüğe kaydedilen etkinlikle aynı ada sahip dönüşüm etkinliği bölümünü ziyaret edin.

Yeni deneme oluşturun

Konsolun Uygulama İçi Mesajlaşma menüsü, Yeni Deneme'yi tıklayın ve ardından bu denemeyle ekranları.

  • Hedefleme bölümünde, kampanyanın yalnızca en son sürümü ve sonraki sürümler için geçerlidir.
  • Hedefler bölümünde, yeni hedeflerle oluşturduğunuz dönüşüm etkinliğini seçin ve izlemek istediğiniz diğer ölçümleri ekleyebilirsiniz.

Denemenizi yayınladıktan sonra, birkaç deneme için veri toplaması ne kadar zaman harcayabileceğinizi gösterir.

Şunu okuyun: Firebase A/B Testi belgeleri denemeyi izleme ve başarılı bir şekilde deneme varyantı.