Analytics veri toplama ve kullanımını yapılandırma



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ırakma

Bazı durumlarda, son kullanıcı iznini almak veya yasal yükümlülükleri yerine getirmek gibi nedenlerle 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ülendiğinde:

<key>FIREBASE_ANALYTICS_COLLECTION_ENABLED</key><false/>

Son kullanıcı izin verdikten sonra veri toplamayı yeniden etkinleştirmek için Analytics sınıfının setAnalyticsCollectionEnabled sınıf yöntemini çağırın. Örneğin:

Swift

Not: Bu Firebase ürünü macOS hedefinde kullanılamaz.
Analytics.setAnalyticsCollectionEnabled(true)

Objective-C

Not: Bu Firebase ürünü macOS hedefinde kullanılamaz.
[FIRAnalytics setAnalyticsCollectionEnabled:YES];

Unity

Firebase.Analytics.FirebaseAnalytics.SetAnalyticsCollectionEnabled(true);

Herhangi bir nedenle yeniden toplamaya ara vermeniz gerekirse aşağıdaki numarayı arayabilirsiniz. Bu durumda, yeniden etkinleştirene kadar veri toplama işlemi duraklatılır.

Swift

Not: Bu Firebase ürünü macOS hedefinde kullanılamaz.
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 verilerini toplamayı kalıcı olarak devre dışı bırakmanız gerekiyorsa uygulamanızın Info.plist dosyasında FIREBASE_ANALYTICS_COLLECTION_DEACTIVATED değerini YES (boole) olarak ayarlayın. FIREBASE_ANALYTICS_COLLECTION_DEACTIVATED değerinin YES (Boole) olarak ayarlanması, uygulamanızın Info.plist bölümündeki FIREBASE_ANALYTICS_COLLECTION_ENABLED değerlerinin yanı sıra setAnalyticsCollectionEnabled ile ayarlanan tüm değerlere göre önceliklidir.

Koleksiyonu yeniden etkinleştirmek için FIREBASE_ANALYTICS_COLLECTION_DEACTIVATED öğesini Info.plist'inizden 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 spesifikasyonu 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 Kimliği) 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 veya başka bir şekilde reklam entegrasyonunu etkinleştirdiyseniz ya da 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:

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ştirmenin ve devre dışı bırakmanın önerilen yoludur.

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 aşağıdaki gibi setUserProperty yöntemiyle reklam kişiselleştirmeyi yeniden etkinleştirebilirsiniz:

Swift

Not: Bu Firebase ürünü macOS hedefinde kullanılamaz.
Analytics.setUserProperty("true", forName: AnalyticsUserPropertyAllowAdPersonalizationSignals)

Objective-C

Not: Bu Firebase ürünü macOS hedefinde kullanılamaz.
[FIRAnalytics setUserPropertyString:@"YES" forName:kFIRUserPropertyAllowAdPersonalizationSignals];

Unity

Firebase.Analytics.FirebaseAnalytics.SetUserProperty(FirebaseAnalytics.UserPropertyAllowAdPersonalizationSignals, true);

Analiz verilerinin toplanmasını geçici olarak devre dışı bırakmayı seçtiyseniz (örneğin, son kullanıcı izin verene kadar) ve bir kullanıcı için analiz verilerinin toplanmasını yeniden etkinleştirdikten sonra kişiselleştirilmiş reklamcılık özelliklerini kontrol etmek istiyorsanız bu ayarı belirtme çağrınızın, analiz verilerinin toplanmasını yeniden etkinleştirme çağrınızdan önce geldiğinden emin olun. Örneğin:

Swift

Not: Bu Firebase ürünü macOS hedefinde kullanılamaz.
Analytics.setUserProperty(..., forName: AnalyticsUserPropertyAllowAdPersonalizationSignals)
Analytics.setAnalyticsCollectionEnabled(true)

Objective-C

Not: Bu Firebase ürünü macOS hedefinde kullanılamaz.
[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.

yöntemini kullanarak reklam kişiselleştirmenin önceki değerini geri yükleyin.

Yapılandırma değişikliklerinizi görme

Google Analytics ayarlarınızda değişiklik yaptıktan sonra SDK değişiklikleri indirir. Bu işlem hızlı ve sorunsuzdur. Böylece, değişikliklerinizi hızlı bir şekilde 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.