NTP-50578 | offer experience disabled variant (#15594)

This commit is contained in:
shreyansu raj
2025-04-02 18:19:40 +05:30
committed by GitHub
parent 9287749276
commit 188dfd8701
4 changed files with 24 additions and 3 deletions

View File

@@ -39,6 +39,7 @@ import com.navi.pay.management.mandate.model.network.MandateDetailRequest
import com.navi.pay.onboarding.account.detail.model.view.LinkedAccountEntity
import com.navi.pay.utils.DEFAULT_UPI_PURPOSE
import com.navi.pay.utils.LITMUS_EXPERIMENT_NAVIPAY_OFFER_EXPERIENCE
import com.navi.pay.utils.LITMUS_EXPERIMENT_NAVIPAY_OFFER_EXPERIENCE_DISABLED
import com.navi.pay.utils.NAVI_PAY_DEFAULT_MCC
import com.navi.pay.utils.PAYEE_VPA
import com.navi.pay.utils.PAYER_VPA
@@ -131,7 +132,11 @@ constructor(
litmusExperimentsUseCase
.execute(experimentName = LITMUS_EXPERIMENT_NAVIPAY_OFFER_EXPERIENCE)
?.variant
?.enabled == true
?.enabled == true &&
!(litmusExperimentsUseCase
.execute(experimentName = LITMUS_EXPERIMENT_NAVIPAY_OFFER_EXPERIENCE_DISABLED)
?.variant
?.enabled ?: false)
}
}

View File

@@ -177,6 +177,7 @@ import com.navi.pay.utils.KEY_IS_FIRST_TRANSACTION_SUCCESSFUL
import com.navi.pay.utils.LITE_MAX_SEND_MONEY
import com.navi.pay.utils.LITMUS_EXPERIMENT_NAVIPAY_HIGHLIGHT_NEW_PAYEE
import com.navi.pay.utils.LITMUS_EXPERIMENT_NAVIPAY_OFFER_EXPERIENCE
import com.navi.pay.utils.LITMUS_EXPERIMENT_NAVIPAY_OFFER_EXPERIENCE_DISABLED
import com.navi.pay.utils.LITMUS_EXPERIMENT_NAVI_FESTIVE_THEME
import com.navi.pay.utils.LITMUS_EXPERIMENT_NAVI_IPL_POWERPLAY
import com.navi.pay.utils.NAVI_AXIS_UPI_HANDLE
@@ -749,7 +750,13 @@ constructor(
litmusExperimentsUseCase
.execute(experimentName = LITMUS_EXPERIMENT_NAVIPAY_OFFER_EXPERIENCE)
?.variant
?.enabled == true
?.enabled == true &&
!(litmusExperimentsUseCase
.execute(
experimentName = LITMUS_EXPERIMENT_NAVIPAY_OFFER_EXPERIENCE_DISABLED
)
?.variant
?.enabled ?: false)
}
when (

View File

@@ -40,6 +40,7 @@ import com.navi.pay.management.moneytransfer.scanpay.util.UpiUriParser
import com.navi.pay.management.moneytransfer.scanpay.util.extractUriFromQR
import com.navi.pay.utils.DEFAULT_CONFIG
import com.navi.pay.utils.LITMUS_EXPERIMENT_NAVIPAY_OFFER_EXPERIENCE
import com.navi.pay.utils.LITMUS_EXPERIMENT_NAVIPAY_OFFER_EXPERIENCE_DISABLED
import com.navi.pay.utils.NAVI_PAY_WIDGET_CLICKED_KEY
import com.navi.rr.common.models.OfferData
import dagger.hilt.android.lifecycle.HiltViewModel
@@ -117,7 +118,13 @@ constructor(
litmusExperimentsUseCase
.execute(experimentName = LITMUS_EXPERIMENT_NAVIPAY_OFFER_EXPERIENCE)
?.variant
?.enabled ?: false
?.enabled ?: false &&
!(litmusExperimentsUseCase
.execute(
experimentName = LITMUS_EXPERIMENT_NAVIPAY_OFFER_EXPERIENCE_DISABLED
)
?.variant
?.enabled ?: false)
if (isOfferExperienceEnabled) {
val genericOffersList = naviPayOffersHelper.getCachedOffers(screenName = screenName)

View File

@@ -181,6 +181,7 @@ const val LITMUS_EXPERIMENT_NAVIPAY_SMV_BINDING = "NaviPay-exp-smv-binding"
const val LITMUS_EXPERIMENT_NAVI_FESTIVE_THEME = "festive-theme"
const val LITMUS_EXPERIMENT_NAVI_IPL_POWERPLAY = "hpc-Navi-Powerplay"
const val LITMUS_EXPERIMENT_NAVIPAY_OFFER_EXPERIENCE = "NaviPay-offer-experience"
const val LITMUS_EXPERIMENT_NAVIPAY_OFFER_EXPERIENCE_DISABLED = "NaviPay-offer-experience-disabled"
const val LITMUS_EXPERIMENT_NAVIPAY_UPI_LITE_USP = "NaviPay-exp-lite-usp-exp"
const val LITMUS_EXPERIMENT_NAVIPAY_HIGHLIGHT_NEW_PAYEE = "NaviPay-exp-highlight-new-payee"
val NAVI_PAY_LITMUS_EXPERIMENTS =
@@ -191,6 +192,7 @@ val NAVI_PAY_LITMUS_EXPERIMENTS =
LITMUS_EXPERIMENT_NAVIPAY_SMV_BINDING,
LITMUS_EXPERIMENT_NAVI_FESTIVE_THEME,
LITMUS_EXPERIMENT_NAVIPAY_OFFER_EXPERIENCE,
LITMUS_EXPERIMENT_NAVIPAY_OFFER_EXPERIENCE_DISABLED,
LITMUS_EXPERIMENT_NAVIPAY_UPI_LITE_USP,
LITMUS_EXPERIMENT_NAVIPAY_HIGHLIGHT_NEW_PAYEE,
LITMUS_EXPERIMENT_TXN_HISTORY_SPEND_ANALYSIS,