Перейти к основному содержимому

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