SigmaClient.getUserExperimentsDetails
func getUserExperimentsDetails(estimateHoldouts: Bool, onSuccess: SigmaSuccessCallback<[SigmaExperimentDetail]>?, onError: SigmaErrorCallback?)
func getUserExperimentsDetails(estimateHoldouts: Bool) async throws -> [SigmaExperimentDetail]
func getUserExperimentsDetails(onSuccess: SigmaSuccessCallback<[SigmaExperimentDetail]>?, onError: SigmaErrorCallback?)
func getUserExperimentsDetails() async throws -> [SigmaExperimentDetail]
Возвращает список всех экспериментов, каждый элемент которого представляет собой объект с деталями эксперимента. Если пользователь не участвует в экспериментах, возвращается пустой список.
Параметры
estimateHoldouts?: Bool
Необязательный параметр. Если true
, то метод вернет все эксперименты, включая холдауты, в которые попал пользователь. Если false
, то метод вернет только эксперименты, не являющиеся холдаутами. По умолчанию true
.
Использование
import SigmaSDK
guard let client = Sigma.getClient() else { return }
// Callback версия
client.getUserExperimentsDetails(
estimateHoldouts: shouldReturnHoldouts,
onSuccess: { experiments in
// Обработка массива объектов SigmaExperimentDetail, содержащих данные об эксперименте.
},
onError: { error in
// Обработка ошибки
}
)
// Async-await версия
do {
let allExperiments = try await client.getUserExperimentsDetails(estimateHoldouts: shouldReturnHoldouts)
// Обработка массива объектов SigmaExperimentDetail, содержащих данные об эксперименте.
} catch let error {
// Обработка ошибки
}