Experimentos do lado do servidor
Na implementação padrão de experimentos do Google Optimize, o navegador executa o JavaScript na página da Web para determinar qual variante vai ser veiculada. Embora sejam fáceis de implementar, esses experimentos são limitados às mudanças no lado do cliente, como uma alteração no estilo ou na posição de um elemento em uma página da Web renderizada.
Em um experimento do lado do servidor, seu código precisa executar todas as tarefas gerenciadas pelo Optimize no lado do cliente. Por exemplo, o código segmenta os públicos-alvo e veicula a variante adequada para cada usuário. Você só usa a interface do Optimize para criar experimentos, definir objetivos, criar variantes e ver relatórios.
Neste artigo, descrevemos como usar o Optimize para gerar relatórios sobre os experimentos em execução no seu servidor ou outro dispositivo conectado à Internet. Escolha uma das opções a seguir com base no código de medição do Google Analytics que você adicionou ao site:
Ao realizar experimentos no lado do servidor com este método, você gerencia as seguintes tarefas:
- Veiculação de conteúdo
- Inclusão de experimentos
- Alocação de variantes
- Persistência das variantes para os usuários
- Envio dos eventos de impressão dos experimentos dos usuários nas variantes para o Google Analytics
Para executar um experimento no servidor usando variantes de uma página da Web, siga as etapas descritas nestas seções:
- Criar um experimento no Optimize
- Definir os objetivos do experimento
- Definir a segmentação do experimento
- Criar variantes
- Iniciar o experimento
- Obter o código do experimento
Quando o experimento estiver em execução, siga as etapas descritas nestes artigos:
- Definir o ID do experimento e escolher uma variante do servidor
- Adicionar o código de medição do Google Analytics às variantes
Criar um experimento no Optimize
Ao usar este método, você pode criar e executar um teste A/B ou um teste multivariável (MVT).
Para criar um teste A/B, siga estas etapas:
- Abra sua conta do Optimize.
- Selecione um contêiner.
- Clique em Criar experiência.
- Insira o nome do experimento.
- O campo de URL deve ser ignorado neste momento. Insira um URL que não existe no seu site somente para marcar essa posição.
- Selecione Teste A/B.
- Clique em Criar.
Definir os objetivos do experimento
Use objetivos para medir os resultados do seu experimento.
- Na página do experimento, clique em Adicionar objetivo do experimento em Medição e objetivos.
- Selecione um objetivo principal na lista suspensa.
Definir a segmentação do experimento
Como a segmentação do experimento é realizada pelo código no lado do servidor, o Optimize não usa as informações inseridas aqui. No entanto, o Optimize exige que você defina uma regra de URL.
Para definir a segmentação do experimento, siga estas etapas:
- Na página do experimento, clique na opção Adicionar variante em Segmentação e variantes.
- Insira o nome da variante (por exemplo, Variante 1) e clique em Concluído.
- Clique em + Adicionar regra de URL em Segmentação por página.
- Selecione o tipo de correspondência igual a e insira SERVER_SIDE como valor. Não use um URL ou uma string que comece com "http" ou "https" porque, se o site tiver tags do Optimize, esse experimento no servidor não será ativado no seu site.
- Clique em Adicionar.
Criar variantes
Para criar variantes, faça o seguinte:
- Na página do experimento, clique na opção + Adicionar variante em Variantes.
- Insira o nome da variante (por exemplo, Variante 1) e clique em Concluído.
- Clique em Adicionar.
Iniciar o experimento
Na página do experimento, clique em Iniciar.
Ver o ID do experimento
O ID do experimento está disponível na seção Medição e objetivos do Google Analytics.
Implementar o experimento
Um experimento contém um ID e, pelo menos, duas variantes, incluindo a original. Cada variante possui um ID, que é um índice a partir de 0. Por exemplo, se uma página da Web tiver seis variantes, os IDs vão obedecer à ordem delas na IU, começando com 0 para o original.
Definir o ID do experimento e escolher uma variante do servidor
Com um experimento em execução em uma página da Web, quando um usuário abre a página, o servidor retorna uma variante para o navegador. A experiência dos usuários vai ser mais consistente se você sempre veicular a mesma variante para eles. Por isso, sugerimos usar uma abordagem de distribuição das variantes, como um algoritmo de hash para códigos. Além disso, quando um usuário encontra variantes diferentes do mesmo experimento em uma única sessão, ela não é contabilizada no experimento. Por exemplo, o código a seguir escolhe uma entre as três variantes de um experimento:
<?php // Sets the ID of the experiment on variants of this web page. $experimentId = '16iQisXuS1qwXDixwB-EWgQ'; // Randomly picks a variant for the user. $variationId = rand(0, 2); ?>
Adicionar o código de medição do Google Analytics às variantes
Envie um evento experiment_impression
para cada experimento.
Exemplo de uso da gtag.js:
<html> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=TAG_ID"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){window.dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'TAG_ID'); </script> </head> <body> <!-- Content --> <script> gtag('event', 'experiment_impression', { 'experiment_id': '$experimentId', 'variant_id': '$experimentId.$variantid', 'send_to': 'GA_MEASUREMENT_ID', }); </script> </body> </html>
Gerar relatórios com os hits dos testes multivariáveis
Os testes multivariáveis (MVT) analisam dois ou mais elementos, ou seções, para entender os efeitos de uns sobre os outros. Em vez de mostrar qual variante da página é mais eficaz (como em um experimento A/B), o teste multivariável identifica a combinação de variantes que gera os melhores resultados. Por exemplo, imagine que um experimento MVT tenha duas seções denominadas "Cor" e "Fonte". A seção "Cor" pode ter três variantes (vermelho, verde e azul), e a seção "Fonte" pode ter duas (10pt e 12pt).
Seu servidor vai precisar selecionar uma variante para cada seção e passar essas informações ao Google Analytics. O procedimento é o mesmo que ocorre em um teste A/B, com exceção da configuração das variantes.
Para informar a variante de um experimento MVT, delimite a variante selecionada de cada seção com "-":
[variant for section 1]-[variant for section 2]-...-[variant for section N]
Por exemplo, os itens a seguir listam três variantes do experimento MVT mencionado anteriormente. Considere o experimento MVT acima com quatro variantes de cor (0 = original, 1 = vermelho, 2 = verde, 3 = azul) e três variantes de fonte (0 = original, 1 = 10pt, 2 = 12pt):
- "0-0" indica o uso da cor e da fonte originais.
- "1-0" indica o uso da cor vermelha com a fonte original.
- "2-1" indica o uso da cor verde com uma fonte de 10pt.
Por exemplo, este código seleciona 0-0 (cor e fonte originais) para o experimento:
gtag('event', 'experiment_impression', { 'experiment_id': '$experimentId', 'variant_id': '$experimentId.0-0', 'send_to': 'GA_MEASUREMENT_ID', });
Vários experimentos do lado do servidor
Para enviar um hit com vários experimentos do lado do servidor, transmita diversos eventos experiment_impression
:
gtag('event', 'experiment_impression', { 'experiment_id': '$experimentId1', 'variant_id': '$experimentId1.1-0', }); gtag('event', 'experiment_impression', { 'experiment_id': '$experimentId2', 'variant_id': '$experimentId2.2-0', });