Como utilizar a solução A/B testing através do Marketplace da Azion
Visão geral
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 solução irá proporcionar ao usuário duas opções para acessar determinado conteúdo.
1. Obtendo a solução
Para utilizar a solução A/B testing fornecida pelo Marketplace, siga os seguintes passos:
- Acesse sua conta no Real-Time Manager (RTM).
- Se você não tiver uma, crie uma conta visitando a página de inscrição.
- No canto superior esquerdo da página, selecione Products menu > Marketplace.
- Na caixa de busca Explore for solutions, digite “test” ou navegue pelos cards para encontrar a solução A/B Testing.
- Selecione o card A/B Testing para ser redirecionado para a página da solução.
- Na seção Subscribe for, localizada no canto inferior direito da tela, clique no botão Get It Now.
Nota: uma mensagem indica que a solução foi instalada com sucesso.
2. Usando a solução
A solução obtida no Marketplace é adicionada à sua lista de Edge Functions. Portanto, para usar a solução A/B Testing, você deverá criar uma nova Edge Application com a função recém incorporada.
Para essa tarefa, você tem três modos de ação:
-
Visitar a documentação de ponto de partida para aprender a criar uma edge application.
-
No RTM, no canto superior esquerdo, selecionar Products menu > Edge Application e seguir as instruções.
-
Utilizar uma edge application já existente.
3. Configurando a solução
Após obter uma solução no Marketplace, é preciso configurá-la.
Para configurar a solução A/B Testing, siga estes passos:
- Acesse o Real-Time Manager (RTM).
- No canto superior esquerdo da página, selecione Products menu > Edge Application.
- Na lista de aplicações, selecione a edge application na qual deseja configurar a solução A/B Testing.
- Selecione a aba Main Settings.
- Certifique-se de habilitar o switch Edge Functions na página principal da sua edge application para habilitar o uso da sua nova solução.
- Certifique-se também de habilitar, nessa mesma página, o switch Application Acceleration para essa solução.
- Clique em Save no canto inferior direito da página.
Nota: aparecerá uma mensagem indicando que a edge application foi atualizada com sucesso.
Isto ativará a guia Functions na sua edge application e, com isso, você será capaz de instanciar a edge function A/B Testing em sua edge application.
4. Adicionando Origins
No arquivo de configuração, onde temos os Args, 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, na página inicial da sua edge application atual, siga estas etapas:
- Vá para a guia Origins.
- Clique no botão Add Origin.
- Dê um nome fácil de lembrar para esta origem.
- Selecione Single Origin para o tipo de origem.
- Selecione
${host}
para a opção Host Header. - Você pode passar um Origin Path, mas é opcional.
- Escolha o protocolo que você deseja utilizar:
HTTP
,HTTPS
oupreserve
para preservar o protocolo original. - Passe a URL que você deseja registrar para esta origem.
- Clique no botão Save.
Após salvar suas alterações, você poderá ver a Origin Key
gerada pelo RTM para a origem que você registrou. Ela será utilizada para preencher o campo originid
na caixa de código Args da sua function.
Importante: você deve registrar pelo menos duas origens.
5. Instanciando a solução
Para instanciar uma solução A/B Testing, siga os passos abaixo:
- Na lista superior, selecione a guia Functions..
- Clique no botão Add Function.
- Escolha um nome para a sua função que seja fácil de lembrar.
- No menu suspenso, selecione a função A/B Testing [Global].
Isto irá carregar o código-fonte da função referente à solução A/B testing. Logo acima você terá duas abas: Code e Args.
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 estará na aba Args. Clique na guia Args para editar o arquivo de configuração no formato JSON, na qual você passará os parâmetros para executar sua aplicação.
Dentro do form de Args, 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:
name
: o nome do cookie que você escolherá (novamente, escolha um nome significativo que será fácil de lembrar).expiration
: a data de expiração do cookie.max_age
: o tempo em segundos para a vida útil deste cookie.domain
: o domínio onde você está executando os testes.path
: o 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:
cookie_value
: um valor para identificar o cookie para esta variação de teste.prob
: a probabilidade deste endereço ser enviado ao usuário. Note que este valor deve estar entre 0 e 1, sendo 0 para 0% de chance e 1 para 100% de chance.adressess_list
: o endereço para um teste. Por exemplo,www.mytest_ab_of_my_site.com:443
.originid
: o ID de identificação para a origem. O RTM gera este valor automaticamente.live_ingest
: indica se a origem é uma live streaming. Adicione um valor booleanotrue
oufalse
.protocol_policy
: você pode forçar HTTP ou HTTPS, ou mesmo manter o valor padrão, deixando o valor comopreserve
.path
: indica o subdomínio do cookie. Você pode deixá-lo em branco “ “ para indicar que ele é válido para todos os domínios.cache_key
: informe um nome para identificar o cache, que deve ser único.host
: o nome do host que será enviado na requisição.
6. Configurando o Rules Engine
Na guia Rules Engine, você passará dois campos, criteria (critério) e behavior (comportamento), para executar a solução.
- Selecione a aba Rules Engine.
- Clique na guia Default Rule.
- Observe que você não pode alterar ou configurar a Default Rule.
- Em behavior, escolha Run Function e, no menu suspenso, escolha a solução A/B Testing de acordo com o nome que você lhe deu anteriormente.
- Adicione outro behavior clicando no botão + logo abaixo do primeiro.
- Passe o primeiro behavior adicional: Bypass Cache.
- Clique novamente no botão + abaixo do segundo behavior.
- Passe o segundo behavior adicional: Forward Cookies.
- Clique no botão Save.
Pronto. Agora você terá que esperar que a sua edge application se propague através dos nós do edge da Azion.
Visite o artigo Configure testes A/B no Edge na página de casos de uso para encontrar mais informações de referência.
Não encontrou o que procurava? Abra um ticket.