SigmaClient.includeForce
func includeForce(experimentName: String, groupIndex: Int?, onSuccess: SigmaSuccessCallback<Void>?, onError: SigmaErrorCallback?)
func includeForce(experimentName: String, groupIndex: Int?) async throws
func includeForce(experimentName: String, onSuccess: SigmaSuccessCallback<Void>?, onError: SigmaErrorCallback?)
func includeForce(experimentName: String) async throws
Метод includeForce(...) принудительно добавит пользователя в forced_user_list эксперимента, если не передан groupIndex, или в forced_user_list группы эксперимента, если groupIndex передан (при наличии соответствующей группы в эксперименте). Результаты работы метода кэшируются и будут влиять на последующие запуски приложения (только на текущем устройстве).
к сведению
Метод также работает с холдаутами.
Метод не предназначен для production, а должен быть использован при тестировании через debug-меню или его аналоги.
Использование
import SigmaSDK
guard let client = Sigma.getClient() else { return }
let experimentName = "experiment_name"
client.includeForce(
    experimentName: experimentName,
    onSuccess: {
        // Пользователь добавлен в принудительный список
    },
    onError: { error in
        // Произошла ошибка
    }
)