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.
- Firebase konsolunda, yeni bir Uygulama İçi Mesajlaşma 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.
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ı.