@@ -164,6 +164,7 @@ const FLSS_ONGOING_EXP_KEY = 'EXP-FLSS-Ongoing-Sitewide-3';
164
164
const LOAN_RECOMMENDATIONS_EXP_KEY = ' lh_loan_recommendations' ;
165
165
const QUICK_FILTERS_MOBILE_EXP_KEY = ' lh_qf_mobile_version' ;
166
166
const THREE_LOANS_RECOMMENDED_ROW_EXP_KEY = ' lh_three_loans_recommended_row' ;
167
+ const COMBO_PAGE_REDIRECT_EXP_KEY = ' lbc_combo_redirect' ;
167
168
168
169
export default {
169
170
name: ' LoanFinding' ,
@@ -219,10 +220,20 @@ export default {
219
220
query: experimentAssignmentQuery,
220
221
variables: { id: LOAN_RECOMMENDATIONS_EXP_KEY }
221
222
}),
222
- client .query ({ query: userInfoQuery })
223
- ]).then (([recommendationsExp , userInfo ]) => {
223
+ client .query ({ query: userInfoQuery }),
224
+ client .query ({
225
+ query: experimentAssignmentQuery,
226
+ variables: { id: COMBO_PAGE_REDIRECT_EXP_KEY }
227
+ }),
228
+ ]).then (([recommendationsExp , userInfo , redirectExp ]) => {
224
229
const useRecommendations = recommendationsExp? .data ? .experiment ? .version === ' b' ;
225
230
const userId = userInfo? .data ? .my ? .userAccount ? .id || null ;
231
+ const isRedirectExp = redirectExp? .data ? .experiment ? .version === ' b' ;
232
+
233
+ // Redirect to /lend-category-beta if redirect experiment is active
234
+ if (isRedirectExp) {
235
+ return Promise .reject ({ path: ' /lend-category-beta' });
236
+ }
226
237
227
238
return Promise .all ([
228
239
client .query ({
@@ -606,6 +617,15 @@ export default {
606
617
this .showSideSheet = true ;
607
618
}
608
619
}
620
+
621
+ // Track experiment version for combo page redirect
622
+ trackExperimentVersion (
623
+ this .apollo ,
624
+ this .$kvTrackEvent ,
625
+ ' Lending' ,
626
+ COMBO_PAGE_REDIRECT_EXP_KEY ,
627
+ ' EXP-MP-1758-Jul2025' ,
628
+ );
609
629
},
610
630
beforeUnmount () {
611
631
this .destroySpotlightViewportObserver ();
0 commit comments