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
// Произошла ошибка
}
)