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

sigma-user-init

SigmaUser.init

Набор методов для создания объекта SigmaUser, который необходим для инициализации SigmaClient.

SigmaUser.Builder.init

SigmaUser.Builder() -> SigmaUser.Builder

Создаёт Builder для объекта SigmaUser. После конфигурации свойств пользователя и вызова метода build(), возвращает объект SigmaUser.

Возвращаемое значение

TypeDescription
SigmaUser.BuilderBuilder для объекта SigmaUser

SigmaUser.Builder.setUserId

func setUserId(_ id: String) -> SigmaUser.Builder

Устанавливает userId для конструирумого объекта SigmaUser. Используется для раздачи экспериментов и фича-флагов. (если не назначен, то не будет работать сплит экспериментов по userId).

Параметры

NameTypeRequiredDefaultDescription
idStringДаuserId пользователя

Возвращаемое значение

TypeDescription
SigmaUser.BuilderBuilder для объекта SigmaUser

SigmaUser.Builder.setProfileId

func setProfileId(_ id: String) -> SigmaUser.Builder

Устанавливает profileId для конструирумого объекта SigmaUser. Используется для раздачи экспериментов и фича-флагов. (если не назначен, то не будет работать сплит экспериментов по profileId).

Параметры

NameTypeRequiredDefaultDescription
idStringДаprofileId пользователя

Возвращаемое значение

TypeDescription
SigmaUser.BuilderBuilder для объекта SigmaUser

SigmaUser.Builder.setDeviceId

func setDeviceId(_ id: String) -> SigmaUser.Builder

Устанавливает deviceId для конструирумого объекта SigmaUser. Используется для раздачи экспериментов и фича-флагов. Если не установлен, будет определен на стороне SDK.

Параметры

NameTypeRequiredDefaultDescription
idStringДаПереопределенный deviceId

Возвращаемое значение

TypeDescription
SigmaUser.BuilderBuilder для объекта SigmaUser

SigmaUser.Builder.setEmail

func setEmail(_ email: String) -> SigmaUser.Builder

Устанавливает email для конструирумого объекта SigmaUser.

Параметры

NameTypeRequiredDefaultDescription
emailStringДаemail пользователя

Возвращаемое значение

TypeDescription
SigmaUser.BuilderBuilder для объекта SigmaUser

SigmaUser.Builder.setAppVersion

func setAppVersion(_ version: String) -> SigmaUser.Builder

Устанавливает appVersion для конструирумого объекта SigmaUser. Если не установлен, будет определен на стороне SDK.

Параметры

NameTypeRequiredDefaultDescription
versionStringДаВерсия приложения

Возвращаемое значение

TypeDescription
SigmaUser.BuilderBuilder для объекта SigmaUser

SigmaUser.Builder.setOsName

func setOsName(_ name: String) -> SigmaUser.Builder

Устанавливает os.name для конструирумого объекта SigmaUser. Если не установлен, будет определен на стороне SDK.

Параметры

NameTypeRequiredDefaultDescription
nameStringДаНазвание операционной системы

Возвращаемое значение

TypeDescription
SigmaUser.BuilderBuilder для объекта SigmaUser

SigmaUser.Builder.setOsVersion

func setOsVersion(_ version: String) -> SigmaUser.Builder

Устанавливает os.version для конструирумого объекта SigmaUser. Если не установлен, будет определен на стороне SDK.

Параметры

NameTypeRequiredDefaultDescription
versionStringДаВерсия операционной системы

Возвращаемое значение

TypeDescription
SigmaUser.BuilderBuilder для объекта SigmaUser

SigmaUser.Builder.setGeoCode

func setGeoCode(_ code: String) -> SigmaUser.Builder

Устанавливает geo.code для конструирумого объекта SigmaUser. Если не установлен, будет определен на стороне SDK.

Параметры

NameTypeRequiredDefaultDescription
codeStringДаГео код

Возвращаемое значение

TypeDescription
SigmaUser.BuilderBuilder для объекта SigmaUser

SigmaUser.Builder.setGeoCountry

func setGeoCountry(_ country: String) -> SigmaUser.Builder

Устанавливает geo.country для конструирумого объекта SigmaUser. Если не установлен, будет определен на стороне SDK.

Параметры

NameTypeRequiredDefaultDescription
countryStringДаСтрана

Возвращаемое значение

TypeDescription
SigmaUser.BuilderBuilder для объекта SigmaUser

SigmaUser.Builder.setGeoState

func setGeoState(_ state: String) -> SigmaUser.Builder

Устанавливает geo.state для конструирумого объекта SigmaUser. Если не установлен, будет определен на стороне SDK.

Параметры

NameTypeRequiredDefaultDescription
stateStringДаРегион

Возвращаемое значение

TypeDescription
SigmaUser.BuilderBuilder для объекта SigmaUser

SigmaUser.Builder.setGeoCity

func setGeoCity(_ city: String) -> SigmaUser.Builder

Устанавливает geo.city для конструирумого объекта SigmaUser. Если не установлен, будет определен на стороне SDK.

Параметры

NameTypeRequiredDefaultDescription
cityStringДаГород

Возвращаемое значение

TypeDescription
SigmaUser.BuilderBuilder для объекта SigmaUser

SigmaUser.Builder.setCustomProperty

func setCustomProperty<Value: CustomStringConvertible>(_ value: Value, key: String) -> SigmaUser.Builder

Устанавливает значение кастомного параметра для конструирумого объекта SigmaUser.

Параметры

NameTypeRequiredDefaultDescription
valueCustomStringConvertibleДаЗначение кастомного параметра
keyStringДаКлюч кастомного параметра

Возвращаемое значение

TypeDescription
SigmaUser.BuilderBuilder для объекта SigmaUser

SigmaUser.Builder.build

func build() -> SigmaUser

Возвращает собранный с помощью Builder объект SigmaUser.

Возвращаемое значение

TypeDescription
SigmaUserСобранный объект SigmaUser с установленными параметрами userId, profileId, email, custom.

Использование

import SigmaSDK

let user = SigmaUser.Builder()
.setUserId("123")
.setProfileId("abcd")
.setCustomProperty(true, key: "isAuthorized")
.setEmail("user123@expf.ru")
.build()

Дополнительная информация

При установке кастомного параметра, такой параметр будет сохранен под ключом с префиксом "custom.", например, "custom.isAuthorized".