diff --git a/Habitica/AndroidManifest.xml b/Habitica/AndroidManifest.xml index 27168bf9b..41bef2786 100644 --- a/Habitica/AndroidManifest.xml +++ b/Habitica/AndroidManifest.xml @@ -27,6 +27,8 @@ android:name="firebase_performance_logcat_enabled" android:value="true" /> + + diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/helpers/Analytics.kt b/Habitica/src/main/java/com/habitrpg/android/habitica/helpers/Analytics.kt index 44a79a9b9..f992a2a30 100644 --- a/Habitica/src/main/java/com/habitrpg/android/habitica/helpers/Analytics.kt +++ b/Habitica/src/main/java/com/habitrpg/android/habitica/helpers/Analytics.kt @@ -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 } }