SigmaClient.includeForceUser
Метод добавляет пользователя в принудительный список эксперимента (experimentId). Если указан второй параметр — индекс группы (groupIndex), пользователь будет добавлен в принудительный список группы эксперимента.
Метод принимает следующие параметры:
experimentId
- идентификатор экспе римента.groupIndex
- необязательный параметр, индекс группы эксперимента.callback
- необязательный параметр при использовании suspend версии метода, объект интерфейса SigmaIncludeForceUserCallback реализующий его методы onSuccess() и onError().
Стоит обратить внимание на то, что работа данного метода завершится и пользователь не будет принудительно добавлен в эксперимент при следующих условиях:
- В свойствах пользователя отсутствует идентификатор, по которому сплитуется эксперимент.
- Индекса группы groupIndex нет в эксперименте.
- Пользователь уже есть в принудительном списке эксперимента.
- Пользователь уже есть в принудительном списке группы эксперимента.
к сведению
Метод также работает с холдаутами.
Использование
import ru.expf.sigma.Sigma
import ru.expf.sigma.SigmaIncludeForceUserCallback
...
val client = Sigma.getClient()
client.includeForceUser(
experimentId = "512rwee11...51esg",
groupIndex = 1,
callback = object : SigmaIncludeForceUserCallback {
override fun onSuccess() {
/** Some code on success */
}
override fun onError(throwable: Throwable) {
/** Some code with received error */
}
}
)