@@ -18,7 +18,7 @@ import java.time.Instant
1818import java.time.LocalDateTime
1919import java.util.Date
2020
21- class CampaignDialog internal constructor(private val context : Context , val campaign : Campaign , val onNeutralButtonClick : ((campaignId: String ) -> Unit )? = null ) : AlertDialog.Builder(context), CampaignDialogView.Callback {
21+ class CampaignDialog internal constructor(private val context : Context , val campaign : Campaign , val onNeutralButtonClick : (() -> Unit )? = null ) : AlertDialog.Builder(context), CampaignDialogView.Callback {
2222 private var dialog: AlertDialog ? = null
2323 private val campaignIdOriginal = campaign.getIdForLang(WikipediaApp .instance.appOrSystemLanguageCode)
2424 private val campaignId = campaignIdOriginal + if (DonationReminderHelper .isInEligibleCountry) {
@@ -74,14 +74,22 @@ class CampaignDialog internal constructor(private val context: Context, val camp
7474 override fun onNeutralAction () {
7575 DonorExperienceEvent .logAction(" later_click" , " article_banner" , campaignId = campaignId)
7676 DonorExperienceEvent .logAction(" reminder_toast" , " article_banner" , campaignId = campaignId)
77+ if (DonationReminderHelper .isInEligibleCountry) {
78+ DonorExperienceEvent .logDonationReminderAction(
79+ action = " group_assigned" ,
80+ activeInterface = " article_banner" ,
81+ groupAssigned = if (DonationReminderAbTest ().isTestGroupUser()) " android_remind_b" else " android_remind_a" ,
82+ campaignId = campaignId
83+ )
84+ }
7785 if (! DonationReminderHelper .isEnabled) {
7886 Prefs .announcementPauseTime = Date ().time
7987 FeedbackUtil .showMessage(context as Activity , R .string.donation_campaign_maybe_later_snackbar)
8088 dismissDialog(false )
8189 return
8290 }
8391 Prefs .announcementShownDialogs = setOf (campaignIdOriginal)
84- onNeutralButtonClick?.invoke(campaignId )
92+ onNeutralButtonClick?.invoke()
8593 }
8694
8795 override fun onClose () {
0 commit comments