mirror of
https://github.com/sudoxnym/habitica-android.git
synced 2026-05-20 04:39:04 +00:00
Improve logging for activity nav events
This commit is contained in:
parent
d9be2c41ad
commit
5effa31db3
2 changed files with 18 additions and 0 deletions
|
|
@ -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() {
|
||||
|
|
|
|||
|
|
@ -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() {
|
||||
|
|
|
|||
Loading…
Reference in a new issue