## Is your feature request related to a problem?

I want to run experiments on groups

## Describe the solution you'd like

Experiments support group target metrics, and the FF respects group selection.


## Describe alternatives you've considered

No groups :(

## Additional context



#### *Thank you* for your feature request – we love each and every one!

ee/clickhouse/views/experiments.py
filters = {
            "groups": [{"properties": properties, "rollout_percentage": None}],
            "multivariate": {"variants": variants or default_variants},
        }
        feature_flag_serializer = FeatureFlagSerializer(
            data={
                "key": feature_flag_key,
                "name": f'Feature Flag for Experiment {validated_data["name"]}',
                "filters": filters,
                "active": not is_draft,
            },
            context=self.context,
        )
        feature_flag_serializer.is_valid(raise_exception=True)
        feature_flag = feature_flag_serializer.save()
        experiment = Experiment.objects.create(team=team, feature_flag=feature_flag, **validated_data)
        return experiment
    def update(self, instance: Experiment, validated_data: dict, *args: Any, **kwargs: Any) -> Experiment:
        has_start_date = validated_data.get("start_date") is not None
        feature_flag = instance.feature_flag
        expected_keys = set(
            ["name", "description", "start_date", "end_date", "filters", "parameters", "archived", "secondary_metrics"]
        )
        given_keys = set(validated_data.keys())
        extra_keys = given_keys - expected_keys
        if feature_flag.key == validated_data.get("get_feature_flag_key"):
            extra_keys.remove("get_feature_flag_key")
        if extra_keys:
            raise ValidationError(f"Can't update keys: {', '.join(sorted(extra_keys))} on Experiment")
        if "feature_flag_variants" in validated_data.get("parameters", {}):