Importante: esta implementação é relevante apenas para seções sem nenhuma campanha por API. Se você executa campanhas por API, consulte o guia de grupo de controle global (GCG) para API.
O teste de controle global é um método para medir o impacto geral do seu programa de experimentação. Você o mede usando um teste A/B que divide seu tráfego geral em dois grupos – usuários que recebem experiências personalizadas da Dynamic Yield e os que não recebem – e os compara.
Por exemplo:
95% dos usuários recebem experiências da Dynamic Yield Esses usuários recebem múltiplas experiências cujo impacto você deseja medir. |
5% dos usuários são o grupo de controle Esses usuários recebem, na medida do possível, uma experiência não Dynamic Yield. |
Experiência A: recomendações de páginas de produtos (PDP) | – |
Experiência B: intenção de saída | – |
Experiência C: banners personalizados na página inicial (HP) | Experiência C (base): banners estáticos na HP |
Ao comparar o desempenho das experiências da Dynamic Yield e as variações do grupo de controle, você pode estimar o impacto total das experiências A, B e C.
Configurando o teste de controle global
Passo 1: crie um teste A/B com o grupo de controle global Divida os usuários em experiências da Dynamic Yield e variações do grupo de controle. Cada alocação de usuário é armazenada nos cookies e armazenamento local. Os resultados desse teste são usados para medir o impacto. (Configuração única) |
Passo 2: crie um avaliador para direcionar para usuários com variações O avaliador lê as atribuições de usuários armazenadas para cada variação e então as revela para usar para o direcionamento. (Configuração única) |
Passo 3: adicione experiências ao teste e direcine as variações Essas são as experiências cujo impacto você deseja medir. Use o valor do avaliador para direcionar as experiências para uma variação específica do teste de controle global. |
Passo 1: crie um teste de controle global
Crie uma campanha Custom Code (código personalizado) usando as seguintes configurações:
- Nomeie a campanha como Global Control Test (teste de controle global);
- Defina o gatilho como Page Load (carregamento da página);
- Defina a frequência para Session (sessão);
- Crie uma experiência com o nome Global Control Test;
- Deixe as condições de direcionamento como estão, direcionando para todos os usuários;
- Crie uma variação chamada Dynamic Yield Experiences com o seguinte código JavaScript:
var GCG_STORAGE_NAME = '_dy_cs_gcg'; var CG_VALUE = 'Control Group'; var DY_VALUE = 'Dynamic Yield Experiences'; var STORAGE_TYPE = 'cookieStorage'; window.DYO.StorageUtils.remove(GCG_STORAGE_NAME, [STORAGE_TYPE]); window.DYO.StorageUtils.set(GCG_STORAGE_NAME, DY_VALUE, [STORAGE_TYPE]);
- Crie outra variação chamada Control Group (grupo de controle) com o seguinte código JavaScript:
var GCG_STORAGE_NAME = '_dy_cs_gcg'; var CG_VALUE = 'Control Group'; var DY_VALUE = 'Dynamic Yield Experiences'; var STORAGE_TYPE = 'cookieStorage'; window.DYO.StorageUtils.remove(GCG_STORAGE_NAME, [STORAGE_TYPE]); window.DYO.StorageUtils.set(GCG_STORAGE_NAME, CG_VALUE, [STORAGE_TYPE]);
- Defina a alocação como 95% para Dynamic Yield Experiences e 5% para o Grupo de Controle.
- Publique a campanha após validar que a aderências (stickiness) está definida como "Sticky for the user (aderente ao usuário, multisessões)" dentro do ícone de engrenagem.
Observação: embora a configuração funcione independentemente da campanha e nomes das experiências que você escolhe, recomendamos fortemente que você use as convenções de nomenclatura estabelecidas nesse procedimento.
Passo 2: crie o avaliador
O avaliador é usado para direcionar experiências para o grupo Dynamic Yield Experiences ou para o grupo de controle.
- Crie um avaliador com o nome Global Control Test Group;
- Defina o tipo de valor como String.
- Defina Expected Values (valores esperados) como Dynamic Yield Experiences e Control Group.
- Insira o seguinte código:
(function () { return DYO.Q.Promise(function (resolve, reject) { var GCG_STORAGE_NAME = '_dy_cs_gcg'; var STORAGE_TYPE = 'cookieStorage'; window.DY.CS = window.DY.CS || {}; if (window.DY.CS.inGlobalControl) { resolve(window.DY.CS.inGlobalControl); return true; } getGCCookie(); function getGCCookie() { var GCValue = window.DYO.StorageUtils.get(GCG_STORAGE_NAME, [STORAGE_TYPE]); if (GCValue) { window.DY.CS.inGlobalControl = GCValue; resolve(GCValue); } else { setTimeout(function () { getGCCookie(); }, 50); } } }); })();
- Salve o avaliador.
Passo 3: adicione experiências ao teste de controle global
Adicionar experiências ao teste de controle global é um processo contínuo. Se você tiver uma experiência personalizada, direcione-a (usando o avaliador que acabou de criar) para o grupo Dynamic Yield Experiences. Isso assegura que somente usuários no grupo populacional de 95% receba essa experiência.
Se a campanha exigir uma experiência padrão (veiculada para todo o tráfego, incluindo o grupo de controle de 5%), crie uma experiência e veicule-a ao grupo de controle usando o mesmo avaliador.
Se estiver usando consentimento ativo de cookies,, considere ter uma segunda experiência de fallback sem nenhuma condição de direcionamento que possa ser veiculada aos usuários que não consentiram.
Melhores práticas: o que devo medir?
- Consulte seu Gerente de Sucesso do Cliente sobre os esforços de personalização e testes para incluir para medir da melhor forma o valor do seu programa de personalização.
- Não inclua experiências que não tenham efeito nenhum sobre a experiência do usuário.
Por exemplo, disparar um evento ou implementar um cookie. - Não inclua experiências que devem ser veiculadas e não estejam otimizadas.
Por exemplo, notificação de consentimento de cookies.
Observação: como com qualquer teste A/B, há um pequeno custo de oportunidade inerente à reserva de um pequeno grupo que não recebe as experiências da Dynamic Yield. No entanto, a compensação do custo é que você pode, ao mesmo tempo, medir o impacto do seu programa de personalização.