sigma-client-get-all-user-experiments
SigmaClient.getAllUserExperiments
func getAllUserExperiments(estimateHoldouts: Bool = true, onSuccess: SigmaSuccessCallback<String?>?, onError: SigmaErrorCallback?)
func getAllUserExperiments(estimateHoldouts: Bool = true) async throws -> String?
Получает все эксперименты, в которые попал пользователь.
Параметры
| Name | Type | Required | Default | Description |
| estimateHoldouts | Bool | Нет | true | Параметр, определяющий, включать ли holdout-эксперименты в ответ данного метода. Если true, то метод вернет все эксперименты, включая holdout-эксперименты, в которые попал пользователь. Если false, то метод вернет только эксперименты, не являющиеся holdout-экспериментами. |
| onSuccess | SigmaSuccessCallback String ? | Да | Только для callback версии метода. Closure со строкой вида "expId.userGroupIndex|expId.userGroupIndex|...", где expId - идентификатор эксперимента, userGroupIndex индекс группы пользователя в эксперименте. Возвращает nil, если пользователь не попал ни в один эксперимент. | |
| onError | SigmaErrorCallback? | Да | Только для callback версии метода. Closure, содержащая в себе ошибку при запросе экспериментов, в которые попал пользователь |
Возвращаемое значение
| Type | Description |
| String? | Только для async-await версии метода. Строка вида "expId.userGroupIndex|expId.userGroupIndex|...", где expId - идентификатор эксперимента, userGroupIndex индекс группы пользователя в эксперименте. Возвращает nil, если пользователь не попал ни в один эксперимент. |