add some analytics

This commit is contained in:
Phillip Thelen 2023-09-13 15:54:26 +02:00
parent e36b0d8405
commit f77c5374b1
3 changed files with 8 additions and 0 deletions

View file

@ -138,6 +138,7 @@ class ArmoireActivity : BaseActivity() {
}
binding.openArmoireSubscriberButton.setOnClickListener {
Analytics.sendEvent("Free armoire perk", EventCategory.BEHAVIOUR, HitType.EVENT)
giveUserArmoire()
lifecycleScope.launchCatching {
delay(400)
@ -146,6 +147,7 @@ class ArmoireActivity : BaseActivity() {
}
binding.subscribeModalButton.setOnClickListener {
Analytics.sendEvent("View armoire sub CTA", EventCategory.BEHAVIOUR, HitType.EVENT)
val subscriptionBottomSheet = EventOutcomeSubscriptionBottomSheetFragment().apply {
eventType = EVENT_ARMOIRE_OPENED
}

View file

@ -18,7 +18,10 @@ import com.habitrpg.android.habitica.extensions.getShortRemainingString
import com.habitrpg.android.habitica.extensions.observeOnce
import com.habitrpg.android.habitica.helpers.AdHandler
import com.habitrpg.android.habitica.helpers.AdType
import com.habitrpg.android.habitica.helpers.Analytics
import com.habitrpg.android.habitica.helpers.AppConfigManager
import com.habitrpg.android.habitica.helpers.EventCategory
import com.habitrpg.android.habitica.helpers.HitType
import com.habitrpg.android.habitica.ui.fragments.purchases.EventOutcomeSubscriptionBottomSheetFragment
import com.habitrpg.android.habitica.ui.viewmodels.MainUserViewModel
import com.habitrpg.android.habitica.ui.views.HabiticaIconsHelper
@ -121,6 +124,7 @@ class DeathActivity : BaseActivity(), SnackbarActivity {
binding.reviveSubscriberWrapper.visibility = View.GONE
binding.unsubbedWrapper.visibility = View.VISIBLE
binding.subscribeModalButton.setOnClickListener {
Analytics.sendEvent("View death sub CTA", EventCategory.BEHAVIOUR, HitType.EVENT)
val subscriptionBottomSheet = EventOutcomeSubscriptionBottomSheetFragment().apply {
eventType = EventOutcomeSubscriptionBottomSheetFragment.EVENT_DEATH_SCREEN
}
@ -135,6 +139,7 @@ class DeathActivity : BaseActivity(), SnackbarActivity {
}
binding.reviveSubscriberButton.setOnClickListener {
Analytics.sendEvent("second chance perk", EventCategory.BEHAVIOUR, HitType.EVENT)
sharedPreferences.edit {
putLong("last_sub_revive", Date().time)
}

View file

@ -117,6 +117,7 @@ open class ShopFragment : BaseMainFragment<FragmentRefreshRecyclerviewBinding>()
}
adapter?.onShowPurchaseDialog = { item, isPinned ->
if (item.key == "gem" && userViewModel.user.value?.isSubscribed != true) {
Analytics.sendEvent("View gems for gold CTA", EventCategory.BEHAVIOUR, HitType.EVENT)
val subscriptionBottomSheet = SubscriptionBottomSheetFragment()
activity?.let { activity ->
subscriptionBottomSheet.show(activity.supportFragmentManager, SubscriptionBottomSheetFragment.TAG)