Bu sayfada, Google Analytics'ün Analytics verilerinin toplanmasını ve kullanılmasını kontrol etmenizi sağlayan özellikleri açıklanmaktadır.
Analytics veri toplama özelliğini devre dışı bırak
Bazı durumlarda, son kullanıcı izni alma veya yasal yükümlülükleri yerine getirme gibi amaçlarla Analytics verilerinin toplanmasını geçici veya kalıcı olarak devre dışı bırakmak isteyebilirsiniz. Google Analytics, Analytics verilerinin toplanmasını devre dışı bırakmak için birden fazla seçenek sunar. Bu iki özellik birlikte kullanıldığında birçok tipik kullanım alanını destekler.
Koleksiyonu geçici olarak devre dışı bırakma
Veri toplamadan önce son kullanıcının iznini almak gibi durumlarda Analytics verilerinin toplanmasını geçici olarak devre dışı bırakmak istiyorsanız uygulamanızın Info.plist
dosyasında FIREBASE_ANALYTICS_COLLECTION_ENABLED
değerini NO
(boole) olarak ayarlayabilirsiniz. Örneğin, kaynak XML'de görüntülenir:
<key>FIREBASE_ANALYTICS_COLLECTION_ENABLED</key><false/>
Veri toplamayı yeniden etkinleştirmek için (örneğin, son kullanıcı izin verdikten sonra) Analytics
setAnalyticsCollectionEnabled
örnek yöntemini çağırın. Örneğin:
Swift
Analytics.setAnalyticsCollectionEnabled(true)
Objective-C
[FIRAnalytics setAnalyticsCollectionEnabled:YES];
Unity
Firebase.Analytics.FirebaseAnalytics.SetAnalyticsCollectionEnabled(true);
Herhangi bir nedenle toplama işlemini tekrar askıya almanız gerekirse aşağıdaki komutu çağırabilirsiniz. Bu durumda toplama işlemi, yeniden etkinleştirene kadar askıya alınır.
Swift
Analytics.setAnalyticsCollectionEnabled(false)
Objective-C
[FIRAnalytics setAnalyticsCollectionEnabled:NO];
Unity
Firebase.Analytics.FirebaseAnalytics.SetAnalyticsCollectionEnabled(false);
setAnalyticsCollectionEnabled
yöntemi tarafından ayarlanan değer, uygulama çalıştırmalarında devam eder ve uygulamanızın Info.plist
dosyasında FIREBASE_ANALYTICS_COLLECTION_ENABLED
için belirtilen değeri geçersiz kılar. setAnalyticsCollectionEnabled
için bir değer ayarladıktan sonra, Analytics koleksiyonu setAnalyticsCollectionEnabled
yeniden çağrılana kadar bu durumda kalır. Kullanıcı uygulamanızı kapatıp yeniden açsa bile bu durum değişmez.
Koleksiyonu kalıcı olarak devre dışı bırakma
Uygulamanızın bir sürümünde Analytics koleksiyonunu kalıcı olarak devre dışı bırakmanız gerekirse uygulamanızın Info.plist
dosyasında FIREBASE_ANALYTICS_COLLECTION_DEACTIVATED
değerini YES
(Boole) olarak ayarlayın. FIREBASE_ANALYTICS_COLLECTION_DEACTIVATED
öğesinin YES
(Boole) olarak ayarlanması, uygulamanızın Info.plist
öğesindeki FIREBASE_ANALYTICS_COLLECTION_ENABLED
için geçerli olan tüm değerlerin yanı sıra setAnalyticsCollectionEnabled
ile ayarlanan tüm değerlere göre önceliklidir.
Koleksiyonu yeniden etkinleştirmek için FIREBASE_ANALYTICS_COLLECTION_DEACTIVATED
adlı öğeyi Info.plist
cihazınızdan kaldırın. FIREBASE_ANALYTICS_COLLECTION_DEACTIVATED
değerinin NO
(boole) olarak ayarlanmasının hiçbir etkisi yoktur ve Info.plist
dosyanızda FIREBASE_ANALYTICS_COLLECTION_DEACTIVATED
değerinin ayarlanmaması ile aynı davranışa neden olur.
IDFA toplamayı devre dışı bırakma
Firebase'i, uygulamanızın Pod dosyasına pod 'Firebase/Analytics'
ekleyerek CocoaPods üzerinden yüklediyseniz ve Apple uygulamanızda IDFA'nın (cihazın reklam kimliği) toplanmasını devre dışı bırakmak istiyorsanız AdSupport çerçevesinin uygulamanıza dahil edilmediğinden emin olun.
Firebase'i IDFA toplama özelliği olmadan yüklemek için pod 'Firebase/Analytics'
yerine aşağıdaki alt özelliği kullanın:
pod 'Firebase/AnalyticsWithoutAdIdSupport'
Apple'ın dokümanlarından IDFA hakkında daha fazla bilgi edinin:
IDFV toplamayı devre dışı bırakma
Apple uygulamanızda IDFV'nin (Tedarikçi Firma Tanımlayıcısı) toplanmasını devre dışı bırakmak istiyorsanız uygulamanızın Info.plist
dosyasında GOOGLE_ANALYTICS_IDFV_COLLECTION_ENABLED
değerini NO
(Boole) olarak ayarlayın.
Kişiselleştirilmiş reklamcılık için veri toplamayı kontrol etme
Google Analytics projenizi bir reklam hesabına bağladıysanız, başka bir şekilde bir reklam entegrasyonunu etkinleştirdiyseniz veya veri paylaşımını etkinleştirdiyseniz Analytics verileriniz, kişiselleştirilmiş reklamcılıkta kullanılmaya uygun olabilir.
Diğer bir deyişle, bu tür verilerin kişiselleştirilmiş reklamcılık için kullanılamadığını belirtmediğiniz sürece, yeniden pazarlama için kitle listeleri oluşturmak ve dağıtmak amacıyla first_open
gibi toplanan etkinlikleri kullanabilirsiniz.
Aşağıdaki seçeneklerden herhangi birini kullanarak bir kullanıcının Analytics verilerinin kişiselleştirilmiş reklamcılık için kullanılıp kullanılmayacağını programatik olarak kontrol edebilirsiniz:
Önerilen: Kullanıcının izin seçimini dikkate alarak reklam kişiselleştirmeyi dinamik olarak etkinleştirin veya devre dışı bırakın. Google'ın izin modu API'sini uygulayın.
Reklam kişiselleştirmeyi kullanıcı düzeyinde etkinleştirin veya devre dışı bırakın: Reklam kişiselleştirmeyi kullanıcı özelliği olarak kontrol edin.
Reklam kişiselleştirmeyi Analytics mülkü düzeyinde etkinleştirin veya devre dışı bırakın: Analytics mülkünüzde coğrafi bölgeye göre reklam kişiselleştirmeyi devre dışı bırakın.
Kullanıcı özelliği aracılığıyla kişiselleştirilmiş reklamcılık özelliklerini devre dışı bırakma
Google'ın izin modu API'si kişiselleştirilmiş reklamcılığı etkinleştirmek ve devre dışı bırakmak için önerilen yöntemdir.Ancak uygulamanız henüz izin modunu kullanmıyorsa kişiselleştirmeyi aşağıdaki seçenekle kontrol edebilirsiniz.
Kişiselleştirilmiş reklamcılık davranışını varsayılan olarak devre dışı bırakmak için uygulamanızın Info.plist
dosyasında GOOGLE_ANALYTICS_DEFAULT_ALLOW_AD_PERSONALIZATION_SIGNALS
değerini NO
(boole) olarak ayarlayın.
Kişiselleştirilmiş reklamcılık özelliklerini bir kullanıcı özelliği aracılığıyla yeniden etkinleştirme
Reklam kişiselleştirmeyi kontrol etmek için AnalyticsUserPropertyAllowAdPersonalizationSignals
parametresini kullanıyorsanız reklam kişiselleştirmeyi aşağıda gösterildiği gibi setUserProperty
yöntemiyle yeniden etkinleştirebilirsiniz:
Swift
Analytics.setUserProperty("true", forName: AnalyticsUserPropertyAllowAdPersonalizationSignals)
Objective-C
[FIRAnalytics setUserPropertyString:@"YES" forName:kFIRUserPropertyAllowAdPersonalizationSignals];
Unity
Firebase.Analytics.FirebaseAnalytics.SetUserProperty(FirebaseAnalytics.UserPropertyAllowAdPersonalizationSignals, true);
Analytics veri toplamayı geçici olarak devre dışı bırakmayı seçtiyseniz (örneğin, bir son kullanıcı izin verene kadar) ve bir kullanıcı için Analytics toplama özelliğini yeniden etkinleştirdiğinizde kişiselleştirilmiş reklamcılık özelliklerini kontrol etmek istiyorsanız bu ayarı belirtme çağrınızın, Analytics toplamayı yeniden etkinleştirme çağrınızdan önce geldiğinden emin olun. Örneğin:
Swift
Analytics.setUserProperty(..., forName: AnalyticsUserPropertyAllowAdPersonalizationSignals)
Analytics.setAnalyticsCollectionEnabled(true)
Objective-C
[FIRAnalytics setUserPropertyString:... forName:kFIRUserPropertyAllowAdPersonalizationSignals];
[FIRAnalytics setAnalyticsCollectionEnabled:YES];
Unity
Firebase.Analytics.FirebaseAnalytics.SetUserProperty(FirebaseAnalytics.UserPropertyAllowAdPersonalizationSignals, ...);
Firebase.Analytics.FirebaseAnalytics.SetAnalyticsCollectionEnabled(true);
Ayarlarınızı onaylayın
Reklam kişiselleştirme sinyalleri, yukarıda tanımlanan mekanizmalardan biri aracılığıyla bir kullanıcı için devre dışı bırakıldığında, söz konusu kullanıcının cihazından kaydedilen sonraki etkinlik paketleri, bu paketteki etkinliklerin kişiselleştirilmiş reklamcılık için kullanılamadığını belirtmek üzere 1 değerine sahip non_personalized_ads
adlı bir kullanıcı özelliği içerir. Kişiselleştirilmiş reklamcılığı devre dışı bırakmak, verilerin raporlama ve ilişkilendirme dahil olmak üzere ölçüm amacıyla kullanımını etkilemez.
Yapılandırma değişikliklerinizi görme
Google Analytics ayarlarınızda değişiklik yaptıktan sonra SDK değişiklikleri indirir. Süreç hızlı ve sorunsuzdur. Böylece değişikliklerinizi hızlıca test edebilirsiniz. Analytics'te yaptığınız değişikliklerin uygulamanıza dağıtılması birkaç dakika sürebilir. Uygulamanız yayınlanmışsa dağıtım sürecinin tamamlanması bir saati bulabilir.