Improve logging for activity nav events

This commit is contained in:
Phillip Thelen 2025-05-20 11:21:26 +02:00
parent d9be2c41ad
commit 5effa31db3
2 changed files with 18 additions and 0 deletions

View file

@ -31,6 +31,7 @@ import androidx.lifecycle.lifecycleScope
import androidx.preference.PreferenceManager
import com.google.android.material.appbar.AppBarLayout
import com.google.android.material.tabs.TabLayout
import com.google.firebase.analytics.FirebaseAnalytics
import com.habitrpg.android.habitica.HabiticaApplication
import com.habitrpg.android.habitica.R
import com.habitrpg.android.habitica.data.UserRepository
@ -38,6 +39,7 @@ import com.habitrpg.android.habitica.extensions.consumeWindowInsetsAbove30
import com.habitrpg.android.habitica.extensions.forceLocale
import com.habitrpg.android.habitica.extensions.updateStatusBarColor
import com.habitrpg.android.habitica.helpers.Analytics
import com.habitrpg.android.habitica.helpers.AnalyticsTarget
import com.habitrpg.android.habitica.helpers.EventCategory
import com.habitrpg.android.habitica.helpers.HitType
import com.habitrpg.android.habitica.helpers.NotificationsManager
@ -169,10 +171,21 @@ abstract class BaseActivity : AppCompatActivity() {
resources.forceLocale(this, languageHelper.locale)
}
val additionalScreenViewParams = mutableMapOf<String, String>()
override fun onResume() {
super.onResume()
isActivityVisible = true
loadTheme(PreferenceManager.getDefaultSharedPreferences(this))
Analytics.sendEvent(
"screen_view",
EventCategory.NAVIGATION,
HitType.PAGEVIEW,
mapOf(
FirebaseAnalytics.Param.SCREEN_CLASS to (this::class.java.canonicalName ?: "")) + additionalScreenViewParams,
AnalyticsTarget.FIREBASE
)
}
override fun onPause() {

View file

@ -428,6 +428,11 @@ class TaskFormActivity : BaseActivity() {
}
configureForm()
additionalScreenViewParams["task_type"] = taskType.value
additionalScreenViewParams["is_editing"] = if (isCreating) "false" else "true"
additionalScreenViewParams["is_challenge_task"] = if (isChallengeTask) "true" else "false"
additionalScreenViewParams["is_group_task"] = if (groupID != null) "true" else "false"
}
override fun onResume() {