Otimizar e personalizar com o Adobe Target

Saiba como otimizar e personalizar as experiências em seus aplicativos móveis com o SDK móvel da plataforma e o Adobe Target.

O Target fornece tudo o que você precisa para ajustar e personalizar as experiências dos clientes. O Target ajuda a maximizar a receita em sites da Web e para dispositivos móveis, aplicativos, mídia social e outros canais digitais. O Target pode executar testes A/B, testes multivariados, recomendar produtos e conteúdo, conteúdo do Target, personalizar conteúdo automaticamente com IA e muito mais. O foco desta lição está na funcionalidade de teste A/B do Target. Consulte a Visão geral do Teste A/B para obter mais informações.

Arquitetura

Antes de executar testes A/B com o Target, você deve garantir que as configurações e integrações adequadas estejam em vigor.

NOTE
Essa lição é opcional e se aplica somente aos usuários do Adobe Target que desejam realizar testes A/B.

Pré-requisitos

  • O aplicativo com SDKs instalados e configurados foi criado e executado com sucesso.
  • Acesse o Adobe Target com permissões, funções, espaços de trabalho e propriedades corretamente configuradas, conforme descrito aqui.

Objetivos de aprendizagem

Nesta lição, você vai:

  • Atualize sua sequência de dados para integração com o Target.
  • Atualize sua propriedade de tag com a extensão Journey Optimizer - Decisioning.
  • Atualize seu esquema para capturar eventos de apresentação.
  • Valide a configuração no Assurance.
  • Crie um teste A/B simples no Target.
  • Atualize seu aplicativo para registrar a extensão Otimizer.
  • Implemente o teste A/B no aplicativo.
  • Validar a implementação no Assurance.

Configurar

TIP
Se você já configurou seu aplicativo como parte da lição Ofertas da Journey Optimizer, talvez já tenha realizado algumas das etapas desta seção de configuração.

Atualizar configuração da sequência de dados

Adobe Target

Para garantir que os dados enviados do aplicativo móvel para o Experience Platform Edge Network sejam encaminhados para o Adobe Target, atualize a configuração da sequência de dados.

  1. Na interface da Coleção de dados, selecione Datastreams e selecione sua sequência de dados, por exemplo Luma Mobile App.

  2. Selecione Adicionar Serviço e selecione Adobe Target na lista Serviço.

  3. Se você for cliente do Target Premium e quiser usar tokens de propriedade, insira o valor do Token de propriedade do Target que deseja usar para essa integração. Usuários do Target Standard podem ignorar esta etapa.

    Você pode encontrar suas propriedades na interface do usuário de Destino, em Administração > Propriedades. Selecione Código para revelar o token de propriedade da propriedade que você deseja usar. O token de propriedade tem um formato como "at_property": "xxxxxxxx-xxxx-xxxxx-xxxx-xxxxxxxxxxxx"; você só deve inserir o valor xxxxxxxx-xxxx-xxxxx-xxxx-xxxxxxxxxxxx.

    Opcionalmente, você pode especificar uma ID de ambiente do Target. O Target usa ambientes para organizar seus sites e ambientes de pré-produção para facilitar o gerenciamento e separar os relatórios. Os ambientes predefinidos incluem Produção, Preparo e Desenvolvimento. Consulte Ambientes e ID do Ambiente de Destino para obter mais informações.

    Como opção, você pode especificar um namespace de ID de terceiros do Target para oferecer suporte à sincronização de perfis em um namespace de identidade (por exemplo, CRM ID). Consulte Namespace de ID de terceiros do Target para obter mais informações.

  4. Selecione Salvar.

    Adicionar Destino à sequência de dados

Adobe Journey Optimizer

Para garantir que os dados enviados do aplicativo móvel para o Edge Network sejam encaminhados para o Journey Optimizer - Gerenciamento de decisão, atualize a configuração da sequência de dados.

  1. Na interface da Coleção de dados, selecione Datastreams e selecione sua sequência de dados, por exemplo Luma Mobile App.

  2. Selecione Mais para Experience Platform e selecione Editar Editar no menu de contexto.

  3. Na tela Datastreams > Folder > Adobe Experience Platform, verifique se o Offer Decisioning, o Edge Segmentation e o Personalization Destinations estão selecionados. Se você também seguir as lições do Journey Optimizer, selecione Adobe Journey Optimizer. Consulte configurações do Adobe Experience Platform para obter mais informações.

  4. Para salvar a configuração da sequência de dados, selecione Salvar.

    Configuração de sequência de dados da AEP

Instalar a extensão Adobe Journey Optimizer - Decisioning tags

  1. Navegue até Tags, localize sua propriedade de tag móvel e abra a propriedade.

  2. Selecione Extensões.

  3. Selecione Catálogo.

  4. Procure a extensão Adobe Journey Optimizer - Decisão.

  5. Instale a extensão. A extensão não requer configuração adicional.

    Adicionar extensão de decisão

Atualizar seu esquema

  1. Navegue até a interface Coleção de dados e selecione Esquemas no painel esquerdo.
  2. Selecione Procurar na barra superior.
  3. Selecione seu esquema para abri-lo.
  4. No editor de esquema, selecione Adicionar Adicionar ao lado de Grupos de campos.
  5. Na caixa de diálogo Adicionar grupos de campos, procure proposition, selecione Evento de Experiência - Interações de Apresentação e selecione Adicionar grupos de campos.
    Proposta
  6. Para salvar as alterações no esquema, selecione Salvar.

Validar configuração no Assurance

Para validar sua configuração no Assurance:

  1. Vá para a interface do usuário do Assurance.
  2. Selecione Configurar no painel esquerdo e selecione Adicionar ao lado de Validar Instalação abaixo de ADOBE JOURNEY OPTIMIZER DECISIONING.
  3. Selecione Salvar.
  4. Selecione Validar instalação no painel esquerdo. A configuração da sequência de dados é validada e a configuração do SDK em seu aplicativo.
    Validação da AJO Decisioning

Criar um teste A/B

Há muitos tipos de atividades que você pode criar no Adobe Target e implementar em um aplicativo móvel, como mencionado na introdução. Para esta lição, você implementará um teste A/B.

  1. Na interface do usuário do Target, selecione Atividades na barra superior.

  2. Selecione Criar atividade e Teste A/B no menu de contexto.

  3. Na caixa de diálogo Criar atividade de Teste A/B, selecione Mobile como o Type, selecione um espaço de trabalho na lista Escolher Workspace e selecione sua propriedade na lista Escolher propriedade se você for um cliente do Target Premium e tiver especificado um token de propriedade na sequência de dados.

  4. Selecione Criar.
    Criar atividade do Target

  5. Na tela Atividade sem título, na etapa Experiências:

    1. Insira luma-mobileapp-abtest em Selecionar Local abaixo de LOCAL 1. Esse nome de local (geralmente chamado de mbox) é usado posteriormente na implementação do aplicativo.

    2. Selecione Divisa para baixo ao lado de Conteúdo padrão e selecione Criar oferta JSON no menu de contexto.

    3. Copie o seguinte JSON em Insira um objeto JSON válido.

      code language-json
      {
          "title": "Luma Anaolog Watch",
          "text": "Designed to stand up to your active lifestyle, this women's Luma Analog Watch features a tasteful brushed chrome finish and a stainless steel, water-resistant construction for lasting durability.",
          "image": "https://luma.enablementadobe.com/content/dam/luma/en/products/gear/watches/Luma_Analog_Watch.jpg"
      }
      
    4. Selecione + Adicionar experiência.

      Experiência A

    5. Repita as etapas b e c para a Experiência B, mas use o seguinte JSON:

      code language-json
      {
          "title": "Aim Analog Watch",
          "text": "The flexible, rubberized strap is contoured to conform to the shape of your wrist for a comfortable all-day fit. The face features three illuminated hands, a digital read-out of the current time, and stopwatch functions.",
          "image": "https://luma.enablementadobe.com/content/dam/luma/en/products/gear/watches/Aim_Watch.jpg"
      }
      
    6. Selecione Próximo.

      Experiência B

  6. Na etapa Targeting, revise a configuração do seu teste A/B. Por padrão, ambas as ofertas são alocadas igualmente entre todos os visitantes. Clique em Avançar para continuar.

    Direcionamento

  7. Na etapa Metas e configurações:

    1. Renomeie sua Atividade sem título, por exemplo, para Luma Mobile SDK Tutorial - A/B Test Example.

    2. Insira um Objetivo para seu teste A/B, por exemplo A/B Test for Luma mobile app tutorial.

    3. Selecione Conversão, Visualizou uma mbox no bloco Métrica de meta > MINHA META PRIMÁRIA e digite o nome da sua localização (mbox), por exemplo luma-mobileapp-abtest.

    4. Selecione Salvar e fechar.

      Configurações de metas

  8. De volta à tela Todas as atividades:

    1. Selecione Mais na sua atividade.
    2. Selecione Reproduzir Ativar para ativar o teste A/B.

    Ativar

Implementar o Target no seu aplicativo

Conforme discutido nas lições anteriores, a instalação de uma extensão de tag móvel fornece apenas a configuração. Em seguida, instale e registre o SDK Otimize. Se essas etapas não estiverem claras, reveja a seção Instalar SDKs.

NOTE
Se você concluiu a seção Instalar SDKs, o SDK já está instalado e você pode ignorar essa etapa.
  1. No Xcode, verifique se Otimização da AEP foi adicionado à lista de pacotes nas dependências de pacote. Consulte Gerenciador de pacotes do Swift.

  2. Navegue até Luma > Luma > AppDelegate no navegador de projetos Xcode.

  3. Certifique-se de que AEPOptimize faça parte da sua lista de importações.

    import AEPOptimize

  4. Verifique se Optimize.self faz parte da matriz de extensões que você está registrando.

    code language-swift
    let extensions = [
        AEPIdentity.Identity.self,
        Lifecycle.self,
        Signal.self,
        Edge.self,
        AEPEdgeIdentity.Identity.self,
        Consent.self,
        UserProfile.self,
        Places.self,
        Messaging.self,
        Optimize.self,
        Assurance.self
    ]
    
  5. Navegue até Luma > Luma > Utils > MobileSDK no navegador do Projeto Xcode. Localize a função func updatePropositionAT(ecid: String, location: String) async. Adicione o seguinte código:

    code language-swift
    // set up the XDM dictionary, define decision scope and call update proposition API
    Task {
        let ecid = ["ECID" : ["id" : ecid, "primary" : true] as [String : Any]]
        let identityMap = ["identityMap" : ecid]
        let xdmData = ["xdm" : identityMap]
        let decisionScope = DecisionScope(name: location)
        Optimize.clearCachedPropositions()
        Optimize.updatePropositions(for: [decisionScope], withXdm: xdmData)
    }
    

    Esta função:

    • configura um dicionário XDM xdmData, contendo a ECID para identificar o perfil para o qual você deve apresentar o teste A/B e
    • define um decisionScope, uma matriz de locais onde apresentar o teste A/B.

    Em seguida, a função chama duas APIs: Optimize.clearCachedPropositions e Optimize.updatePropositions. Essas funções limpam todas as propostas em cache e atualizam as propostas para esse perfil. Uma apresentação neste contexto é a experiência (oferta) selecionada na atividade do Target (seu teste A/B) e que você definiu em Criar um teste A/B.

  6. Navegue até Luma > Luma > Views > Personalization > TargetOffersView no navegador de projetos Xcode. Localize a função func onPropositionsUpdateAT(location: String) async { e inspecione o código dessa função. A parte mais importante dessa função é a chamada à API Optimize.onPropositionsUpdate, que:

    • recupera as apresentações do perfil atual com base no escopo da decisão (que é o local definido no Teste A/B),
    • recupera a oferta da proposta,
    • desenvolve o conteúdo da oferta para que ela possa ser exibida corretamente no aplicativo e
    • aciona a ação displayed() na oferta que envia um evento de volta ao Edge Network da plataforma informando que a oferta é exibida.
  7. Ainda em TargetOffersView, adicione o seguinte código ao modificador .onFirstAppear. Esse código garante que a chamada de retorno para atualizar as ofertas seja registrada apenas uma vez.

    code language-swift
    // Invoke callback for offer updates
    Task {
        await self.onPropositionsUpdateAT(location: location)
    }
    
  8. Ainda em TargetOffersView, adicione o seguinte código ao modificador .task. Esse código atualiza as ofertas quando a exibição é atualizada.

    code language-swift
    // Clear and update offers
    await self.updatePropositionsAT(ecid: currentEcid, location: location)
    

Você pode enviar parâmetros do Target adicionais (como parâmetros de mbox, perfil, produto ou pedido) em uma solicitação de consulta de personalização para a rede da Experience Edge, adicionando-os em um dicionário de dados ao chamar a API Optimize.updatePropositions. Consulte para obter mais informações Parâmetros do Target.

Validar usando o aplicativo

  1. Recrie e execute o aplicativo no simulador ou em um dispositivo físico do Xcode, usando Play .

  2. Vá para a guia Personalização.

  3. Role para baixo até a parte inferior e você verá uma das duas ofertas definidas no teste A/B exibida no bloco TARGET.

    {width="300"}

Validar implementação no Assurance

Para validar o teste AB no Assurance:

  1. Revise a seção instruções de configuração para conectar seu simulador ou dispositivo ao Assurance.

  2. Selecione Configurar no painel esquerdo e selecione Adicionar ao lado de Revisar e simular abaixo de ADOBE JOURNEY OPTIMIZER DECISIONING.

  3. Selecione Salvar.

  4. Selecione Revisar e simular no painel esquerdo. A configuração da sequência de dados é validada e a configuração do SDK em seu aplicativo.

  5. Selecione Solicitações na barra superior. Você vê suas solicitações de Target.
    Validação da AJO Decisioning

  6. Você pode explorar as guias Simular e Lista de Eventos para obter mais funcionalidades, verificando sua configuração de ofertas do Target.

Próximas etapas

Agora você deve ter todas as ferramentas para começar a adicionar mais testes A/B ou outras atividades do Target (como Direcionamento de experiência, Teste multivariado), quando relevante e aplicável, ao seu aplicativo. Há informações mais detalhadas disponíveis no repositório do GitHub para a extensão Otimize, onde você também pode encontrar um link para um tutorial dedicado sobre como rastrear ofertas da Adobe Target.

SUCCESS
Você habilitou o aplicativo para testes A/B e exibiu os resultados de um teste A/B com o Adobe Target e a extensão Adobe Journey Optimizer - Decisioning para o SDK do Adobe Experience Platform Mobile.
Obrigado por investir seu tempo aprendendo sobre o Adobe Experience Platform Mobile SDK. Se você tiver dúvidas, quiser compartilhar comentários gerais ou tiver sugestões sobre conteúdo futuro, compartilhe-os nesta postagem de Discussão da Comunidade Experience League.

Próxima: Conclusão e próximas etapas

recommendation-more-help
9fed61f5-c338-47ad-8005-0b89a5f4af8b