분류 | 메서드 | 설명 |
---|---|---|
기본정보 | initArbiter() | 실험을 위한 기본정보 설정 |
기본정보 | setAdid() | 광고 id 설정 |
기본정보 | setUserId() | 사용자 id 설정 |
기본정보 | setUserProperties() | 사용자 propery 설정 |
실험 정보 | setTargeting() | 실험에 타겟팅할 대상 설정 |
변수 할당 | fetchVariation() | AB 서버에서 변수 받아오기 |
사용자 행동 로깅 | logEvent() | 실험에서 사용할 사용자 행동 로깅 |
initialize(workspaceId, userId)
Arbiter.initialize(sdkKey: "aWQ9MCZ0ZW5hbnQ9a2FrYW8=", userId: "123")
파라미터 | 타입 | 필수여부 | 설명 |
---|---|---|---|
sdkKey | String | 필수 | 대시보드에 발급 받은 키 |
options | { | ||
host ?: {arbiter : string, moai : string}, | |||
pollingInterval ?: number, | |||
eventBatchInterval?: number, | |||
eventBatchSize?: number, | |||
userId ?: string | |||
} | 선택 |
setAdid(adid)
Arbiter.setAdid("vjlkjlkdsf1231")
파라미터 | 타입 | 필수여부 | 설명 |
---|---|---|---|
adid | String | 필수 |
setUserId(userId)
Arbiter.setUserId("alkdmxcasdjl12s")
파라미터 | 타입 | 필수여부 | 설명 |
---|---|---|---|
userId | String | 필수 |
setUserProperties(userProperties)
Arbiter.setUserProperties([
"gender" : "woman",
"age_group" : 30
])
파라미터 | 타입 | 필수여부 | 설명 |
---|---|---|---|
userProperties | [String: Any] | 필수 |
setTargeting(preSegments)
Arbiter.setTargeting([
"category" : ["camera","phone"]
])
파라미터 | 타입 | 필수여부 | 설명 |
---|---|---|---|
targetings | [String: Any] | 필수 |
fetch(url, @escaping completion())
Arbiter.fetch("https://...") { data, response, error in
// sth with data
}
파라미터 | 타입 | 필수여부 | 설명 |
---|---|---|---|
token | String | 필수 | |
completionHandler | (ArbiterHttpResponse) → () | 선택 | fetch 후에 할 행동을 정의 |
logEvent(eventName, eventProperties)
Arbiter.logEvent("purchase", [
"product_id" : 43,
"product_name" : "보충제",
"price" : 8000
])
파라미터 | 타입 | 필수여부 | 설명 |
---|
🕹 목차