diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/activities/ArmoireActivity.kt b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/activities/ArmoireActivity.kt index 7e18422f3..f4ea240c2 100644 --- a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/activities/ArmoireActivity.kt +++ b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/activities/ArmoireActivity.kt @@ -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 } diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/activities/DeathActivity.kt b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/activities/DeathActivity.kt index 80da33669..0c6afb282 100644 --- a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/activities/DeathActivity.kt +++ b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/activities/DeathActivity.kt @@ -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) } diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/fragments/inventory/shops/ShopFragment.kt b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/fragments/inventory/shops/ShopFragment.kt index c2308533d..bdd256951 100644 --- a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/fragments/inventory/shops/ShopFragment.kt +++ b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/fragments/inventory/shops/ShopFragment.kt @@ -117,6 +117,7 @@ open class ShopFragment : BaseMainFragment() } 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)