A / B 테스트 수행


12

A / B 테스트를하고 싶습니다.

각 템플릿마다 2 개의 약간 다른 템플릿과 다른 모듈 및 경로를 갖고 싶은 경우 방문자에게 50 % 템플릿 A + 모듈 및 논리 등을, 방문자 템플릿 B + 자체 모듈의 50 %를 수행하고 싶습니다.

사용자 IP를 기반으로하며 간단한 논리 절반 방문자에게는 첫 번째 템플릿이 표시되고 방문자의 두 번째 절반에는 다른 설정으로 두 번째 템플릿이 표시됩니다.

중요한 것은 사용자 (IP 또는 로그인 기반)가 세션뿐만 아니라 처음 본 템플릿을 볼 수 있어야한다는 것입니다.

두 개의 데이터베이스와 함께 두 개의 Drupal 버전을 설치 .htaccess하고 결정을 내리기 위해 사용할 것이 있는지 확실하지 않습니다 .

또는 모듈을 찾았지만 다음 중 하나만 발견했습니다 .http : //drupal.org/project/multivariate

너무 가벼운 것 같습니다.

선택하는 방법과이 문제에 접근하는 방법에 대한 조언.



이것은 여러 번하고 싶었지만 시간을 따로 떼어 놓지 않았습니다. 페이지 관리자 / 패널로 페이지를 렌더링하고 이에 대한 사용자 정의 Access plugin를 작성하는 것이 제 책에서 이상적인 솔루션입니다.
Letharion

@Letharion은 사전에 귀하의 도서에 대한 크레딧을 주셔서 감사합니다;)
Derfder

답변:


6

사용 사례에 대해 http://visualwebsiteoptimizer.com/ 테스트를 고려하는 것이 좋습니다 . 또한 http://drupal.org/project/visual_website_optimizer 모듈 이있어보다 쉽게 ​​통합 할 수 있습니다.

VWO의 FAQ 페이지에서

  1. 쿠키를 사용하여 방문자 추적
  2. 방문자는 반복 방문에서도 동일한 변형을 볼 수 있습니다

따라서 문제를 해결해야합니다. 어떤 변수가 어떤 사용자에게 표시되어야하는지 결정하기 위해 이러한 조건을 선택할 수있는 세련된 UI가 있습니다.

그러나 Drupal 방식으로 작업을 수행하려면 http://drupal.org/project/multivariate 를 사용하여 더 많은 제어 를 할 수 있습니다 . 다변량은 규칙 또는 컨텍스트 모듈과 비슷합니다. 조건 세트가 있으며 (X 브라우저를 사용하는 사용자, IP가 Y 국가에서 시작하는 등) 조건이 충족되면 일련의 조치를 수행 할 수 있습니다 (B 대신 다변량 A를 유지하십시오).

중요한 것은 사용자 (IP 또는 로그인 기반)가 세션뿐만 아니라 처음 본 템플릿을 볼 수 있어야한다는 것입니다.

위의 조건이 충족되도록 쿠키 세트의 수명을 늘릴 수 있습니다. 로그인하기 전에 (익명 사용자) 사용자를 인증 한 후 사용자를 추적하려면 사용자 지정 코딩을 수행해야 할 수 있습니다.


6

Drupal 웹 사이트 A / B 테스트에는 몇 가지 옵션이 있으며 모든 옵션은이 질문의 간단한 테스트 요구 사항을 실행합니다 (지정된 비율로 트래픽을 분할하고 방문자를 초기 경험으로 유지). 두 가지 기본 접근 방식은 유료 외부 서비스를 사용하여 A / B 테스트를 실행하거나 완전히 Drupal 통합 모듈을 사용하는 것입니다. 각 접근법에 대한 옵션은 다음과 같습니다.

드루팔 모듈

  • A / B 테스트 : D7에 사용 가능한이 모듈은 프로젝트 페이지에서 "코드로 A / B 테스트를 구현하기위한 저수준 API"로 설명됩니다. 테스트는 커스텀 PHP로 구현되는데, Drupal 데이터 구조에 대한 지식과 PHP 측면의 후크가 필요합니다. 또한 HTML 캐시 계층은 문제를 복잡하게 만듭니다 (모든 사이트 방문자가 백엔드 PHP를 사용하지 않는 경우). 이 모듈은 2015 년 4 월 이후 업데이트되지 않았으며 릴리스가 안정적이지 않지만 현재이 모듈을 사용하여보고하는 30 개 이상의 사이트가 있습니다.
  • 다변량 : Gokul이 언급했듯이 다변량을 사용하면 사용자 지정 코드없이 관리 UI에서 테스트를 구성 할 수 있습니다. D7에서 사용할 수 있지만 안정적으로 릴리스되지 않았으며 2013 년 10 월 이후로 업데이트되지 않았습니다. 현재 100 개 이상의 사이트에서 현재 사용중인 것으로보고 된 비 외부 A / B 테스트 모듈의 현재 사용량이 가장 높습니다 그것. 백엔드 솔루션이므로 HTML 캐시 계층이이 모듈의 사용을 방해 할 수 있습니다.
  • A / B Test JS : JavaScript로 테스트를 실행하고 테스트 작성을위한 관리 UI를 제공하는 D7 및 D8 용 새 모듈입니다. 현재 사용 현황을보고하는 사이트는 없지만 적극적으로 개발 및 유지 관리하고 있습니다. 테스트를 만들려면 맞춤 자바 스크립트 스 니펫이 필요하며 테스트 평가는 Google 애널리틱스와 같은 별도의 분석 플랫폼에서 수행해야합니다.

외부 서비스

외부 옵션은 프론트 엔드 (JavaScript)에서 모든 테스트 로직을 실행하며 스크립트를 직접 포함하거나 사용 가능한 경우 Drupal 모듈을 통해 구현할 수 있습니다.

  • Optimizely : Optimizely를 사용하지는 않았지만 A / B 테스트에 최첨단 기술로 널리 사용되고 있습니다. 테스트 수정을 작성하기위한 WYSIWYG UI가 포함되어 있으므로 코드없이 테스트를 작성할 수 있습니다. Optimizely 드루팔 모듈은 D7 및 D8에서 사용할 수 있으며 A / B 테스트 옵션 중 가장 사용이 있습니다.
  • Visual Website Optimizer : 이것도 경험이 없지만 테스트를 만들기위한 WYSIWYG 인터페이스와 결과를보기위한 인터페이스가 포함되어 있습니다. 사이트의 페이지에 VWO 자바 스크립트를 포함 하는 Drupal 모듈 은 D6, D7 및 D8에서 사용할 수 있으며 Drupal에서도 사용량이 많습니다.
  • Adobe 테스트 및 대상 : Adobe T & T에 대한 개인적인 경험을 바탕으로 테스트를 작성하기위한 WYSIWYG 인터페이스가 있지만 UI가 매우 버그가 있으며 무엇보다도 테스트 결과가 많은 사이트 방문자에게 "깜박임"이 발생했습니다. 테스트 수정이 구현되기 전에 깜박입니다. 테스트 및 대상 드루팔 모듈은 또한 거의 사용을 가지고 있으며, D7에서만 사용할 수 있습니다.
  • Google 콘텐츠 실험 : Google 애널리틱스의 일환으로 콘텐츠 실험은 위의 옵션만큼 완벽하게 제공되지는 않지만 서비스가 무료이며이 질문의 요구 사항을 충족한다고 생각합니다. 콘텐츠 실험 드루팔 모듈은 D7에서 사용할 수 있습니다.

결론

간단히 말해서,이 사용 사례는 의도 한대로 작동하는 한 이러한 솔루션 중 어느 것도 만족시킬 수 있습니다. 최상의 솔루션을 찾으려면 더 구체적인 내용이 필요합니다. 일반적으로 Drupal A / B Test JS를 선호 하지만 그 이유는 다음과 같습니다.)

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.