@@ -255,6 +255,8 @@ def create_contexts(self):
255
255
def create_and_run_experiments (self ):
256
256
self .run_ecommerce_collection_banner_funnel_experiment ()
257
257
self .run_ecommerce_upsell_component_feature_experiment ()
258
+ self .run_ecommerce_shorten_collection_funnel_experiment ()
259
+ self .run_ecommerce_new_search_engine_feature_experiment ()
258
260
self .run_togglebank_ai_config_experiment ()
259
261
260
262
def run_ecommerce_collection_banner_funnel_experiment (self ):
@@ -288,7 +290,7 @@ def create_ecommerce_collection_banner_funnel_experiment(self):
288
290
metrics = metrics ,
289
291
primary_key = "store-purchases" ,
290
292
)
291
-
293
+
292
294
def run_ecommerce_upsell_component_feature_experiment (self ):
293
295
if not self .metrics_created :
294
296
print ("Error: Metric not created" )
@@ -321,6 +323,70 @@ def create_ecommerce_upsell_component_feature_experiment(self):
321
323
primary_key = "upsell-tracking" ,
322
324
)
323
325
326
+ def run_ecommerce_shorten_collection_funnel_experiment (self ):
327
+ if not self .metric_groups_created :
328
+ print ("Error: Metric groups not created" )
329
+ return
330
+ print ("Creating experiment: " )
331
+ self .ldproject .toggle_flag (
332
+ "storeAttentionCallout" ,
333
+ "on" ,
334
+ "production" ,
335
+ "Turn on flag for experiment" ,
336
+ )
337
+ print (" - 09 - Funnel Experiment: Promotion Banner " )
338
+ self .create_ecommerce_shorten_collection_funnel_experiment ()
339
+ self .ldproject .start_exp_iteration ("grow-engagement-with-promotion-banner" , "production" )
340
+ print ("Done" )
341
+ self .experiment_created = True
342
+
343
+ def create_ecommerce_shorten_collection_funnel_experiment (self ):
344
+ metrics = [
345
+ self .ldproject .exp_metric ("store-purchases" , True ),
346
+ self .ldproject .exp_metric ("in-cart-total-price" , False )
347
+ ]
348
+ res = self .ldproject .create_experiment (
349
+ "grow-engagement-with-promotion-banner" ,
350
+ "Grow engagement with promotion banner" ,
351
+ "production" ,
352
+ "storeAttentionCallout" ,
353
+ "If we adjust the header text to better copy we can drive greater attention into the stores in question, and greater conversion of checkout activities." ,
354
+ metrics = metrics ,
355
+ primary_key = "store-purchases" ,
356
+ )
357
+
358
+ def run_ecommerce_new_search_engine_feature_experiment (self ):
359
+ if not self .metrics_created :
360
+ print ("Error: Metric not created" )
361
+ return
362
+ print ("Creating experiment: " )
363
+ self .ldproject .toggle_flag (
364
+ "cartSuggestedItems" ,
365
+ "on" ,
366
+ "production" ,
367
+ "Turn on flag for experiment" ,
368
+ )
369
+ print (" - 10 - Feature Experiment: Suggested Items Carousel" )
370
+ self .create_ecommerce_new_search_engine_feature_experiment ()
371
+ self .ldproject .start_exp_iteration ("upsell-tracking-experiment" , "production" )
372
+ print ("Done" )
373
+ self .experiment_created = True
374
+
375
+ def create_ecommerce_new_search_engine_feature_experiment (self ):
376
+ metrics = [
377
+ self .ldproject .exp_metric ("upsell-tracking" , False ),
378
+ self .ldproject .exp_metric ("in-cart-total-price" , False )
379
+ ]
380
+ res = self .ldproject .create_experiment (
381
+ "upsell-tracking-experiment" ,
382
+ "Upsell Tracking Experiment" ,
383
+ "production" ,
384
+ "cartSuggestedItems" ,
385
+ "If we enable the new cart suggested items feature, we can drive greater upsell conversion." ,
386
+ metrics = metrics ,
387
+ primary_key = "upsell-tracking" ,
388
+ )
389
+
324
390
def run_togglebank_ai_config_experiment (self ):
325
391
if not self .metrics_created :
326
392
print ("Error: Metric not created" )
0 commit comments