Eu gostaria de fazer alguns testes A / B.
Gostaria de ter 2 modelos ligeiramente diferentes e módulos e caminhos diferentes para cada modelo e, em seguida, gostaria de fazer aos visitantes 50% dos módulos e lógicas do modelo A +, etc. e 50% dos próprios módulos do modelo B + dos visitantes.
Seria baseado no IP do usuário e uma lógica simples que metade dos visitantes verá o primeiro modelo e a segunda metade dos visitantes verá o segundo modelo com configurações diferentes.
Uma coisa importante é que um usuário (com base em IP ou login) deve ver o modelo que viu pela primeira vez para sempre, não apenas para sua sessão.
Não tenho certeza se tenho que instalar duas versões do Drupal com dois bancos de dados e usar .htaccess
ou algo para tomar a decisão.
Ou procurei módulos, mas encontrei apenas este: http://drupal.org/project/multivariate
O que parece muito leve.
Qualquer conselho que maneira de escolher e como abordar este problema.
Access plugin
para isso seria uma solução ideal em meu livro.Respostas:
Eu recomendaria que você considerasse testar http://visualwebsiteoptimizer.com/ para o seu caso de uso. Há também um módulo http://drupal.org/project/visual_website_optimizer que facilita a integração para você.
Na página de perguntas frequentes do VWO, você pode ver que
Portanto, isso deve resolver seu problema. Para tomar a decisão de qual variável deve estar visível para quais usuários, existe uma interface elegante para selecionar essas condições.
No entanto, se você quiser fazer as coisas, da maneira Drupal, poderá usar http://drupal.org/project/multivariate, o que lhe dará mais controle. Multivariada é mais parecida com o módulo Regras ou Contexto. Você tem um conjunto de condições (o usuário está usando o navegador X, o IP dele é originário do país Y e assim por diante) e quando essas condições são atendidas, um conjunto de ações pode ser executado (atenda seu multivariado A em vez de B).
Para garantir que a condição acima seja atendida, você pode aumentar a vida útil do conjunto de cookies. Se você deseja rastrear os usuários antes de efetuar o login (usuários anônimos) e depois que eles forem autenticados, talvez seja necessário fazer uma codificação personalizada.
fonte
Existem algumas opções para o teste A / B de um site do Drupal e todas as opções executam os requisitos simples de teste desta pergunta (dividindo o tráfego com porcentagens especificadas e mantendo os visitantes em suas experiências iniciais). As duas abordagens básicas estão usando um serviço externo pago para executar os testes A / B ou usando um módulo totalmente integrado ao Drupal. Aqui estão as opções para cada abordagem:
Módulos Drupal
Serviços externos
As opções externas executam toda a lógica de teste no frontend (em JavaScript) e podem ser implementadas com inclusão direta dos scripts ou através dos módulos Drupal, quando disponíveis.
Conclusão
Para encurtar a história, este caso de uso pode ser satisfeito com qualquer uma dessas soluções, desde que funcionem conforme o planejado. Seriam necessários mais detalhes para encontrar a melhor solução. Em geral, prefiro usar o Drupal A / B Test JS , mas também porque o fiz :)
fonte