Instale a integração A/B Testing
Instale o A/B Testing pelo Azion Marketplace e execute-o em uma aplicação para dividir o tráfego entre duas variações com um cookie.
O A/B Testing envia cada usuário para uma de duas variações de um endereço, de uma interface ou de um fluxo de trabalho, e registra a escolha em um cookie. Use-o para comparar como os usuários respondem a cada variação. Ele é uma das integrações do Marketplace que são executadas em uma aplicação.
Quatro objetos precisam existir antes de uma requisição alcançar uma variação: a função instalada, uma aplicação com o módulo Functions ligado, uma instância de função que guarda os argumentos e uma regra do Rules Engine com o comportamento Run Function. Cada seção abaixo cria um deles.
Pré-requisitos
- Uma conta Azion. Para entrar, consulte Como acessar o Azion Console.
- Uma aplicação servida por um workload. Para criar uma, consulte Primeiros passos com Applications.
- Duas origens, uma para cada variação entre as quais o teste divide o tráfego. As origens foram redesenhadas como Connectors no Azion Console. Cada variação lê o ID da sua própria origem no argumento
originid. - Ligar um produto ou um módulo pode gerar custos de uso. Para mais informações, consulte Preços.
Instale a integração
A instalação adiciona a função A/B Testing à sua conta. Para instalá-la pelo Azion Console:
Acesse Azion Console > Marketplace.
Informe A/B Testing no campo Search on Marketplace e selecione o card da integração. Navegar pelos cards e pelas categorias alcança a mesma página.
O card mostra Successfully installed! e Latest version installed!. A função passa então a aparecer como A/B Testing [Global] na lista Function do drawer Create Instance.
Ligue o módulo Functions
Uma aplicação executa uma função instalada somente quando o seu módulo Functions está ligado. A regra que executa o A/B Testing usa os comportamentos Bypass Cache e Forward Cookies, que exigem o módulo Application Accelerator. Para ligar os dois módulos:
Acesse Azion Console > Applications > sua aplicação.
Na aba Main Settings, vá até a seção Modules.
O Azion Console confirma que a aplicação foi atualizada.
Crie a instância de função
Uma instância de função guarda os argumentos que a função A/B Testing lê para uma aplicação. Para criar a instância na sua aplicação:
Em Applications, selecione a sua aplicação e depois selecione a aba Functions Instances.
Uma aplicação que ainda não tem instância oferece a mesma ação como Function Instance. O drawer Create Instance é aberto.
Em Name, informe um nome único que identifique a instância. Por exemplo: ab-testing-home.
Em Function, selecione A/B Testing [Global]. O editor Arguments é preenchido com os argumentos padrão da integração.
Em Arguments, substitua os valores padrão pelos valores do seu teste. Cada chave é descrita nas tabelas abaixo.
A instância aparece na aba Functions Instances com o nome que você informou.
Argumentos
Os argumentos são um objeto JSON com uma chave param. Dentro de param, a seção cookie configura o cookie que registra a variação, e as seções a e b configuram uma variação cada. O editor carrega estes padrões:
A seção cookie aceita estas chaves:
| Chave | Descrição |
|---|---|
name | O nome do cookie. Use um nome único que identifique o teste |
expiration | A data de expiração do cookie |
max_age | O tempo de vida do cookie, em segundos |
domain | O domínio em que o teste é executado |
path | O subdomínio do cookie. Use / para definir o cookie para todos os domínios |
A seção a configura a primeira variação, e a seção b aceita as mesmas chaves para a segunda:
| Chave | Descrição |
|---|---|
cookie_value | O valor que identifica esta variação no cookie |
prob | A probabilidade de enviar um usuário para esta variação, de 0 a 1. 0 é uma chance de 0% e 1 é uma chance de 100% |
addresses_list | O endereço da variação. Por exemplo: www.mytest_ab_of_my_site.com:443 |
originid | O ID da origem desta variação. O Azion Console o gera quando você registra a origem |
live_ingest | Se a origem é uma transmissão ao vivo. Aceita true ou false |
protocol_policy | O protocolo usado para alcançar a origem: force HTTP ou HTTPS, ou passe preserve para manter o protocolo da requisição |
path | O subdomínio do cookie para esta variação. Deixe-o vazio, "", para torná-lo válido para todos os domínios |
cache_key | Um nome que identifica o cache desta variação. Use um valor único que nenhuma outra variação repita |
host | O nome de host que a requisição envia |
Crie a regra
A instância é executada somente quando uma regra do Rules Engine a chama. A regra abaixo corresponde a toda requisição e também acrescenta os comportamentos Bypass Cache e Forward Cookies, que exigem o módulo Application Accelerator. Para criar a regra:
Em Applications, selecione a sua aplicação e depois selecione a aba Rules Engine.
Em Name, informe um nome para a regra. Por exemplo: Run A/B Testing on every request.
Na seção Phase, selecione Request Phase.
Na seção Criteria, mantenha a variável ${uri} e o operador starts with e informe / como argumento.
Na seção Behaviors, selecione Run Function e depois selecione pelo nome a instância que você criou.
Selecione Add Behavior e depois selecione Bypass Cache.
Selecione Add Behavior e depois selecione Forward Cookies.
A regra aparece na aba Rules Engine, na fase de requisição, e executa a instância do A/B Testing em toda requisição. A mudança leva alguns minutos para se propagar pela infraestrutura distribuída da Azion, então espere antes de testar uma variação.
Para cada critério e comportamento que uma regra aceita, consulte Rules Engine.