Como utilizar a integração A/B testing através do Marketplace da Azion

Os testes do tipo A/B são usados para validar determinados sistemas, sites, interfaces ou mesmo fluxos de trabalho. Nesse tipo de teste, você pode experimentar versões do seu site ou aplicação e analisar como elas funcionam com seus usuários. Esta integração irá proporcionar ao usuário duas opções para acessar determinado conteúdo.


Para utilizar a integração A/B testing fornecida pelo Marketplace, acesse o Azion Console e vá para o Marketplace.

Na página inicial do Marketplace, selecione o card da integração.

Quando estiver na página da integração, clique no botão Get It Now, no canto inferior direito, e uma mensagem aparecerá indicando que a integração foi instalada com sucesso.


Sendo uma Edge Application function, a Teste A/B executa tarefas e serviços no edge, empregando uma edge application existente.

Para instanciar a integração, siga estes passos:

  1. No canto superior esquerdo da página, selecione Products menu > Edge Application na seção BUILD.
  2. Na lista de aplicações, selecione a edge application na qual deseja configurar a integração.
  3. Na página da aplicação, selecione a aba Main Settings.
  4. Habilite os switches de Edge Functions e Application Accelerator para ativar esses módulos.
  5. Clique em Save no canto inferior direito da página.

Uma mensagem aparecerá indicando que a edge application foi atualizada com sucesso.


No arquivo de configuração JSON, você terá que registrar as origens (os sites) para as quais você deseja usar o seu teste. Cada origem receberá uma chave única, chamada de Origin Key.

Para isso, ainda na página inicial da edge application:

  1. Vá para a guia Origins.
  2. Clique no botão Add Origin.
  3. Dê um nome fácil de lembrar para esta origem.
  4. Selecione Single Origin para o tipo de origem.
  5. Selecione ${host} para a opção Host Header.
  6. Você pode passar um Origin Path, mas é opcional.
  7. Escolha o protocolo que você deseja utilizar: HTTP, HTTPS ou preserve para preservar o protocolo original.
  8. Passe a URL que você deseja registrar para esta origem.
  9. Clique no botão Save.

Após salvar suas alterações, você poderá ver a Origin Key gerada pelo Azion Console para a origem que você registrou. Ela será utilizada para preencher o campo originid na caixa de código Arguments da sua function.


Ainda na página da sua aplicação, siga os passos abaixo:

  1. Selecione a aba Functions..
  2. Clique no botão Add Function.
  3. Escolha um nome para a sua função que seja fácil de lembrar.
  4. No menu suspenso, selecione a função A/B Testing [Global].

Isto irá carregar o código-fonte da função referente à integração A/B testing. Logo acima você terá duas abas: Code e Arguments.

Se você clicar na aba Code, será possível navegar pelo código para se familiarizar com ele, mas sem alterá-lo. A configuração de sua função A/B Testing acontecerá na aba Arguments. Clique na aba Arguments para editar o arquivo de configuração no formato JSON, na qual você passará os parâmetros para executar sua aplicação.

Dentro da aba de Arguments, você deverá passar os argumentos de configuração do arquivo JSON:

{
"param": {
"cookie": {
"name": "azion_abtest",
"expiration": "Wed, 04 May 2011 10:16:00 GMT",
"max_age": 600,
"domain": "localhost",
"path": "/"
},
"a": {
"cookie_value": "A_TEST",
"prob": 0.5,
"addresses_list": "localhost:2006",
"originid": "uuid1",
"live_ingest": false,
"protocol_policy": "http",
"path": "",
"cache_key": "test_a",
"host": "localhost"
},
"b": {
"cookie_value": "B_TEST",
"prob": 0.5,
"addresses_list": "localhost:2010",
"originid": "uuid2",
"live_ingest": false,
"protocol_policy": "preserve",
"path": "",
"cache_key": "test_b",
"host": "localhost"
}
}
}

Onde:

VariávelDescrição
nameO nome do cookie. Escolha um nome único e fácil de lembrar
expirationA data de expiração do cookie
max_ageO tempo, em segundos, para a vida útil deste cookie
domainO domínio onde você está executando os testes
pathO subdomínio para o cookie. Você pode usar / para definir que o subdomínio engloba todos os domínios

Na segunda seção, chamada a, você irá adicionar os parâmetros do primeiro teste, e logo repetir para o resto dos testes:

VariávelDescrição
cookie_valueO valor para identificar o cookie para esta variação de teste
probA probabilidade deste endereço ser enviado ao usuário. Este valor deve estar entre 0 e 1, sendo 0 para 0% de chance e 1 para 100% de chance
adressess_listO endereço para um teste. Exemplo: www.mytest_ab_of_my_site.com:443
originidO ID de identificação para a origem. O Azion Console gera este valor automaticamente
live_ingestIndica se a origem é uma live streaming. Adicione um valor booleano: true ou false
protocol_policyPara forçar HTTP ou HTTPS, ou mesmo manter o valor padrão, deixando o valor como preserve
pathIndica o subdomínio do cookie. Você pode deixá-lo em branco "" para indicar que ele é válido para todos os domínios
cache_keyO nome para identificar o cache, que deve ser único
hostO nome do host que será enviado na requisição

No Rules Engine, você passará os criteria (critério) e behavior (comportamento) para executar a integração.

Ainda na página da sua aplicação:

  1. Selecione a aba Rules Engine.
  2. Clique na guia Default Rule.
    • Observe que você não pode alterar ou configurar a Default Rule.
  3. Em behavior, escolha Run Function e, no menu suspenso, escolha a integração A/B Testing de acordo com o nome que você lhe deu anteriormente.
  4. Adicione outro behavior clicando no botão + logo abaixo do primeiro.
  5. Passe o primeiro behavior adicional: Bypass Cache.
  6. Clique novamente no botão + abaixo do segundo behavior.
  7. Passe o segundo behavior adicional: Forward Cookies.
  8. Clique no botão Save.

Pronto. Agora você terá que esperar uns minutos que a sua edge application se propague através da rede da Azion.

Saiba mais sobre o A/B Testing

Contribuidores