@@ -297,6 +297,7 @@ def _parse_model(self, model_def: dict) -> Model | None:
297297 base_event = measure_def .get ("base_event" ),
298298 conversion_event = measure_def .get ("conversion_event" ),
299299 conversion_window = measure_def .get ("conversion_window" ),
300+ steps = measure_def .get ("steps" ),
300301 offset_window = measure_def .get ("offset_window" ),
301302 # Retention parameters
302303 cohort_event = measure_def .get ("cohort_event" ),
@@ -420,6 +421,7 @@ def _parse_metric(self, metric_def: dict) -> Metric | None:
420421 base_event = metric_def .get ("base_event" ),
421422 conversion_event = metric_def .get ("conversion_event" ),
422423 conversion_window = metric_def .get ("conversion_window" ),
424+ steps = metric_def .get ("steps" ),
423425 offset_window = metric_def .get ("offset_window" ),
424426 cohort_event = metric_def .get ("cohort_event" ),
425427 activity_event = metric_def .get ("activity_event" ),
@@ -588,6 +590,8 @@ def _export_model(self, model: Model) -> dict:
588590 measure_def ["conversion_event" ] = measure .conversion_event
589591 if measure .conversion_window :
590592 measure_def ["conversion_window" ] = measure .conversion_window
593+ if measure .steps :
594+ measure_def ["steps" ] = measure .steps
591595 if measure .offset_window :
592596 measure_def ["offset_window" ] = measure .offset_window
593597 # Retention parameters
@@ -678,6 +682,8 @@ def _export_metric(self, measure: Metric, graph) -> dict:
678682 result ["conversion_event" ] = measure .conversion_event
679683 if measure .conversion_window :
680684 result ["conversion_window" ] = measure .conversion_window
685+ if measure .steps :
686+ result ["steps" ] = measure .steps
681687 if measure .offset_window :
682688 result ["offset_window" ] = measure .offset_window
683689 if measure .cohort_event :
0 commit comments