React에서 AB 테스트를 실행하는 방법
5967 단어 react
지금까지 우리가 진행한 실험은 관련된 변화가 매우 광범위하고 많기 때문에 React 응용 프로그램에 들어가기 전에 새로운 노선을 설정하고 페이지에서 방문객을 분리하는 것이 의미가 있다.i, e.50% 내 웹 사이트에 전송com/enteringreactnow/v1과 50%를 제 사이트에 보냅니다.com/enteringreactnow/v2.
React와Optimize에 새로운 루트를 설정하는 것은 매우 쉽지만, 프로그램의 구성 요소만 테스트하면 효과적인 선택이 아니다.그럼 어떡하지?
옵션 1: 사용자 고유의 기능 플래그를 사용하여 최적화에서 벗어나십시오.
이 옵션은 일종의 해커 행위와 더욱 비슷하다.나는 특정한 화면 경로를 표시하거나 숨기는 아주 구체적인 상황을 만났다.사용자가 통과하는 화면 순서가 미리 설정되어 있도록 프로그램을 설정했습니다.그리고 내비게이션의 모든 조건 흐름 (useNavigator) 을 확인하기 위해 사용자 정의 갈고리를 사용합니다. 예를 들어 사용자가 이 선형 화면 서열을 눌렀을 때 특정 화면을 표시하거나 숨길지 여부입니다.
내가 하려는 본질은 문자열 그룹 (끝에서 끝까지 흐름) 에 문자열 (경로 이름) 을 표시하거나 숨기는 것이지, 구성 요소를 표시하거나 숨기는 것이 아닙니다.Optimize를 사용하면 이 점을 명확하거나 간단하게 실현할 수 없을 것 같다.따라서 나는 사용자를 무작위 그룹으로 나누는 기능을 실현한 다음에 논리를 작성하여 그들이 하나의 실험 경로를 따라 다른 실험 경로와 비교하도록 하기로 결정했다.
무작위 그룹을 만들려면,
const ALL_GROUPS = ['A', 'B']
type Group = typeof ALL_GROUPS[number]
const randomGroup = (): Group => ALL_GROUPS[Math.floor(Math.random() * ALL_GROUPS.length)]
각 방문자의 그룹 할당은 Redux 상태로 저장되며 로컬 저장소에 저장됩니다.이렇게 하면 애플리케이션에 다시 액세스하는 사용자가 원래 그룹 할당을 유지하여 동일한 애플리케이션 환경을 얻을 수 있습니다.이는 Google Optimize와 유사하며 대신 cookies를 사용합니다.여기서는 사용자가 속한 그룹에 따라 특정 화면을 표시하거나 숨길지 여부를 쉽게 논리로 작성할 수 있다.더 어려운 것은 실험 결과를 스스로 감시하고 계산해야 한다는 것이다.Google Tage Manager + Google Analytics 같은 도구를 사용하여 이벤트 추적을 설정하고 결과를 통계적으로 파악해야 합니다.구글 최적화를 사용하고 있다면 구글 분석을 설정했을 수도 있기 때문에 이것은 당신이 처리해야 할 결과의 실제 분석일 뿐이다.
찬성 의견
옵션 2: 구글을 사용한 API 최적화
본질적으로 당신이 해야 할 일은:
<head>
파일의 index.html
태그에 붙여넣습니다.이 스크립트에는 Google Analytics ID 및 Optimize IDRun Diagnostics
이지만 원하는 대로 이름을 바꿀 수 있습니다.옵션 3: 옵션 2와 유사하지만 사전 구축 패키지 사용
optimize.activate
이다.자세한 내용은 해당 GitHub repo를 참조하십시오.react-optimize
와<Experiment id="<experiment-id>">
등 좋은 패키지 구성 요소를 제공합니다.덮개 아래를 보면 매우 가볍고 정확한 시간에 모든 마운트 관리를 최적화할 수 있습니다.단, 기본 사용자 정의 이벤트 이름 <Variant id="0">
을 유지해야만 작업을 할 수 있습니다.옵션4: 미리 구축된 패키지를 사용하지만 데이터를 다른 곳으로 보내면 구글 분석을 보내지 않습니다
optimize.activate
package를 보세요.댓글 뭐 있나요?인스타그램에서 나랑 얘기해!
Reference
이 문제에 관하여(React에서 AB 테스트를 실행하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/bionicjulia/how-to-run-ab-tests-in-react-462p텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)