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

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 {
// Обработка ошибки
}