Criar regras de tag
Saiba como enviar eventos para a Adobe Experience Platform Edge Network usando regras de tag. Uma regra de tag é uma combinação de eventos, condições e ações que instrui a propriedade de tag a fazer algo. Com o Platform Web SDK, as regras são usadas para enviar eventos para o Platform Edge Network com os dados corretos.
Objetivos de aprendizagem
No final desta lição, você poderá:
- Usar uma convenção de nomenclatura para gerenciar regras nas tags
- Enviar um evento com campos XDM usando ações Atualizar variável e Enviar evento
- Empilhar vários conjuntos de campos XDM em várias regras
- Mapear elementos de dados de matriz individuais ou inteiros para o objeto XDM
- Publicar uma regra de tag em uma biblioteca de desenvolvimento
Pré-requisitos
Você está familiarizado com as tags de Coleção de dados e o site de demonstração do Luma e concluiu as lições anteriores no tutorial:
Convenções de nomenclatura
Para gerenciar regras em tags, é recomendável seguir uma convenção de nomenclatura padrão. Este tutorial usa uma convenção de nomenclatura de quatro partes:
- [local] - [evento] - [finalidade] - [ordem]
onde;
- local é a(s) página(s) no site em que a regra é acionada
- evento é o acionador da regra
- propósito é a ação principal executada pela regra
- ordem é a ordem na qual a regra deve ser acionada em relação a outras regras que compartilham o mesmo evento
Adicionar extensão da camada de dados do cliente da Adobe
O site Luma usa uma camada de dados orientada por eventos chamada Camada de dados do cliente Adobe (ACDL). Sempre que ocorrer um evento de camada de dados, ele será enviado por push para a matriz adobeDataLayer. Este tutorial usa uma extensão de tags chamada Camada de dados do cliente da Adobe para aproveitar esses eventos e criar nossas regras.
Para adicionar a extensão:
-
Ir para Extensões
-
Filtrar para Camada de Dados de Clientes Adobe
-
Selecione Instalar
-
Mantenha as configurações padrão
-
Selecione Salvar
Criar regras de tag
Nas tags, as regras são usadas para executar ações, como definir variáveis e acionar chamadas de rede em várias condições. A extensão de tags da Experience Platform Web SDK inclui duas ações usadas em regras:
- A variável de atualização mapeia elementos de dados para o XDM ou variáveis de dados
- Enviar Evento faz a chamada de rede para enviar dados ao Experience Platform Edge Network
No restante desta lição:
-
Use a ação Atualizar variável para definir uma "configuração global" de campos XDM.
-
Use a ação Atualizar variável novamente para substituir nossa "configuração global" e contribuir com campos XDM adicionais em determinadas condições (por exemplo, adicionar detalhes do produto em páginas de produtos).
-
Use a ação Enviar Evento para enviar os dados ao Adobe Experience Platform Edge Network.
Todas essas regras serão sequenciadas corretamente usando a opção "order".
Este vídeo fornece uma visão geral do processo:
Campos de configuração global
Para criar uma regra de tag para os campos XDM globais:
-
Abra a propriedade da tag que você está usando neste tutorial
-
Vá para Regras na navegação à esquerda
-
Selecione o botão Criar nova regra
-
Atribua um nome à regra
all pages - adobeDataLayer push - set global variables - 1 -
Na seção Eventos, selecione Adicionar
-
Use a extensão Camada de Dados de Clientes Adobe e selecione Dados Enviados como o Tipo de Evento
-
Selecione a lista suspensa Avançado e digite
1como Pedidonote note NOTE Quanto menor o número do pedido, mais cedo ele será executado. Portanto, damos à nossa "configuração global" um número de ordem baixo. -
Ouvir Todos os Eventos
-
Selecione Manter alterações para retornar à tela de regra principal
-
Na seção Ações, selecione Adicionar
-
Como a Extensão, selecione Adobe Experience Platform Web SDK
-
Como o Tipo de ação, selecione Atualizar variável
-
Como o Elemento de dados, selecione o
XDM Variablecriado na lição Criar elementos de dados
-
Agora, especifique os campos XDM mapeando-os para valores apropriados:
table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 Campo XDM Mapear para eventTypeWeb Webpagedetails Page Views(comece a digitar para ver os valores sugeridos)identityMapIdentity Mapelemento de dadosweb.webPageDetails.namePage Nameelemento de dadosweb.webPageDetails.pageViews.value1note tip TIP Os campos XDM não serão incluídos na solicitação de rede se o elemento de dados for nulo. Portanto, quando o usuário não estiver autenticado e o elemento de dados Identity Mapfor nulo, o objetoidentityMapnão será enviado. É por isso que podemos defini-la com segurança em nossa "configuração global".note tip TIP A configuração web.webPageDetails.pageViews.valuefornece uma maneira padrão de indicar uma exibição de página para outros aplicativos downstream. Não é necessário que o Adobe Analytics processe uma chamada de rede como uma exibição de página. -
Quando você terminar, seu
XDM Variableserá mais ou menos assim. Observe como os campos preenchidos e parcialmente preenchidos são indicados com os círculos azuis:
-
Selecione Manter alterações e Salvar a regra
Campos da página do produto
Agora, comece a usar a variável Update em regras sequenciadas adicionais para enriquecer o objeto XDM antes de enviá-lo para a Platform Edge Network.
Comece rastreando as exibições do produto na página de detalhes do produto da Luma:
-
Selecionar Adicionar regra
-
Nomeie como
product detail pages - adobeDataLayer push - set product details variables - 20 -
Selecione o
em Evento para adicionar um novo gatilho -
Em Extensão, selecione Camada de Dados de Clientes Adobe
-
Em Tipo de evento, selecione Dados enviados
-
Selecione para abrir as Opções Avançadas, digite
20. Este valor de ordem garante que a regra seja executada após a regra de variáveis globais. -
Ouvir um Evento específico
-
Inserir
productViewcomo Evento / Chave para registrar -
Selecione Manter alterações
-
Em Ações, selecione Adicionar
-
Selecione a extensão Adobe Experience Platform Web SDK
-
Selecione o Tipo de ação como Atualizar variável
-
Selecione
XDM Variablecomo o Elemento de dados -
Mapeie esses campos XDM para valores apropriados:
table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 Campo XDM Mapear para eventTypeCommerce Product Views(comece a digitar para ver os valores sugeridos)commerce.productViews.value1productListItems.nameEcommerce Product Nameelemento de dados (Selecione Fornecer itens individuais e Adicionar Item primeiro )productListItems.skuEcommerce Product Idelemento de dados -
Selecione Manter alterações
-
Selecione Salvar para salvar a regra
note note NOTE Como essa regra tem uma ordem maior, ela substituirá o conjunto eventTypena regra de "configuração global".eventTypepode conter apenas um valor e recomendamos configurá-lo com o evento mais valioso.note tip TIP A configuração de commerce.productViews.value=1 no XDM mapeia automaticamente para o evento prodViewno Analytics
Campos do carrinho de compras
Você pode mapear toda a matriz para um objeto XDM, desde que a matriz corresponda ao formato do esquema XDM. O elemento de dados de código personalizado Ecommerce Cart Products criado anteriormente faz loop pelo objeto de camada de dados adobeDataLayer.ecommerce.cart.items no site da Luma e o traduz no formato necessário do objeto productListItems do esquema XDM.
Para ilustrar, consulte a comparação abaixo da camada de dados do site Luma (esquerda) com o elemento de dados traduzido (direita):
Compare o elemento de dados com a estrutura productListItems (dica, ele deve corresponder).
_satellite.getVar('Ecommerce Cart Products') neste ponto do tutorial.quantity e priceTotal devem ser números inteiros ou o registro não será assimilado na Platform.
Agora, vamos mapear nossa matriz para o objeto XDM:
-
Crie uma nova regra chamada
cart page - adobeDataLayer push - set cart variables - 20 -
Selecione o
em Evento para adicionar um novo gatilho -
Em Extensão, selecione Camada de Dados de Clientes Adobe
-
Em Tipo de evento, selecione Dados enviados
-
Selecione para abrir as Opções Avançadas, digite
20. Este valor de ordem garante que a regra seja executada após a regra de variáveis globais. -
Ouvir um Evento específico
-
Inserir
cartViewcomo Evento / Chave para registrar -
Selecione Manter alterações
-
Em Ações, selecione Adicionar
-
Selecione a extensão Adobe Experience Platform Web SDK
-
Selecione o Tipo de ação como Atualizar variável
-
Selecione
XDM Variablecomo o Elemento de dados -
Mapeie esses campos XDM para valores apropriados:
table 0-row-2 1-row-2 2-row-2 3-row-2 Campo XDM Mapear para eventTypeCommerce Product List (Cart) Views(comece a digitar para ver os valores sugeridos)commerce.productListViews.value1productListItemsElemento de dados Ecommerce Cart Products(selecione Fornecer toda a matriz primeiro )note tip TIP A configuração de commerce.productListViews.value=1 no XDM mapeia automaticamente para o evento scViewno Analytics -
Selecione Manter alterações
-
Selecione Salvar para salvar a regra
Campos de confirmação de pedido
Crie outra regra para eventos de compra:
-
Crie uma nova regra chamada
order confirmation - adobeDataLayer push - set purchase variables - 20 -
Selecione o
em Evento para adicionar um novo gatilho -
Em Extensão, selecione Camada de Dados de Clientes Adobe
-
Em Tipo de evento, selecione Dados enviados
-
Selecione para abrir as Opções Avançadas, digite
20. Este valor de ordem garante que a regra seja executada após a regra de variáveis globais. -
Ouvir um Evento específico
-
Inserir
purchasecomo Evento / Chave para registrar -
Selecione Manter alterações
-
Em Ações, selecione Adicionar
-
Selecione a extensão Adobe Experience Platform Web SDK
-
Selecione o Tipo de ação como Atualizar variável
-
Selecione
XDM Variablecomo o Elemento de dados -
Mapeie esses campos XDM para valores apropriados:
table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 5-row-2 Campo XDM Mapear para eventTypeCommerce Purchases(comece a digitar para ver os valores sugeridos)commerce.productListViews.value1commerce.order.purchaseIDEcommerce Purchase Idelemento de dadoscommerce.order.currencyCodeUSDproductListItemsEcommerce Cart Productselemento de dados (Selecione Fornecer toda a matriz primeiro )note tip TIP A configuração commerce.productListViews.valuecomo1,commerce.order.purchaseIDecommerce.order.currencyCodeno XDM mapeia automaticamente para as variáveispurchase,s.purchaseIDes.currencyCodeno Analytics, respectivamente. -
Selecione Manter alterações
-
Selecione Salvar
Enviar regra de evento
Agora que você definiu as variáveis, é possível criar a regra para enviar o objeto XDM completo para o Platform Edge Network com a ação Enviar evento.
-
Crie uma nova regra chamada
all pages - adobeDataLayer push - send event - 50 -
Selecione o
em Evento para adicionar um novo gatilho -
Em Extensão, selecione Camada de Dados de Clientes Adobe
-
Em Tipo de evento, selecione Dados enviados
-
Selecione para abrir as Opções Avançadas, digite
50(que provavelmente é o padrão). Este valor de ordem garante que a regra seja executada após as regras de configuração de variável. -
Ouvir um Todos os Eventos
-
Selecione Manter alterações
-
Em Ações, selecione Adicionar
-
Selecione a extensão Adobe Experience Platform Web SDK
-
Selecione Tipo de ação como Enviar variável de evento
-
Como o Tipo de ação, selecione Enviar evento
-
Como o XDM, selecione o elemento de dados
XDM Variablecriado na lição anterior -
Selecione Manter alterações para retornar à tela de regra principal
-
Selecione Salvar para salvar a regra
Você deve ter as seguintes regras na propriedade:
Publicar as regras em uma biblioteca
Em seguida, publique a regra no ambiente de desenvolvimento para que você possa verificar se funciona.
Para criar uma biblioteca:
-
Vá para Fluxo de Publicação na navegação à esquerda
-
Selecione Adicionar biblioteca
-
Para o Nome, digite
Luma Web SDK Tutorial -
Para o Ambiente, selecione
Development -
Selecione Adicionar todos os recursos alterados
note note NOTE Você deve ver todos os componentes de tag criados nas lições anteriores. A extensão principal contém a JavaScript básica exigida por todas as propriedades de tag da Web. -
Selecione Salvar e criar para desenvolvimento
A biblioteca pode levar alguns minutos para ser criada e, quando estiver concluída, exibirá um ponto verde à esquerda do nome da biblioteca:
Como você pode ver na tela Fluxo de publicação, há muito mais no processo de publicação, que está além do escopo deste tutorial. Este tutorial usa apenas uma única biblioteca no ambiente de desenvolvimento do.
Agora você está pronto para validar os dados na solicitação usando o Adobe Experience Platform Debugger.