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.
- Firebase konsolunda: yeni bir In-App Messaging kampanyası oluşturun.
- Uygulama içi mesajlara istediğiniz içeriği ekleyip mesajı ayarlayın.
app_launch
etkinliğinde tetiklenir. - 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.