5.4 Assimilar eventos de pedido offline no Adobe Experience Platform

Neste exercício, você aprenderá a importar dados de pedido para a Informatica, unir conjuntos de dados e assimilar dados transformados para o Adobe Experience Platform como Eventos de experiência.

Objetivos de aprendizagem

  • Saiba como carregar dados no Informatica
  • Saiba como criar um workflow de mapeador no Informatica.
  • Entenda o processo para unir conjuntos de dados, enriquecer dados e assimilá-los na Platform.

Recursos Lab

Tarefas do laboratório

  • Carregar arquivos CSV do seu bucket S3 para Informações de pedidos offline e perfis do programa de fidelidade
  • Crie um workflow de mapeador para unir os conjuntos de dados acima, enriqueça e filtre os dados.
  • Execute o trabalho para assimilar os dados no Adobe Experience Platform

Contexto Comercial: Uso de Informações para assimilar eventos de pedidos offline na plataforma

Luma é uma marca de moda e, além de sua presença online, tem lojas de tijolos e argamassas em todo o mundo. Até agora, a equipe de marketing tem se esforçado para usar os dados de pedidos offline para otimizar sua experiência online. Recentemente, eles introduziram um novo programa de fidelidade que permite aos clientes coletar pontos ao comprar na loja usando seu cartão de fidelidade. A equipe de marketing recebe regularmente um arquivo simples com todos os pedidos offline. Eles também têm um registro de todos os clientes que ingressaram no programa de fidelidade. Com a ajuda da Informatica, uniremos as duas fontes de dados, enriqueceremos o resultado para que ele possa ser assimilado no Adobe Experience Platform e, em seguida, hidrataremos o perfil com os eventos de pedido offline.

Exercício 5.3.1 - Criar fontes em um fluxo de trabalho de mapeamento

Neste exercício, você carregará dois arquivos CSV do seu bucket S3 para o Informatica:

  • offline_orders.csv
  • loyalty_data.csv

Vá para https://apse1.dm-ap.informaticacloud.com/cloudshell/showProducts.

Faça logon usando as credenciais que foram enviadas a você por email.

ETL

Você verá a página inicial da Informatica. Vá para Data Integration.

ETL

Na página inicial Informatica, clique em + Novo…Botão.

ETL

Você verá esse pop-up.

ETL

No menu esquerdo do pop-up, selecione Mapeamentos. Em seguida, selecione Mapping.

ETL

Clique em Create para começar a criar o fluxo de trabalho de mapeamento.

ETL

Você verá esta tela:

ETL

Vamos começar configurando o nome do seu mapeamento. Para o nome do seu mapeamento, use LDAP - ex3. Neste exemplo, o nome é vangeluw - ex3.

ETL

Clique em Save no canto superior direito da tela para salvar as alterações.

ETL

Em seguida, vamos iniciar a criação do workflow de mapeamento. No momento, o fluxo de trabalho é semelhante a este.

ETL

Vamos começar removendo o objeto Target para o momento. Selecione o objeto Target e clique no ícone Delete.

ETL

Clique em Delete na janela pop-up.

ETL

O fluxo de trabalho agora é semelhante a este.

ETL

Selecione o objeto Source. Depois de selecionar o objeto Source, você verá uma janela Propriedades na parte inferior da tela.

ETL

Na janela Properties, clique em Source.

ETL

Abra a lista suspensa Connection, localize a conexão S3 - LDAP e selecione-a.

ETL

Você verá isso.

ETL

Clique em Selecionar….

ETL

Em seguida, você verá uma janela pop-up, que mostra a conexão S3. Na coluna Pacotes, você verá o nome do seu bucket. Clique no nome do seu bucket para selecioná-lo.

ETL

Após selecionar o nome do seu bucket, você verá os quatro arquivos CSV que você carregou em seu bucket S3 no Exercise 5.1.

Selecione o arquivo offline_orders.csv e clique em OK.

ETL

Você verá isso.

ETL

Na lista suspensa Format, altere o Format Type de None para Delimited.

ETL

Clique em Opções de formatação.

ETL

Na tela Propriedades, clique em Visualização de dados.

ETL

Você deve ver uma visualização assim. Clique em Concluído para fechar a janela de visualização.

ETL

O arquivo que você acabou de carregar como fonte tem estas colunas:

Coluna Descrição
id Número da linha
carimbo de data e hora Carimbo de data e hora quando o produto foi comprado
account_id ID da conta do programa de fidelidade
produto SKU do produto
preço Preço do produto
currency Moeda do preço do produto

Como você pode ver na visualização, há várias linhas vazias, portanto, será necessário limpar o arquivo antes de assimilá-lo no Adobe Experience Platform.

Em seguida, você configurará um segundo objeto Source no fluxo de trabalho de mapeamento.

Arraste e solte o objeto Source do menu esquerdo na Visão geral do design na tela.

ETL

Agora você deve ter este Design:

ETL

Selecione o segundo objeto Source. Depois de selecionar o segundo objeto Source, você verá novamente uma janela Propriedades na parte inferior da tela.

Na janela Properties, clique em Source.

ETL

Abra a lista suspensa Connection, localize a conexão S3 - LDAP e selecione-a.

ETL

Você verá isso.

ETL

Clique em Selecionar….

ETL

Em seguida, você verá uma janela pop-up, que mostra a conexão S3. Na coluna Pacotes, você verá o nome do seu bucket. Clique no nome do seu bucket para selecioná-lo.

ETL

Após selecionar o nome do seu bucket, você verá os quatro arquivos CSV que você carregou no seu bucket S3 no exercício 1.

Selecione o arquivo loyalty_data.csv e clique em OK.

ETL

Você verá isso.

ETL

Na lista suspensa Format, altere o Format Type de None para Delimited.

ETL

Você terá isso.

ETL

Clique em Opções de formatação.

ETL

Na tela Propriedades, clique em Visualização de dados.

ETL

Você deve ver uma visualização assim. Clique em Concluído para fechar a janela de visualização.

ETL

O arquivo que você acabou de carregar como fonte tem estas colunas:

Coluna Descrição
account_id ID da conta do programa de fidelidade
first_name Nome do cliente
last_name Sobrenome do cliente
email Endereço de email do cliente
gender Gênero do cliente
pontos Número de pontos coletados pelo cliente

Agora você criou os conectores de origem necessários para este exercício!

Exercício 5.3.2 - Fontes de adesão

Neste exercício, você ingressará nas Fontes criadas acima.

No momento, o fluxo de trabalho de mapeamento tem esta aparência:

ETL

Agora é necessário unir esses dois conjuntos de dados. A maneira de fazer isso é usando um Joiner. No menu Design, role para baixo até ver o objeto Joiner.

ETL

Arraste e solte o objeto Joiner na tela.

ETL

Em seguida, é necessário conectar as duas Fontes ao Corredor.

Clique no ícone laranja + no Assinante. Agora você verá um nó Principal e Detail.

ETL

Conecte a origem à Principal e a origem 1 aos detalhes conforme indicado abaixo.

ETL

Vamos definir as Propriedades do Joiner agora.

ETL

Vá para a opção de menu Campos de entrada. Você verá uma mensagem de notificação informando que determinados campos das duas Fontes têm o mesmo nome. Vamos consertar isso primeiro.

Clique em Resolver Conflitos de Nome de Campo.

ETL

Você verá esta janela agora.

ETL

Para Principal > Origem, abra a lista suspensa de Opções de Renomeação em massa e selecione Prefixo.

Insira o prefixo m_.

Clique em OK.

ETL

Na tela Campos de entrada, agora é possível rolar para baixo e ver que todos os campos da fonte Principal agora têm um prefixo m_ e a mensagem de erro desapareceu.

ETL

Em seguida, é necessário definir a Condição de associação. Clique em Condição de associação no menu esquerdo.

Você verá isso.

ETL

Clique no pequeno ícone +.

Você verá uma Condição de associação aparecer.

ETL

Conecte estes dois campos uns aos outros:

m_account_id (string) = account_id (string)

ETL

Quando terminar, clique em Salvar

ETL

Suas duas Fontes agora estão unidas umas às outras.

Não esqueça de clicar em Save para salvar o estado atual do seu mapeamento.

ETL

Exercício 5.3.3 - Filtrar dados

A próxima etapa é filtrar dados. Especificamente, é necessário remover linhas em potencial vazias, como no caso de ter uma account_id vazia.

Para filtrar dados, é necessário adicionar um objeto Filter na tela. Você pode encontrar o objeto Filter no menu esquerdo do fluxo de trabalho Design.

ETL

Arraste e solte o objeto Filter na tela.

ETL

Em seguida, verifique a janela Properties.

ETL

No menu esquerdo, vá para Filter.

Clique no ícone + no lado direito para adicionar um Filtro.

ETL

Altere a Condição de Filtro para Avançado.

ETL

Clique no botão Editar condição de filtro.

ETL

No pop-up Editar filtro, cole este filtro:
IIF(ISNULL(account_id),FALSE,TRUE)

ETL

Clique em OK para salvar o filtro.

Agora você definiu seu filtro, vamos enriquecer seus dados.

Não esqueça de clicar em Save para salvar o estado atual do seu mapeamento.

ETL

Exercício 5.3.4 - Enriquecer dados

Na fase de enriquecimento, é possível adicionar campos adicionais ao conjunto de dados. Neste exemplo, precisamos fornecer um hitId exclusivo ao Adobe Experience Platform ao assimilar dados do evento de experiência. Este hitId ainda não faz parte do conjunto de dados, portanto, você o adicionará usando uma Expressão.

Para enriquecer os dados, é necessário adicionar um objeto Expression na tela. Você pode encontrar o objeto Expression no menu esquerdo do fluxo de trabalho Design.

ETL

Arraste e solte o objeto Expression na tela.

ETL

Em seguida, verifique a janela Properties.

No menu esquerdo, vá para Expression.

Clique no ícone + no lado direito para adicionar um Campo/Expressão.

ETL

Você verá este pop-up:

ETL

No pop-up, defina o campo Nome e o Tipo:

  • Nome: hitId
  • Tipo: bigint

ETL

Clique em OK para salvar seu campo.

Você verá isso:

ETL

Clique em Configurar…

No pop-up Editar expressão, cole esta expressão:
rand() * 1000000000000

ETL

Clique em OK para salvar sua expressão.

Agora você definiu sua Expressão, vamos enviar seus dados para o Adobe Experience Platform.

Não esqueça de clicar em Save para salvar o estado atual do seu mapeamento.

ETL

Exercício 5.3.5 - Dados de saída para o Target

A última etapa é adicionar o objeto Target ao workflow. No menu esquerdo, arraste e solte o objeto Target na tela.

ETL

Conecte o objeto Expression ao objeto target.

ETL

Consulte as janelas Propriedades.

ETL

No menu esquerdo, vá para Target. Na lista suspensa Connection , selecione o conector Adobe Experience Platform criado anteriormente.

ETL

Você terá isso:

ETL

Clique no botão Select para selecionar o conjunto de dados do Adobe Experience Platform a ser usado.

Insira o termo de pesquisa ETL e clique em Pesquisar. Em seguida, você verá esses conjuntos de dados sendo retornados.

Selecione o conjunto de dados Demo System - Event Dataset for ETL (Global v1.1).

ETL

No menu esquerdo da janela Propriedades, vá para Mapeamento de campos.

ETL

Mapeie a Saída para os atributos do Esquema conforme abaixo:

Campo Nome do elemento
m_timestamp carimbo de data e hora
m_product productListItemsArray.productListItems.name
m_product productListItemsArray.productListItems.SKU
m_currency commerce.order.currencyCode
email --aepTenantId--.identification.core.email
hitID _id

O Mapeamento de campo deve ficar assim (não se esqueça do mapeamento para m_email).

ETL

Clique em Salvar.

ETL

Agora você tem um workflow concluído que pode ser Executar.

ETL

Clique no botão Executar no canto superior direito da tela.

ETL

Após 30 segundos, você verá esse pop-up. (Observação: pode levar muito tempo, por favor espere)

ETL

Você precisa alterar o Ambiente de tempo de execução para o Ambiente de tempo de execução criado no exercício anterior, exatamente como na captura de tela. (Se você não selecionar o Ambiente de Tempo de Execução correto, seu trabalho não será executado com êxito)

ETL

Clique em Executar.

ETL

Após 20-30 segundos, seu trabalho será executado.

Você pode revisar o status do seu trabalho acessando a opção de menu à esquerda Meus trabalhos.

ETL

Localize seu Job na lista e clique nele para abri-lo.

ETL

Você verá algo assim:

ETL

Clique no botão Refresh para ver as atualizações.

ETL

Após a conclusão bem-sucedida do trabalho, seus dados serão assimilados no Adobe Experience Platform.

ETL

Faça logon em Adobe Experience Platform.

Depois de fazer logon, você será direcionado para a página inicial do Adobe Experience Platform.

Assimilação de dados

Antes de continuar, é necessário selecionar uma sandbox e. A sandbox a ser selecionada é chamada de --aepSandboxId--. Você pode fazer isso clicando no texto Production Prod na linha azul na parte superior da tela.

Assimilação de dados

Depois de selecionar a sandbox apropriada, você verá a tela mudar e agora estará na sandbox dedicada.

Assimilação de dados

Vá para Conjuntos de dados e insira o termo de pesquisa ETL. Em seguida, você verá esses conjuntos de dados:

ETL

Abra o conjunto de dados Demo System - Event Dataset for ETL (Global v1.1). Role para baixo até ver as IDs do lote e localizar seu lote específico.

ETL

Agora você pode continuar com o próximo exercício.

Próxima etapa: 5.5 Assimilar dados de terceiros e segundo no Adobe Experience Platform

Voltar ao Módulo 5

Voltar para todos os módulos

Nesta página