2016-10-09 2 views
3

Firebase Remote Config를 사용하여 iOS에서 A/B 테스트를 설정하고 있습니다.iOS에서 Firebase Remote Config로 A/B 테스트를 테스트/확인하십시오.

모든 것이 설정되었으며, iOS 앱에서 서버 측 기본값을 읽었습니다.

하지만 여러 시뮬레이터를 사용해 보았을 때 모두 기본값을 읽었습니다. Google은 내 IP를 기반으로 동일한 사용자임을 알고 있으므로 아마도 자신의 일을하고있을 것입니다.

사용자가 variatons로 배포된다는 것을 어떻게 테스트/확인합니까? 나는 새로운 기능 ("보도"또는 "보류")을 테스트하고 있습니다 때문에

, 나는 변경없이 기준/기본을 가지고 있지 않습니다

여기 내 테스트에 좀 더 정보입니다. "조건"에서 두 가지 조건을 만들었습니다. 하나는 " 랜덤 백분위 사용자 인 경우 < = 50 %"에 적용되고 하나는 " 임의 백분위 수> 50 %"사용자 인 경우 적용됩니다. 이것은 이해할 수 있듯이 트래픽의 절반을 첫 번째 조건으로, 나머지는 두 번째 조건으로 유도합니다. Conditions

"매개 변수"에서 위의 두 번째 조건에 대해 "보류"값을, 두 번째 조건에 대해 "누름"값을 기본값으로 사용하여 하나의 매개 변수를 만들었습니다. Parameter

iOS 앱에서 매개 변수 키를 사용하여 가져온 후에는 항상 모든 시뮬레이터에서 '없음'값을 얻습니다. 또한 앱을 여러 번 제거하고 설치하려고 시도했습니다. 항상 "None"

Firebase는 동일한 사용자가 매번 같은 가치/경험을 얻으 려하므로 시뮬레이터를 기반으로하는 동일한 IP를 가지고 있다고 가정해야합니다 (내 MAC 주소는 MAC).

TestFlight에 앱을 업로드하고 여러 기기에서 사용해 볼 수는 있지만 다소 번거로울 수 있습니다. 내 상태로 구성한 50 % 배포를 테스트/확인하거나 적어도 시뮬레이트하는 방법이 있어야합니다.

답변

1

iOS에서는 앱을 삭제 한 다음 다시 설치하기 만하면 다른 설정을 볼 수 있습니다.

몇 번 시도해보고 6 ~ 7 번 시도한 후에도 여전히 다른 결과가 나타나지 않으면 설정에 문제가있을 수 있습니다. 어느 쪽이든, 또는 당신은 믿을 수 없을만큼 운이 좋으며, 당신은 당신의 지역 룰렛 테이블을 방문해야합니다. :)

+0

사실 나는 이것이 사실이라고 생각하지 않습니다. 프레임 워크가 동일한 장치/사용자를 다른 변형으로 다시 배포하는 것을 원하지는 않습니다. 이것은 A/B 테스트 101입니다. 균등 분포를 원하지만, 사용자/클라이언트가 유사 콘텐츠간에 전환하는 경우 서로 다른 경험을 할 수 있으며 이는 사용자를 혼란스럽게함으로써 테스트에 영향을 미칩니다. 배포가 균등하기를 원하지만 특정 변형에 이미 할당 된 사용자/클라이언트는 주어진 실험 내에서 항상 동일한 변형으로 보내야합니다. 이것은 또한 Oprimizely가하는 방법입니다. 파이어베이스가 그렇게 할 수 없다고 말하는거야? – esbenr

+0

사실,이 부분적으로 옳습니다. Firebase는 각 앱 인스턴스를 동일한 유사 콘텐츠로 유지합니다. 따라서 앱을 삭제하고 다시 설치하면 다시 배포됩니다. 이 부분에서 다른 A/B 테스트 프레임 워크는 사용자, 장치 ID 및 응용 프로그램 인스턴스의 조합을 사용하여 사용자를 식별함으로써이 문제를 더욱 효과적으로 해결합니다. – esbenr

+1

검증 부분에서 시뮬레이터에서 앱을 삭제/재설치 할 때 똑같은 변형으로 전송된다는 사실을 알았습니다. 그러나 물리적 장치에서이를 수행하면 재배포가 시작됩니다. 그래서 : 나는 앱을 삭제하고 다시 설치함으로써 실제 기기의 배포를 테스트 할 수있었습니다. 시뮬레이터에는 없습니다. – esbenr