Dados de modelo em esquemas
Nesta lição, você modelará os dados do Luma em esquemas. Esta é uma das lições mais longas do tutorial, então pegue um copo de água e aperte a fivela!
A padronização e a interoperabilidade são os principais conceitos por trás da Adobe Experience Platform. O Experience Data Model (XDM) é um esforço para padronizar os dados de experiência do cliente e definir esquemas para o gerenciamento da experiência do cliente.
O XDM é uma especificação documentada publicamente projetada para melhorar o potencial das experiências digitais. Ela fornece estruturas e definições comuns para qualquer aplicativo usar na comunicação com os serviços da plataforma. Seguindo os padrões XDM, todos os dados de experiência do cliente podem ser incorporados a uma representação comum que pode fornecer insights de maneira mais rápida e integrada. Você pode obter insights valiosos das ações do cliente, definir públicos-alvo do cliente por meio de segmentos e expressar atributos do cliente para fins de personalização.
O XDM é a estrutura fundamental que permite ao Adobe Experience Cloud, acionado pelo Experience Platform, enviar a mensagem certa à pessoa certa, no canal direito, no momento exato. A metodologia na qual o Experience Platform é criado, Sistema XDM, operacionaliza esquemas do Experience Data Model para uso pelos serviços da plataforma.
Os Arquitetos de dados precisarão criar esquemas fora deste tutorial, mas os Engenheiros de dados trabalharão em conjunto com os esquemas criados pelo Arquiteto de dados.
Antes de começar os exercícios, assista a este vídeo curto para saber mais sobre esquemas e o Experience Data Model (XDM):
Permissões necessárias
Na lição Configurar Permissões, você configura todos os controles de acesso necessários para concluir esta lição.
Criar esquema de fidelidade por meio da interface
Neste exercício, criaremos um esquema para os dados de fidelidade do Luma.
-
Vá para a interface do usuário da Platform e verifique se sua sandbox está selecionada.
-
Vá para Esquemas na navegação à esquerda.
-
Selecione o botão Criar esquema na parte superior direita.
-
No fluxo de trabalho Criar esquema, selecione Perfil Individual como a classe base do esquema, já que modelaremos os atributos de um cliente individual (pontos, status, etc.).
-
Selecione Próximo.
-
Digite
Luma Loyalty Schema
no campo de texto Nome para exibição do esquema. Na tela abaixo, você também pode revisar e verificar a estrutura do esquema base fornecida pela classe escolhida. -
Selecione Concluir para criar seu esquema.
Adicionar grupos de campos padrão
Depois que o esquema for criado, você será redirecionado para o Editor de esquema, onde poderá adicionar campos ao esquema. Você pode adicionar campos individuais diretamente ao esquema ou usar grupos de campos. É importante observar que todos os campos individuais ainda estão associados a uma classe ou grupo de campos. Você pode escolher entre um grande conjunto de grupos de campo padrão do setor fornecidos pelo Adobe ou criar os seus próprios. À medida que você começa a modelar seus próprios dados no Experience Platform, é bom se familiarizar com os grupos de campo padrão do setor fornecidos pelo Adobe. Sempre que possível, é uma prática recomendada usá-los, pois eles às vezes alimentam serviços downstream, como IA do cliente, Attribution AI e Adobe Analytics.
Ao trabalhar com seus próprios dados, uma etapa significativa será determinar quais dos seus próprios dados devem ser capturados na Platform e como eles devem ser modelados. Este grande tópico é discutido com mais detalhes na lista de reprodução Modelar os dados da experiência do cliente com o XDM. Neste tutorial, eu vou guiá-lo pela implementação de alguns esquemas predeterminados.
Para adicionar grupos de campos:
-
Selecione Adicionar sob o cabeçalho Grupos de campos.
-
No modal Adicionar grupos de campos, selecione os seguintes grupos de campos:
- Detalhes demográficos para dados básicos do cliente, como nome e data de nascimento
- Detalhes de Contato Pessoal para obter detalhes de contato básicos, como endereço de email e número de telefone
-
Você pode visualizar os campos de contribuição no grupo de campos selecionando o ícone no lado direito da linha.
-
Marque a caixa Setor > Varejo para expor grupos de campos específicos do setor.
-
Selecione Detalhes de fidelidade para adicionar os campos do programa de fidelidade.
-
Selecione Adicionar grupos de campos para adicionar todos os três grupos de campos ao esquema.
Agora dedique algum tempo para explorar o estado atual do schema. Os grupos de campos adicionaram campos padrão relacionados a uma pessoa, seus detalhes de contato e status do programa de fidelidade. Esses dois grupos de campos podem ser úteis ao criar esquemas para os dados da sua própria empresa. Selecione uma linha de grupo de campos específica ou marque a caixa ao lado do nome do grupo de campos para ver como a visualização é alterada.
Para salvar o esquema, selecione Salvar.
Adicionar um grupo de campos personalizado
Agora, vamos criar um grupo de campos personalizado.
Embora o grupo de campos de fidelidade contivesse um campo loyaltyID
, a Luma gostaria de gerenciar todos os identificadores de sistema em um único grupo para ajudar a garantir a consistência em seus esquemas.
Os grupos de campos devem ser criados no fluxo de trabalho de esquema. É possível:
- Primeiro adicione um novo campo personalizado ao esquema e depois crie um grupo de campos personalizado, ou
- Primeiro crie um grupo de campos personalizado e depois adicione os campos a ele.
Neste tutorial, começamos com a criação de um grupo de campos personalizado.
Para criar o grupo de campos:
- Selecione Adicionar sob o cabeçalho Grupos de Campos de Esquema
- Selecionar Criar novo grupo de campos
- Usar
Luma Identity profile field group
como Nome de exibição - Usar
system identifiers for XDM Individual Profile class
como Descrição - Selecionar Adicionar grupos de campos
O novo grupo de campos vazio é adicionado ao esquema. Os botões + podem ser usados para adicionar novos campos a qualquer local na hierarquia. Em nosso caso, queremos adicionar campos no nível raiz:
-
Selecione + ao lado do nome do esquema. Isso adiciona um novo campo no namespace de id do locatário para gerenciar conflitos entre os campos personalizados e quaisquer campos padrão.
-
Na barra lateral Propriedades do campo, adicione os detalhes do novo campo:
-
Nome do campo:
systemIdentifier
-
Nome de exibição:
System Identifier
-
Tipo: Objeto
-
Na lista suspensa Grupo de Campos, selecione o grupo de campos do perfil de identidade Luma que criamos.
-
Selecione Aplicar
-
Agora adicione dois campos sob o objeto systemIdentifier
:
-
Primeiro campo
- Nome do campo:
loyaltyId
- Nome de exibição:
Loyalty Id
- Tipo: Cadeia
- Nome do campo:
-
Segundo campo
- Nome do Campo:
crmId
- Nome para Exibição:
CRM Id
- Tipo: Cadeia
- Nome do Campo:
Seu novo grupo de campos deve ter esta aparência. Selecione o botão Salvar para salvar seu esquema, mas deixe o esquema aberto para o próximo exercício.
Criar um tipo de dados
Os grupos de campos, como o novo Luma Identity profile field group
, podem ser reutilizados em outros esquemas, permitindo que você aplique definições de dados padrão em vários sistemas. Mas eles só podem ser reutilizados em esquemas que compartilham uma classe, neste caso a classe Perfil Individual XDM.
O tipo de dados é outra construção de vários campos que pode ser reutilizada em esquemas em várias classes. Vamos converter nosso novo objeto systemIdentifier
em um tipo de dados:
Com o Luma Loyalty Schema
ainda aberto, selecione o objeto systemIdentifier
e selecione Converter em novo tipo de dados
Se você Cancelar do esquema e navegar até a guia Tipos de dados, verá seu tipo de dados recém-criado. Usaremos esse tipo de dados posteriormente na lição.
Criar esquema do CRM por meio da API
Agora criaremos um esquema usando a API.
- Usar a classe Perfil Individual
- Nomeie como
Luma CRM Schema
- Use os seguintes grupos de campos: Detalhes demográficos, Detalhes de contato pessoal e grupo de campos de perfil de identidade da Luma
Primeiro, criamos o schema vazio:
-
Abrir Postman
-
Se você não tiver um token de acesso, abra a solicitação OAuth: Request Access Token e selecione Enviar para solicitar um novo token de acesso.
-
Abra as variáveis de ambiente e altere o valor de CONTAINER_ID de
global
paratenant
. Lembre-se, você deve usartenant
sempre que quiser interagir com seus próprios elementos personalizados na Platform, como criar um esquema. -
Selecione Salvar
-
Abrir a solicitação Schema Registry API > Schemas > Create a new custom schema.
-
Abra a guia Corpo, cole o seguinte código e selecione Enviar para fazer a chamada de API. Esta chamada cria um novo esquema usando a mesma classe base
XDM Individual Profile
:code language-json { "type": "object", "title": "Luma CRM Schema", "description": "Schema for CRM data of Luma Retail ", "allOf": [{ "$ref": "https://ns.adobe.com/xdm/context/profile" }] }
note note NOTE As referências de namespace nesta e em amostras de código subsequentes (por exemplo, https://ns.adobe.com/xdm/context/profile
) podem ser obtidas usando-se chamadas de API de lista com o CONTAINER_ID e o cabeçalho de aceitação definido com os valores corretos. Alguns também são facilmente acessíveis na interface do usuário. -
Você deve receber uma resposta de
201 Created
-
Copiar
meta:altId
do corpo da Resposta. Usaremos depois em outro exercício.
-
O novo schema deve estar visível na interface do usuário, mas sem grupos de campos
meta:altId
ou a ID do esquema também pode ser obtida fazendo a solicitação de API Schema Registry API > Schemas > Retrieve a list of schemas within the specified container. com o CONTAINER_ID definido como tenant
e um cabeçalho de aceitação application/vnd.adobe.xdm+json
.- Nenhum token de autenticação: execute a solicitação OAuth: Request Access Token para gerar um novo token
401: Not Authorized to PUT/POST/PATCH/DELETE for this path : /global/schemas/
: Atualizar a variável de ambiente CONTAINER_ID deglobal
paratenant
403: PALM Access Denied. POST access is denied for this resource from access control
: Verifique suas permissões de usuário no Admin Console
Adicionar grupos de campos padrão
Agora é hora de adicionar os grupos de campos ao esquema:
-
Em Postman, Abrir a solicitação Schema Registry API > Schemas > Update one or more attributes of a custom schema specified by ID.
-
Na guia Params, cole o valor
meta:altId
da resposta anterior comoSCHEMA_ID
-
Abra a guia Corpo e cole o seguinte código e selecione Enviar para fazer a chamada de API. Esta chamada adiciona os grupos de campos padrão ao seu
Luma CRM Schema
:code language-json [{ "op": "add", "path": "/allOf/-", "value": { "$ref": "https://ns.adobe.com/xdm/context/profile-personal-details" } }, { "op": "add", "path": "/allOf/-", "value": { "$ref": "https://ns.adobe.com/xdm/context/profile-person-details" } } ]
-
Você deve obter um status 200 OK para a resposta e os grupos de campos devem estar visíveis como parte do esquema na interface
Adicionar grupo de campos personalizado
Agora vamos adicionar nosso Luma Identity profile field group
ao esquema. Primeiro, precisamos encontrar a ID do novo grupo de campos, usando uma API de lista:
-
Abrir a solicitação Schema Registry API > Field groups > Retrieve a list of field groups within the specified container.
-
Selecione o botão Enviar para recuperar uma lista de todos os grupos de campos personalizados da sua conta
-
Pegue o valor
$id
deLuma Identity profile field group
(o seu será diferente do valor nesta captura de tela)
-
Abra a solicitação Schema Registry API > Schemas > Update one or more attributes of a custom schema specified by ID. novamente
-
A guia Params ainda deve ter o
$id
do esquema -
Abra a guia Corpo e cole o seguinte código, substituindo o valor
$ref
pelo$id
de seu próprioLuma Identity profile field group
:code language-json [{ "op": "add", "path": "/allOf/-", "value": { "$ref": "REPLACE_WITH_YOUR_OWN_FIELD_GROUP_ID" } }]
-
Selecionar Enviar
Verifique se o grupo de campos foi adicionado ao esquema verificando a resposta da API e na interface.
Criar esquema de eventos de compra offline
Agora vamos criar um esquema com base na classe Evento de experiência para os dados de compra offline da Luma. Como você agora está se familiarizando com a interface do usuário do editor de esquemas, reduzirei o número de capturas de tela nas instruções:
- Crie um esquema com a classe Evento de experiência.
- Nomeie seu esquema
Luma Offline Purchase Events Schema
. - Adicione o grupo de campos padrão Detalhes do Commerce para capturar detalhes de pedidos comuns. Passe alguns minutos explorando os objetos internos.
- Pesquisar por
Luma Identity profile field group
. Não está disponível! Lembre-se de que os grupos de campos estão vinculados a uma classe e, como estamos usando uma classe diferente para este esquema, não podemos usá-lo. Precisamos adicionar um novo grupo de campos para a classe XDM ExperienceEvent que contém os campos de identidade. Nosso tipo de dados tornará isso realmente fácil! - Selecione o botão de opção Criar novo grupo de campos
- Insira o Nome de exibição como
Luma Identity ExperienceEvent field group
e selecione o botão Adicionar grupos de campos - Selecione + ao lado do nome do esquema.
- Como o Nome do Campo, digite
systemIdentifier
. - Como o Nome para Exibição, digite
System Identifier
. - Como o Tipo, selecione Identificador de Sistema, que é o tipo de dados personalizado que você criou anteriormente.
- Como o Grupo de Campos, selecione o grupo de campos Identity ExperienceEvent da Luma.
- Selecione o botão Aplicar.
- Selecione o botão Salvar.
Observe como o tipo de dados adicionou todos os campos.
Além disso, selecione XDM ExperienceEvent sob o cabeçalho Class e inspecione alguns dos campos contribuídos por essa classe. Observe que os campos _id e carimbo de data e hora são necessários ao usar a classe XDM ExperienceEvent — esses campos devem ser preenchidos para cada registro assimilado ao usar esse esquema:
Criar esquema de eventos da Web
Agora vamos criar mais um schema para os dados do site do Luma. Até agora, você deve ser um especialista na criação de esquemas! Crie o seguinte esquema com essas propriedades
Selecione o grupo de campos Evento de experiência do consumidor. Este grupo de campos contém os objetos de comércio e productListItems que também estavam nos Detalhes do Commerce. Na verdade, o Evento de Experiência do Consumidor é uma combinação de vários outros grupos de campos padrão que também estão disponíveis separadamente. O grupo de campos ExperienceEvent do SDK da Web da AEP também contém outros grupos de campos, incluindo alguns dos mesmos no Evento de Experiência do Consumidor. Felizmente, eles se misturam perfeitamente.
Observe que não adicionamos Luma Identity ExperienceEvent field group
a este esquema. Isso ocorre porque o SDK da Web tem uma maneira diferente de coletar identidades. Se você selecionar a classe XDM ExperienceEvent na seção Composition do editor de esquema, você observará que um dos campos adicionados por padrão é chamado IdentityMap. IdentityMap é usado por vários aplicativos Adobe para vincular à Platform. Você verá como as identidades são enviadas para a Platform via identityMap na lição de assimilação de streaming.
Criar esquema do catálogo de produtos
Usando os Detalhes do Commerce e os Eventos de Experiência do Consumidor grupos de campos, a Luma relata alguns detalhes de eventos relacionados ao produto por meio do tipo de dados padrão productListItems. Mas eles também têm campos adicionais de detalhes do produto que gostariam de enviar para a Platform. Em vez de capturar todos esses campos em seus sistemas de ponto de venda e comércio eletrônico, a Luma preferiria assimilar esses campos diretamente do sistema de catálogo de produtos. Uma "relação de esquema" permite definir uma relação entre dois esquemas para fins de classificação ou pesquisas. A Luma usará um relacionamento para classificar os detalhes do produto. Começaremos o processo agora e o concluiremos no final da próxima lição.
Primeiro, devemos criar um esquema para o catálogo de produtos da Luma usando uma classe personalizada:
-
Selecione o botão Criar esquema.
-
No fluxo de trabalho Criar esquema, selecione a opção Outros.
-
Selecione o botão Criar classe
-
Nomeie como
Luma Product Catalog Class
-
Deixe o Comportamento como Registro
-
Selecione o botão Criar.
-
A Classe de Catálogo de Produtos Luma criada aparece na tabela Classes abaixo. Verifique se a classe está selecionada e selecione Próximo.
-
Nomeie o esquema
Luma Product Catalog Schema
. -
Crie um novo grupo de campos chamado
Luma Product Catalog field group
com os seguintes campos:- productName: Nome do produto: String
- productCategory: Categoria do produto: String
- productColor: Cor do produto: String
- productSku: SKU do produto: Cadeia de caracteres | Obrigatório
- productSize: Product Size: String
- productPrice: Preço do produto: Duplo
-
Salvar o esquema
O novo esquema deve ter esta aparência. Observe como o campo productSku
é listado na seção Campos obrigatórios:
A próxima etapa é definir a relação entre os dois esquemas ExperienceEvent e o Luma Product Catalog Schema
. No entanto, há algumas etapas adicionais que devemos seguir na próxima lição antes que possamos fazer isso.
Recursos adicionais
Agora que você tem seus esquemas, você pode mapear identidades!