allow opt out for performance metrics

This commit is contained in:
Phillip Thelen 2025-04-08 13:55:16 +02:00
parent d3b399fad6
commit 5945bc3846
2 changed files with 7 additions and 7 deletions

View file

@ -27,6 +27,8 @@
android:name="firebase_performance_logcat_enabled"
android:value="true" />
<meta-data android:name="firebase_analytics_collection_enabled" android:value="false" />
<meta-data android:name="firebase_performance_collection_enabled" android:value="false" />
<meta-data
android:name="com.google.android.gms.ads.APPLICATION_ID"
android:value="@string/application_ad_id"/>

View file

@ -8,6 +8,7 @@ import com.amplitude.android.Configuration
import com.amplitude.android.events.Identify
import com.google.firebase.analytics.FirebaseAnalytics
import com.google.firebase.crashlytics.FirebaseCrashlytics
import com.google.firebase.perf.FirebasePerformance
import com.habitrpg.android.habitica.BuildConfig
import com.habitrpg.android.habitica.R
@ -129,12 +130,9 @@ object Analytics {
}
fun setAnalyticsConsent(consents: Boolean?) {
if (consents == true) {
firebase.setAnalyticsCollectionEnabled(true)
amplitude.configuration.optOut = false
} else {
firebase.setAnalyticsCollectionEnabled(false)
amplitude.configuration.optOut = true
}
val isEnabled = consents == true
firebase.setAnalyticsCollectionEnabled(isEnabled)
FirebasePerformance.getInstance().isPerformanceCollectionEnabled = isEnabled
amplitude.configuration.optOut = !isEnabled
}
}