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 tanımlayıcısı (IDFA) 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çerebilecek 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 Testing A/B Testing entegrasyonundaki bazı hedefleme verileri (ör. demografi) değeri IDFA'dan türetilir.Google Analytics Aşağıdakileri içermeyen uygulamalarda bu hedefleme kullanılamaz.
App Check Etkisi yok
App Distribution Etkisi yok
Authentication Authentication ve birinci taraf Authentication sağlayıcıları genelinde etkili değildir. Google ile Oturum Açma ve Telefonla Kimlik Doğrulama gibi).
Crashlytics Etkisi yok. Google Analytics ile Crashlytics 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 etkinlikleri için ilişkilendirme kullanılamıyor.
Cloud Firestore Etkisi yok
Cloud Functions Etkisi yok
In-App Messaging Etkisi yok
Firebase yükleme 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 kaydeder. İlişkilendirme IDFA erişimi gerekir.
Firebase ML Etkisi yok
Performance Monitoring Etkisi yok
Remote Config Google Analytics ile kullanıldığında Remote Config izin vermez IDFA erişimi olmadan hedefleme için otomatik olarak oluşturulan kullanıcı özellikleri.
Realtime Database Etkisi yok
Cloud Storage Etkisi yok
Vertex AI in Firebase 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 raporlama 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 izleme izni isteme

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 şunları kullanabilirsiniz: Funding Choices, 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. AdMob Kullanıcı mesajıyla izin sayfası inceleyebilirsiniz.

Aşağıdaki kılavuz, Oluşturmak ve için: Firebase In-App Messaging Üzerinden izleme erişimi istemeden önce bir açıklama ekranı gösterme. Uygulama Takibi Şeffaflığı.

In-App Messaging uygulamasını uygulamanıza ekleyin

Talimatları uygulayarak Apple uygulamanıza In-App Messaging 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
  }
}

In-App Messaging kampanyası oluşturun

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

  1. Firebase konsolunda: yeni bir In-App Messaging 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.

In-App Messaging dokümanlarında yer alan talimatları uygulayarak açıklama ekranının görünümünü özelleştirebilirsiniz.

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

In-App Messaging, Deneme yapmak için kullanabileceğiniz Firebase A/B Testing farklı açıklama ekranları kullanabilirsiniz.

Firebase A/B Testing, deneme gruplarını otomatik olarak oluşturur ve size yardımcı olur 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 gerçekleştirilirken bir Google Analytics etkinliği günlüğe 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 ö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 In-App Messaging menüsü, Yeni Deneme'yi tıklayın ve ardından 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.

Bir denemeyi nasıl izleyeceğiniz ve başarılı bir varyantı nasıl kullanıma sunacağınız hakkında bilgi edinmek için Firebase A/B Testing dokümanlarını okuyun.