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

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".