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.
Antes de executar testes A/B com o Target, você deve garantir que as configurações e integrações adequadas estejam em vigor.
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
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.
-
Na interface da Coleção de dados, selecione Datastreams e selecione sua sequência de dados, por exemplo Luma Mobile App.
-
Selecione Adicionar Serviço e selecione Adobe Target na lista Serviço.
-
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 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 valorxxxxxxxx-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.
-
Selecione Salvar.
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.
-
Na interface da Coleção de dados, selecione Datastreams e selecione sua sequência de dados, por exemplo Luma Mobile App.
-
Selecione para Experience Platform e selecione Editar no menu de contexto.
-
Na tela Datastreams > > 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.
-
Para salvar a configuração da sequência de dados, selecione Salvar.
Instalar a extensão Adobe Journey Optimizer - Decisioning tags
-
Navegue até Tags, localize sua propriedade de tag móvel e abra a propriedade.
-
Selecione Extensões.
-
Selecione Catálogo.
-
Procure a extensão Adobe Journey Optimizer - Decisão.
-
Instale a extensão. A extensão não requer configuração adicional.
Atualizar seu esquema
- Navegue até a interface Coleção de dados e selecione Esquemas no painel esquerdo.
- Selecione Procurar na barra superior.
- Selecione seu esquema para abri-lo.
- No editor de esquema, selecione Adicionar ao lado de Grupos de campos.
- 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.
- Para salvar as alterações no esquema, selecione Salvar.
Validar configuração no Assurance
Para validar sua configuração no Assurance:
- Vá para a interface do usuário do Assurance.
- Selecione Configurar no painel esquerdo e selecione ao lado de Validar Instalação abaixo de ADOBE JOURNEY OPTIMIZER DECISIONING.
- Selecione Salvar.
- 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.
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.
-
Na interface do usuário do Target, selecione Atividades na barra superior.
-
Selecione Criar atividade e Teste A/B no menu de contexto.
-
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.
-
Selecione Criar.
-
Na tela Atividade sem título, na etapa Experiências:
-
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. -
Selecione ao lado de Conteúdo padrão e selecione Criar oferta JSON no menu de contexto.
-
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" }
-
Selecione + Adicionar experiência.
-
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" }
-
Selecione Próximo.
-
-
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.
-
Na etapa Metas e configurações:
-
Renomeie sua Atividade sem título, por exemplo, para
Luma Mobile SDK Tutorial - A/B Test Example
. -
Insira um Objetivo para seu teste A/B, por exemplo
A/B Test for Luma mobile app tutorial
. -
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
. -
Selecione Salvar e fechar.
-
-
De volta à tela Todas as atividades:
- Selecione na sua atividade.
- Selecione Ativar para ativar o teste A/B.
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.
-
No Xcode, verifique se Otimização da AEP foi adicionado à lista de pacotes nas dependências de pacote. Consulte Gerenciador de pacotes do Swift.
-
Navegue até Luma > Luma > AppDelegate no navegador de projetos Xcode.
-
Certifique-se de que
AEPOptimize
faça parte da sua lista de importações.import AEPOptimize
-
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 ]
-
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
eOptimize.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. - configura um dicionário XDM
-
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 à APIOptimize.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.
-
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) }
-
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
-
Recrie e execute o aplicativo no simulador ou em um dispositivo físico do Xcode, usando .
-
Vá para a guia Personalização.
-
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:
-
Revise a seção instruções de configuração para conectar seu simulador ou dispositivo ao Assurance.
-
Selecione Configurar no painel esquerdo e selecione ao lado de Revisar e simular abaixo de ADOBE JOURNEY OPTIMIZER DECISIONING.
-
Selecione Salvar.
-
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.
-
Selecione Solicitações na barra superior. Você vê suas solicitações de Target.
-
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.
Próxima: Conclusão e próximas etapas