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

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 */
}
}
)