Uygulamalar için izin modunu ayarlama

Bu sayfa, uygulamalarında Firebase için Google Analytics SDK'sını kullanan ve izin modunu entegre etmek isteyen geliştiricilere yöneliktir. İzin moduna giriş için İzin moduna genel bakış bölümünü inceleyin.

Google Analytics, kullanıcılarınızın izin durumuna göre SDK'nızın davranışını ayarlamanız için izin modu sunar. İzin modunu temel veya gelişmiş şekilde uygulayabilirsiniz. Temel izin modunu mu yoksa gelişmiş izin modunu mu uygulayacağınızdan emin değilseniz temel ve gelişmiş izin modu hakkında daha fazla bilgi edinin ve şirketinizin yönergelerini kontrol edin.

Başlamadan önce

Kullanıcı rızasını yönetebilmek için aşağıdakileri uygulamanız gerekir:

  • Firebase için Google Analytics SDK'sı
  • Kullanıcı iznini yakalamak için kullanılan izin ayarları banner'ı

İzin modunu ayarlamak için şunları yapmanız gerekir:

  1. Kullanıcı izin vermeden önce: Analytics veri toplama işlemini geçici olarak devre dışı bırakın.
  2. Varsayılan izin durumunu ayarlayın.
  3. Kullanıcının izin ayarlarınızla etkileşimine göre izin durumunu güncelleyin.
  4. Analytics veri toplama özelliğini yeniden etkinleştirin.

Analytics veri toplama işlemini geçici olarak devre dışı bırakma

İzin modunun temel bir uygulaması, bir kullanıcı izin verene kadar Firebase için Google Analytics SDK'sının yüklenmesini engellemek anlamına gelir.

Analytics veri toplama işlemini geçici olarak devre dışı bırakmak için uygulamanızın AndroidManifest.xml bölümünde uygulama etiketinde firebase_analytics_collection_enabled değerini false olarak ayarlayın. Örneğin:

<meta-data android:name="firebase_analytics_collection_enabled" android:value="false" />

Varsayılan olarak izin modu değeri ayarlanmamıştır. Uygulamanızın varsayılan izin durumunu ayarlamak için:

  1. Uygulamanızın AndroidManifest.xml dosyasını açın.
  2. İzin modu anahtar/değer çiftlerini ekleyin. Anahtar, izin türünü açıklar ve değer, izin durumunu gösterir. Değerler, izin verildiği anlamına gelen true veya iznin reddedildiği anlamına gelen false olabilir. Aşağıdakileri ayarlayın:

    • google_analytics_default_allow_analytics_storage
    • google_analytics_default_allow_ad_storage
    • google_analytics_default_allow_ad_user_data
    • google_analytics_default_allow_ad_personalization_signals
  3. Değişikliklerinizi kaydedin. Ardından, izin değerlerini güncelleme mekanizmasını uygulayın.

Örneğin, varsayılan olarak tüm parametrelere tüm izin verme iznini ayarlamak için:

<meta-data android:name="google_analytics_default_allow_analytics_storage" android:value="true" />
<meta-data android:name="google_analytics_default_allow_ad_storage" android:value="true" />
<meta-data android:name="google_analytics_default_allow_ad_user_data" android:value="true" />
<meta-data android:name="google_analytics_default_allow_ad_personalization_signals" android:value="true" />

Analytics veri toplama işlemini yeniden etkinleştirme

Kullanıcı izin verdikten sonra, setAnalyticsCollectionEnabled() yöntemini kullanarak Analytics veri toplama özelliğini tekrar etkinleştirin.

setAnalyticsCollectionEnabled yöntemi tarafından ayarlanan değer, uygulama yürütmeleri genelinde değişmeden kalır ve uygulamanızın AndroidManifest.xml dosyasındaki FIREBASE_ANALYTICS_COLLECTION_ENABLED değerini geçersiz kılar. setAnalyticsCollectionEnabled için bir değer ayarladığınızda Analytics koleksiyonu, kullanıcı uygulamanızı kapatıp yeniden açsa bile setAnalyticsCollectionEnabled tekrar çağrılana kadar bu durumda kalır.

Analytics koleksiyonunu güncellemek için:

setAnalyticsCollectionEnabled(true);

Bir uygulama kullanıma sunulduktan sonra izin değerlerini güncellemek için setConsent yöntemini çağırın.

setConsent yöntemi tarafından ayarlanan değer, varsayılan ayarı geçersiz kılar ve uygulama yürütmeleri genelinde geçerliliğini korur. Kullanıcı uygulamayı kapatıp yeniden açsa bile setConsent tekrar çağrılana kadar değer bu durumda kalır. setConsent yalnızca belirttiğiniz parametreleri günceller.

Bir kullanıcı Analytics veya Ad depolama alanı için daha önce verdiği izni geri çekerse Google Analytics, ad_personalization için izin de dahil olmak üzere tüm kullanıcı özelliklerini siler. Kullanıcının reklam kişiselleştirme ile ilgili izin seçimini korumak için setConsent (Kotlin+KTX | Java) kullanarak önceki reklam kişiselleştirme değerini geri yükleyin.

Aşağıdaki örnekte farklı izin değerlerini granted olarak güncelleyen setConsent yöntemi gösterilmektedir:

Java

// Set consent types.
Map<ConsentType, ConsentStatus> consentMap = new EnumMap<>(ConsentType.class);
consentMap.put(ConsentType.ANALYTICS_STORAGE, ConsentStatus.GRANTED);
consentMap.put(ConsentType.AD_STORAGE, ConsentStatus.GRANTED);
consentMap.put(ConsentType.AD_USER_DATA, ConsentStatus.GRANTED);
consentMap.put(ConsentType.AD_PERSONALIZATION, ConsentStatus.GRANTED);

mFirebaseAnalytics.setConsent(consentMap);

Kotlin

Firebase.analytics.setConsent {
  analyticsStorage(ConsentStatus.GRANTED)
  adStorage(ConsentStatus.GRANTED)
  adUserData(ConsentStatus.GRANTED)
  adPersonalization(ConsentStatus.GRANTED)
}