SigmaClient.getAllUserExperiments
SigmaClient.getAllUserExperiments()
Используется для получения всех экспериментов пользователя.
Параметры
estimateHoldouts?: boolean 
Необязательный параметр. Если true, то метод вернет все эксперименты, включая холдауты, в которые попал пользователь. Если false, то метод вернет только эксперименты, не являющиеся холдаутами. По умолчанию true.
Параметры метода
| Название | Тип | Значение по умолчанию | Описание | 
|---|---|---|---|
| callback | SigmaGetAllUserExperimentsCallback | - | Только для callback версии метода. Объект интерфейса SigmaGetAllUserExperimentsCallback. Данный интерфейс обладает методами onSuccess() - вызывающийся при успешном получении всех экспериментов и onError() - вызывающийся при ошибке. | 
| boolean | estimateHoldouts? | true | Необязательный параметр. Если true, то метод вернет все эксперименты, включая холдауты, в которые попал пользователь. Если false, то метод вернет только эксперименты, не являющиеся холдаутами. По умолчанию true. | 
Возвращаемое значение
| Тип | Описание | 
|---|---|
String? | Только д ля suspend версии метода. Строка вида "expId.userGroupIndex|expId.userGroupIndex|...", где expId - идентификатор эксперимента и userGroupIndex индекс группы пользователя в эксперименте или null | 
Пример использования
Без использования kotlin.coroutines
import ru.expf.sigma.Sigma
import ru.expf.sigma.SigmaGetAllUserExperimentsCallback
...
val client = Sigma.getClient()
client.getAllUserExperiments(
  callback = object : SigmaGetAllUserExperimentsCallback {
    override fun onSuccess(experiments: String?) {
      /** Some code with received experiments string */
    }
    override fun onError(throwable: Throwable) {
      /** Some code with received error */
    }
  }
)
С использованием kotlin.coroutines
import ru.expf.sigma.Sigma
...
async {
  val client = Sigma.getClient()
  val experiments = client.getAllUserExperiments()
}.await()