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 em que o Experience Platform é construído, Sistema XDM O, operacionaliza esquemas do Experience Data Model para uso pelos serviços da plataforma.
Arquitetos de dados precisará criar esquemas fora deste tutorial, mas Engenheiros de dados O funcionará 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
No 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.
-
Ir para Esquemas no painel de navegação esquerdo.
-
Selecione o Criar esquema no canto superior direito.
-
No workflow Criar esquema, selecione Perfil individual como a classe base do esquema, já que modelaremos atributos de um cliente individual (pontos, status e assim por diante).
-
Selecionar Próxima.
-
Enter
Luma Loyalty Schema
no Nome de exibição do esquema campo de texto. Na tela abaixo, você também pode revisar e verificar a estrutura do esquema base fornecida pela classe escolhida. -
Selecionar 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. Esse grande tópico é discutido com mais detalhes no curso Modelar seus dados de 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:
-
Selecionar Adicionar no Grupos de campos cabeçalho.
-
No 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 básicos de contato, 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.
-
Verifique a Setor > Varejo para expor grupos de campos específicos do setor.
-
Selecionar Detalhes de fidelidade para adicionar os campos do programa de fidelidade.
-
Selecionar 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 uma loyaltyID
A Luma gostaria de gerenciar todos os identificadores do 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. Você pode:
- 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:
- Selecionar Adicionar no Grupos de campos de esquema cabeçalho
- Selecionar Criar novo grupo de campos
- Uso
Luma Identity profile field group
como o Nome de exibição - Uso
system identifiers for XDM Individual Profile class
como o Descrição - Selecionar Adicionar grupos de campos
O novo grupo de campos vazio é adicionado ao esquema. A variável + botões podem ser usados para adicionar novos campos a qualquer local na hierarquia. Em nosso caso, queremos adicionar campos no nível raiz:
-
Selecionar + ao lado do nome do schema. Isso adiciona um novo campo no namespace de id do locatário para gerenciar conflitos entre os campos personalizados e quaisquer campos padrão.
-
No Propriedades do campo adicione os detalhes do novo campo:
-
Nome do campo:
systemIdentifier
-
Nome de exibição:
System Identifier
-
Tipo: Objeto
-
No Grupo de campos selecione o Grupo de campos do perfil de identidade da Luma que criamos.
-
Selecionar Aplicar
-
Agora adicione dois campos sob systemIdentifier
objeto:
-
Primeiro campo
- Nome do campo:
loyaltyId
- Nome de exibição:
Loyalty Id
- Tipo: String
- Nome do campo:
-
Segundo campo
- Nome do campo:
crmId
- Nome de exibição:
CRM Id
- Tipo: String
- Nome do campo:
Seu novo grupo de campos deve ter esta aparência. Selecione o Salvar botão para salvar seu esquema, mas deixe o esquema aberto para o próximo exercício.
Criar um tipo de dados
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 elas só podem ser reutilizadas em esquemas que compartilham uma classe, nesse 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 o nosso novo systemIdentifier
em um tipo de dados:
Com o Luma Loyalty Schema
ainda aberto, selecione a variável systemIdentifier
objeto e selecione Converter em novo tipo de dados
Se você Cancelar fora do esquema e navegue até o Tipos de dados , você 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.
- Use o Perfil individual classe
- Nomear 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:
-
Abertura 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. -
Selecionar Salvar
-
Abrir a solicitação Schema Registry API > Schemas > Create a new custom schema.
-
Abra o Corpo e cole o código a seguir e selecione Enviar para fazer a chamada de API. Esta chamada cria um novo esquema usando a mesma
XDM Individual Profile
classe base: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 O namespace faz referência a esta e às amostras de código subsequentes (por exemplo, https://ns.adobe.com/xdm/context/profile
), pode ser obtido usando chamadas de API de lista com o CONTAINER_ID e aceite o cabeçalho definido com os valores corretos. Alguns também são facilmente acessíveis na interface do usuário. -
Você deve obter um
201 Created
resposta -
Copiar
meta:altId
do Corpo de 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 da API Schema Registry API > Schemas > Retrieve a list of schemas within the specified container. com o CONTAINER_ID definir como tenant
e um cabeçalho accept application/vnd.adobe.xdm+json
.- Sem token de autenticação: execute o OAuth: solicitar token de acesso solicitação para gerar um novo token
401: Not Authorized to PUT/POST/PATCH/DELETE for this path : /global/schemas/
: atualize o CONTAINER_ID variável de ambiente 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:
-
Entrada Postman, Abrir a solicitação Schema Registry API > Schemas > Update one or more attributes of a custom schema specified by ID.
-
No Params , cole a
meta:altId
valor da resposta anterior como aSCHEMA_ID
-
Abra a guia Corpo, cole o seguinte código e selecione Enviar para fazer a chamada de API. Esta chamada adiciona os grupos de campos padrão ao
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 nossa 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 Enviar botão para recuperar uma lista de todos os grupos de campos personalizados em sua conta
-
Pegue o
$id
valor deLuma Identity profile field group
(o seu será diferente do valor nesta captura de tela)
-
Abrir a solicitação Schema Registry API > Schemas > Update one or more attributes of a custom schema specified by ID. novamente
-
A variável Params ainda deve ter a
$id
do esquema -
Abra o Corpo e cole o seguinte código, substituindo o
$ref
valor com o$id
do 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 variável Evento de experiência classe para dados de compra offline do 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 o Evento de experiência classe.
- Nomeie seu esquema
Luma Offline Purchase Events Schema
. - Adicionar o grupo de campos padrão Detalhes do Commerce para capturar detalhes comuns da ordem. 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 Criar novo grupo de campos botão de opção
- Insira o Nome de exibição as
Luma Identity ExperienceEvent field group
e selecione o Adicionar grupos de campos botão - Selecione + ao lado do nome do esquema.
- Como a variável Nome do campo, insira
systemIdentifier
. - Como a variável Nome de exibição, insira
System Identifier
. - Como a variável Tipo, selecione Identificador do sistema que é o tipo de dados personalizado que você criou anteriormente.
- Como a variável Grupo de campos selecionar Grupo de campos Luma Identity ExperienceEvent.
- Selecione o Aplicar botão.
- Selecione o Salvar botão.
Observe como o tipo de dados adicionou todos os campos.
Além disso, XDM ExperienceEvent no Classe 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 Evento de experiência do consumidor grupo de campos. Este grupo de campos contém os objetos de comércio e productListItems que também estavam Detalhes do Commerce. Realmente 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. ExperienceEvent do SDK da Web da AEP grupo de campos também contém outros grupos de campos, incluindo alguns dos mesmos em Evento de experiência do consumidor. Felizmente, eles se misturam perfeitamente.
Observe que não adicionamos o Luma Identity ExperienceEvent field group
para este esquema. Isso ocorre porque o SDK da Web tem uma maneira diferente de coletar identidades. Se você selecionar a variável XDM ExperienceEvent na classe Composição do editor de esquemas, você observará que um dos campos que ele adiciona por padrão é chamado de 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
Ao usar o Detalhes do Commerce e Evento de experiência do consumidor grupos de campos, o 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 Criar esquema botão.
-
No workflow Criar esquema, selecione Outro opção.
-
Selecione o Criar classe botão
-
Nomear como
Luma Product Catalog Class
-
Deixe a Comportamento as Gravar
-
Selecione o Criar botão.
-
A variável Classe do catálogo de produtos Luma criada aparece na tabela Classes abaixo. Verifique se a classe está selecionada e selecione Próxima.
-
Nomeie o esquema
Luma Product Catalog Schema
. -
Criar 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 schema
O novo esquema deve ter esta aparência. Observe como productSku
está listado no campo Campos obrigatórios seção:
A próxima etapa é definir a relação entre os dois esquemas ExperienceEvent e o Luma Product Catalog Schema
No entanto, há alguns passos adicionais que devemos dar na próxima lição antes de podermos fazer isso.
Recursos adicionais
Agora que tem seus esquemas, você pode mapear identidades!