Teste A/B
Divida o tráfego entre duas respostas em uma função, sorteando o grupo do visitante e registrando a escolha em um cookie.
Entregue uma de duas respostas a partir de uma função na rede global da Azion, sorteando o grupo do visitante e registrando a escolha em um cookie. Use esse padrão para executar experimentos randomizados, como comparar duas variantes de página, sem enviar tráfego a uma origem para decidir qual versão exibir.
Como funciona
O handler do evento fetch lê o cabeçalho Cookie da requisição com request.headers.get("cookie"). Quando o cabeçalho contém TestA/B=a, a função retorna a resposta de controle e, quando contém TestA/B=b, retorna a resposta de teste. Quando nenhum dos dois está presente, Math.random() sorteia o grupo de teste ou de controle em aproximadamente 50/50, e response.headers.append("Set-Cookie", ...) grava o grupo escolhido no cookie TestA/B para que o navegador o envie na requisição seguinte. Em seguida, event.respondWith() retorna esse Response ao cliente.