Entregar personalização

Resumo das etapas

  1. Habilitar on-device decisioning para sua organização
  2. Criar uma atividade Experience Targeting (XT)
  3. Definir experiência personalizada por público
  4. Verificar experiência personalizada por público-alvo
  5. Configurar relatórios
  6. Adicionar métricas para KPIs de rastreamento
  7. Implementar ofertas personalizadas em seu aplicativo
  8. Implementar código para rastrear eventos de conversão
  9. Ativar sua atividade de personalização do Experience Targeting (XT)

Suponha que você seja uma empresa de turismo. Você deseja entregar uma oferta personalizada com 25% de desconto em determinados pacotes de viagem. Para que a oferta repercuta com seus usuários, você decide mostrar um ponto de referência da cidade de destino. Além disso, verifique se a entrega de suas ofertas personalizadas tem latência próxima de zero para que não afete negativamente as experiências do usuário e distorça os resultados.

1. Habilitar on-device decisioning para sua organização

  1. A ativação da decisão no dispositivo garante que uma atividade A/B seja executada com latência próxima a zero. Para habilitar este recurso, navegue até Administration > Implementation > Account details em Adobe Target e habilite a alternância On-Device Decisioning.

    alt imagem

    note note
    NOTE
    Você deve ter a função de usuário de Administrador ou Aprovador para habilitar ou desabilitar a On-Device Decisioning.

    Depois de habilitar a alternância On-Device Decisioning, Adobe Target começa a gerar artefatos de regra para o seu cliente.

2. Criar uma atividade do Experience Targeting (XT)

  1. Em Adobe Target, navegue até a página Activities e selecione Create Activity > Experience Targeting.

    alt imagem

  2. No modal Create Experience Targeting Activity, deixe a opção Web padrão selecionada (1), selecione Form como compositor de experiência (2), selecione um espaço de trabalho e uma propriedade (3) e clique em Next (4).

    alt imagem

3. Definir uma experiência personalizada por público

  1. Na etapa Experiences da criação da atividade, clique em Change Audience para criar um público-alvo para os visitantes que desejam viajar para São Francisco, Califórnia.

    alt imagem

  2. No modal Create Audience, defina uma regra personalizada onde destinationCity = San Francisco. Isso define o grupo de usuários que deseja viajar para São Francisco.

    alt imagem

  3. Ainda na etapa Experiences, digite o nome do local (1) no aplicativo em que deseja renderizar uma oferta especial sobre o Golden Gate Bridge, mas apenas para aqueles que vão para São Francisco. No exemplo mostrado aqui, homepage é o local selecionado para a oferta HTML (2), que é definido na área Content.

    alt imagem

  4. Adicione outro público-alvo de direcionamento clicando em Add Experience Targeting. Desta vez, direcione a um público que gostaria de viajar para Nova York definindo uma regra de público em que destinationCity = New York. Defina o local no aplicativo onde deseja renderizar uma oferta especial sobre o Empire State Building. No exemplo mostrado aqui, homepage é o local selecionado para a oferta HTML (2), que é definido na área Content.

    alt imagem

4. Verificar a experiência personalizada por público

Na etapa Targeting, verifique se você configurou a experiência personalizada desejada por público-alvo.

alt imagem

5. Configurar relatórios

Na etapa Goals & Settings, escolha Adobe Target como Reporting Source para exibir os resultados da atividade na interface do usuário Adobe Target, ou Adobe Analytics para exibi-los na interface do usuário do Adobe Analytics.

alt imagem

6. Adicionar métricas para rastrear KPIs

Escolha um Goal Metric para medir o sucesso da atividade. Neste exemplo, uma conversão bem-sucedida se baseia no fato de o usuário clicar na oferta de destino personalizada.

7. Implemente suas ofertas personalizadas no aplicativo

Node.js
code language-js line-numbers
const TargetClient = require("@adobe/target-nodejs-sdk");

const CONFIG = {
  client: "acmeclient",
  organizationId: "1234567890@AdobeOrg"
};

const targetClient = TargetClient.create(CONFIG);

targetClient.getOffers({
  request: {
    execute: {
      pageLoad: {
        parameters: {
          destinationCity: "San Francisco"
        }
      }
    }
  }
})
.then(console.log)
.catch(console.error);
Java
code language-java line-numbers
ClientConfig config = ClientConfig.builder()
  .client("acmeclient")
  .organizationId("1234567890@AdobeOrg")
  .build();
TargetClient targetClient = TargetClient.create(config);

Context context = new Context().channel(ChannelType.WEB);

ExecuteRequest executeRequest = new ExecuteRequest();

RequestDetails pageLoad = new RequestDetails();
pageLoad.setParameters(
    new HashMap<String, String>() {
      {
        put("destinationCity", "San Francisco");
      }
    });

executeRequest.setPageLoad(pageLoad);

TargetDeliveryRequest request = TargetDeliveryRequest.builder()
  .context(context)
  .execute(executeRequest)
  .build();

TargetDeliveryResponse offers = targetClient.getOffers(request);

8. Implementar código para rastrear eventos de conversão

Node.js
code language-js line-numbers
//... Code removed for brevity

//When a conversion happens
TargetClient.sendNotifications({
    targetCookie,
    "request" : {
      "notifications" : [
        {
          type: "click",
          timestamp : Date.now(),
          id: "conversion",
          mbox : {
            name : "destinationOffer"
          }
        }
      ]
    }
})
Java
code language-java line-numbers
ClientConfig config = ClientConfig.builder()
  .client("acmeclient")
  .organizationId("1234567890@AdobeOrg")
  .build();
TargetClient targetClient = TargetClient.create(config);

Context context = new Context().channel(ChannelType.WEB);

ExecuteRequest executeRequest = new ExecuteRequest();

RequestDetails pageLoad = new RequestDetails();
pageLoad.setParameters(
    new HashMap<String, String>() {
      {
        put("destinationCity", "San Francisco");
      }
    });

executeRequest.setPageLoad(pageLoad);
NotificationDeliveryService notificationDeliveryService = new NotificationDeliveryService();

Notification notification = new Notification();
notification.setId("conversion");
notification.setImpressionId(UUID.randomUUID().toString());
notification.setType(MetricType.CLICK);
notification.setTimestamp(System.currentTimeMillis());
notification.setTokens(
    Collections.singletonList(
        "IbG2Jz2xmHaqX7Ml/YRxRGqipfsIHvVzTQxHolz2IpSCnQ9Y9OaLL2gsdrWQTvE54PwSz67rmXWmSnkXpSSS2Q=="));

TargetDeliveryRequest targetDeliveryRequest =
    TargetDeliveryRequest.builder()
        .context(context)
        .execute(executeRequest)
        .notifications(Collections.singletonList(notification))
        .build();

TargetDeliveryResponse offers = targetClient.getOffers(request);
notificationDeliveryService.sendNotification(request);

9. Ativar sua atividade de Direcionamento de experiência (XT)

alt imagem

recommendation-more-help
6906415f-169c-422b-89d3-7118e147c4e3