Partilhar via


Configurar um experimento

Este artigo descreve como configurar uma experiência num serviço parceiro no Microsoft Dynamics 365 Commerce.

Depois de definir uma hipótese e determinar que métricas de sucesso quer usar, configure a sua experiência no serviço parceiro. O diagrama seguinte mostra todos os passos envolvidos na configuração e execução de um experimento num site de comércio eletrónico no Dynamics 365 Commerce. Os passos adicionais são abordados em artigos separados.

Captura de ecrã da jornada do utilizador de experimentação mostrando a etapa de configuração.

Configura a tua experiência no serviço parceiro

Escolha um serviço parceiro para executar e monitorizar a sua experiência, e configure o conector de experimentação. Estes pré-requisitos estão listados em Experimentação em Dynamics 365 Commerce.

Siga os passos necessários para criar a sua experiência no serviço de parceiros. Se o conector estiver configurado corretamente, a lista completa de experiências que configurou no serviço parceiro aparece no construtor de sites do Commerce em cerca de cinco minutos.

Configure as suas métricas de sucesso

Cada experiência precisa de métricas para medir o efeito das variações e validar a hipótese. Para permitir o cálculo de métricas no serviço parceiro usando eventos de telemetria ao vivo da Dynamics 365 Commerce, complete os seguintes passos.

Para definir as suas métricas de sucesso para módulos prontos a usar, siga estes passos:

  1. No construtor de sites do Commerce, selecione Páginas no painel de navegação esquerdo e, em seguida, selecione a página para a qual pretende recolher métricas.
  2. Vá para a secção IDs de eventos a monitorizar no painel de propriedades direito da página ou módulo que deseja monitorizar.
  3. Selecione Vista. É apresentada uma lista de todos os IDs de eventos de clique. Copia o evento que queres acompanhar e depois cola a chave do evento na localização designada no serviço parceiro. Se precisar de mais de um evento, copie as chaves individualmente.
  4. Para vistas de página, use o valor de hash SHA-256 do nome da página no construtor de sites anexado com .PageView. Por exemplo, o ID do evento para Homepage.PageView é e217eb66c7808ecc43b0f5c517c6a83b39d72b91412fbd54a485da9d8e186a9.
  5. Tome quaisquer outras medidas para acompanhar métricas conforme exigido no serviço de parceiros.

Para ações personalizadas do utilizador do módulo, siga estes passos para instrumentar os eventos de clique:

  1. Prepare um objeto TelemetryContent para o módulo utilizando a seguinte função. Esta função usa o nome da página, o nome do módulo e o objeto de telemetria predefinido fornecido pelo SDK como entradas.

    getTelemetryObject(pageName: string, moduleName: string, telemetry: ITelemetry): ITelemetryContent
    

    Segue-se um exemplo:

    private readonly telemetryContent: ITelemetryContent = getTelemetryObject(this.props.context.request.telemetryPageName!, this.props.friendlyName, this.props.telemetry);
    
  2. Crie os dados de payload que contêm informações sobre o que precisa ser capturado. Para botões e outros controlos estáticos, pode incluir texto eletrónico como "Comprar agora" ou "Pesquisar". Para componentes com ações do usuário, como selecionar um cartão de produto, você pode enviar o recid, que é o ID do registo do produto ou o ID do produto.

    getPayloadObject(eventType: string, telemetryContent: ITelemetryContent, etext: string, recid?: string): IPayLoad
    

    Como exemplo para controlos estáticos, passe a cadeia de texto dos botões como mostrado no seguinte código:

    const payLoad = getPayloadObject('click', this.props.telemetryContent, 'Shop Now', '');
    

    Como exemplo para as ações do utilizador do produto, passe o recordId do produto conforme mostrado no seguinte código:

    const payLoad = getPayloadObject('click', telemetryContent!, '', product.RecordId.toString());
    
  3. Chame a função OnClick para registar o evento.

    onTelemetryClick = (telemetryContent: ITelemetryContent, payLoad: IPayLoad, linkText: string) => () =>
    

    Por exemplo:

    onClick: onTelemetryClick(this.props.telemetryContent, payLoad, linkText)
    

Passo anterior

Identificar uma hipótese e determinar métricas para uma experiência

Próximo passo

Ligar e editar uma experimentação