기능별 메서드 목록

분류 메서드 설명
기본정보 initArbiter() 실험을 위한 기본정보 설정
기본정보 setAdid() 광고 id 설정
기본정보 setUserId() 사용자 id 설정
기본정보 setUserProperties() 사용자 propery 설정
실험 정보 setTargeting() 실험에 타겟팅할 대상 설정
변수 할당 fetchVariation() AB 서버에서 변수 받아오기
사용자 행동 로깅 logEvent() 실험에서 사용할 사용자 행동 로깅

기본 정보


initialize()

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()

setAdid(adid)

Arbiter.setAdid("vjlkjlkdsf1231")
파라미터 타입 필수여부 설명
adid String 필수

setUserId()

setUserId(userId)

Arbiter.setUserId("alkdmxcasdjl12s")
파라미터 타입 필수여부 설명
userId String 필수

setUserProperties()

setUserProperties(userProperties)

Arbiter.setUserProperties([
	"gender" : "woman",
	"age_group" : 30
])
파라미터 타입 필수여부 설명
userProperties [String: Any] 필수

setTargeting()

setTargeting(preSegments)

Arbiter.setTargeting([
	"category" : ["camera","phone"]
])
파라미터 타입 필수여부 설명
targetings [String: Any] 필수

fetchVariation()

fetch(url, @escaping completion())

Arbiter.fetch("https://...") { data, response, error in
	// sth with data
}
파라미터 타입 필수여부 설명
token String 필수
completionHandler (ArbiterHttpResponse) → () 선택 fetch 후에 할 행동을 정의

logEvent()

logEvent(eventName, eventProperties)

Arbiter.logEvent("purchase", [
	"product_id" : 43,
	"product_name" : "보충제",
	"price" :  8000
])
파라미터 타입 필수여부 설명

🕹 목차