Criar uma integração de experimentos com o Google Analytics

Neste guia, explicamos como integrar uma ferramenta de experimentos A/B terceirizada ao Google Analytics. Com a integração, os usuários podem executar variantes de experimentos na ferramenta e usar o Google Analytics para interpretar os resultados.

Público-alvo

Ele foi feito para provedores terceirizados de soluções de experimentos A/B.

Visão geral

A integração entre sua ferramenta de experimentos terceirizada e o Google Analytics requer o uso destes itens:

Além disso, o usuário que inicia o experimento na sua ferramenta precisa ter função de editor na propriedade do Google Analytics.

Adicionar o parâmetro "exp_variant_string" a um evento

É necessário criar um identificador para cada variante e adicioná-lo ao parâmetro exp_variant_string no evento experience_impression a seguir. Você vai usar o parâmetro ao criar um público-alvo para associar um usuário a uma variante.

gtag('event', 'experience_impression', {
  // Replace the value with the Experiment-variant ID
  exp_variant_string: "ABC-F2948574-3495F49"
});

Envie o evento experience_impression quando um usuário for adicionado a uma variante, como quando uma página de experimento for carregada.

Formatar o parâmetro

Para evitar duplicação em experimentos e outros parceiros, recomendamos usar o formato TOOL_ID-EXPERIENCE_ID-VARIANT_ID para o valor de parâmetro exp_variant_string, em que:

  • TOOL_ID é o ID da ferramenta de terceiros.
  • EXPERIENCE_ID é o ID da experiência.
  • VARIANT_ID é o ID da variante.

Você pode usar quantos caracteres quiser para sua ferramenta, experiências e variantes.

Definir um público-alvo usando o parâmetro "exp_variant_string"

Com os públicos-alvo, é possível agrupar usuários que foram adicionados a uma variante com base no parâmetro exp_variant_string. Ao usar esse parâmetro como a condição de associação de um público-alvo, é possível adicionar usuários ao público-alvo adequado com base na variante a que foram incluídos.

Se você quiser criar públicos-alvo para novas experiências e arquivar os usados em experiências finalizadas, utilize o recurso properties.audiences na API Admin do Google Analytics.

Criar públicos-alvo

O corpo da solicitação a seguir cria um público-alvo com os usuários que foram adicionados a uma variante com o ID ABC-F2948574-3495F49 usando o método properties.audiences.create. É possível ajustar a duração da associação com base na duração da experiência (até 540).

Recomendamos definir o parâmetro atAnyPointInTime como true para reduzir as discrepâncias de dados nos experimentos. Quando você especifica o parâmetro como true, um usuário que foi atribuído a um experimento transmitido pode ser atribuído a outro experimento. Se ele for definido como false (ou se não tiver um valor), o usuário não poderá ser adicionado a um novo experimento caso já tenha sido atribuído a um experimento enviado.

{
  "displayName": "Audience ABC - experiment F2948574 variant 3495F49",
  "membershipDurationDays": 30,
  "filterClauses": [
    {
      "clauseType": "INCLUDE",
      "simpleFilter": {
        "scope": "AUDIENCE_FILTER_SCOPE_ACROSS_ALL_SESSIONS",
        "filterExpression": {
          "andGroup": {
            "filterExpressions": [
              {
                "orGroup": {
                  "filterExpressions": [
                    {
                      "eventFilter": {
                        "eventName": "experience_impression",
                        "eventParameterFilterExpression": {
                          "andGroup": {
                            "filterExpressions": [
                              {
                                "orGroup": {
                                  "filterExpressions": [
                                    {
                                      "dimensionOrMetricFilter": {
                                        "fieldName": "exp_variant_string",
                                        "stringFilter": {
                                          "matchType": "EXACT",
                                          "value": "ABC-F2948574-3495F49"
                                        },
                                        "atAnyPointInTime": true
                                      }
                                    }
                                  ]
                                }
                              }
                            ]
                          }
                        }
                      }
                    }
                  ]
                }
              }
            ]
          }
        }
      }
    }
  ]
}

O snippet de código anterior cria o seguinte público-alvo:

  • Nome do público-alvo: "Público-alvo ABC – experimento F2948574, variante 3495F49"
  • Definição do público-alvo: "Incluir usuários quando: eventos com o nome 'experience_impression' têm um parâmetro chamado 'exp_variant_string' com um valor exatamente igual a 'ABC-F2948574-3495F49'"
  • Duração da associação: 30 dias

Arquivar públicos-alvo

Quando uma experiência terminar, arquive o público-alvo usando o método properties.audiences.archive. O arquivamento de públicos-alvo permite que os usuários tenham mais espaço para criar outras experiências. Os usuários ainda poderão acessar os dados dos públicos-alvo arquivados usando dados históricos no Google Analytics.

Segmentação por público-alvo

Com a segmentação por público-alvo, seus clientes podem concentrar um experimento em um grupo de usuários que apresentam comportamentos específicos no site. Por exemplo, um cliente pode usar o recurso para segmentar clientes de alto valor com ofertas especiais e incentivos. Assim, apenas usuários do público-alvo recebem o experimento.

Para permitir que os clientes configurem a segmentação por público-alvo, importe as pessoas que fazem parte de um público do Google Analytics e compare os IDs de usuários ou os identificadores de dispositivos do Analytics com os identificadores no seu sistema. Quando ocorre uma correspondência, o usuário é adicionado ao experimento.

Se quiser exportar usuários do Google Analytics e importar para seu cliente, use a API da lista de público-alvo. Ela mostra um resumo diário de quem faz parte de um público e permite exportar os IDs de usuários ou identificadores de dispositivos em um público-alvo.

Recomendamos pedir uma lista apenas uma vez por dia em cada público-alvo.

Limitações

Ao integrar dados de experimentos com o Google Analytics, fique atento às seguintes capacidades e restrições.

Como pausar experiências

Não é possível pausar públicos-alvo no Google Analytics.

Para permitir que os usuários pausem experiências, você precisa:

  • Parar de enviar o evento que é acionado quando um usuário se torna membro de uma variante
  • Ignorar eventos enquanto a experiência estiver pausada.
  • Adicionar filtros de relatório ao relatório do Google Analytics para excluir o período da pausa.

Outra opção é fornecer aos usuários um link para mudar manualmente a data no Google Analytics.

Como reprocessar dados de experiências

Se os usuários não tiverem todas as informações do evento, o Google Analytics poderá reprocessar os dados da experiência. Quando isso acontece, os públicos-alvo arquivados das experiências finalizadas são perdidos. No entanto, os usuários ainda podem recuperar os dados da experiência usando eventos com "exp_variant_string" na ferramenta Análises detalhadas. Esse método é menos preciso do que os públicos-alvo, uma vez que os eventos ocorridos antes e depois da experiência estarão presentes nas análises detalhadas.

Como fazer amostragem dos dados de experiências

Se os usuários puderem ser alocados para vários públicos-alvo ao mesmo tempo, os clientes vão se expor a problemas de cardinalidade, o que pode fazer com que a linha "(Outros)" apareça. A probabilidade de que isso aconteça aumenta à medida que a contagem de experiências simultâneas e o número de públicos-alvo usados para outras finalidades (por exemplo, lances do Google Ads) aumentam.

No entanto, se o cliente usar o Google Analytics 360, o serviço vai ativar os conjuntos de dados expandidos automáticos quando os dados forem agregados na linha "(Outros)" para fornecer um panorama mais completo.

Limites de comparação

Os relatórios do Google Analytics podem mostrar até quatro comparações de uma vez. Quando um usuário tem mais de quatro variantes, ele pode trocar os públicos-alvo nas comparações. Dê prioridade a variantes com as melhores taxas de conversão.

Experimentos internos e personalizados

Se você estiver desenvolvendo uma estrutura de experimentos personalizada ou interna em vez de integrar uma ferramenta de terceiros, poderá acompanhar a performance do experimento no Google Analytics usando eventos do lado do cliente.

Para registrar quando um usuário é exposto a um experimento e uma variante:

  1. Envie um evento (como experiment_impression ou um evento personalizado) que contenha parâmetros que identifiquem o experimento e a variante.
  2. Registre dimensões personalizadas no escopo do evento para esses parâmetros na sua propriedade do Google Analytics (por exemplo, experiment_id e variant_id).
  3. Para gerar relatórios, crie relatórios personalizados em Análises detalhadas e use suas dimensões personalizadas para comparar métricas em diferentes variantes.

Exemplo: gtags

O exemplo a seguir envia um evento personalizado para rastrear uma impressão de variante de experimento:

// Triggered when a user is bucketed into a variant
gtag('event', 'experiment_impression', {
  'experiment_id': 'homepage_hero_test',
  'variant_id': 'variant_A'
});