Criar regras de tag
Saiba como enviar eventos para o Edge Network Adobe Experience Platform com seu objeto XDM 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 SDK da Web da Platform, 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
- Publish uma regra de tag para uma biblioteca de desenvolvimento
Pré-requisitos
Você está familiarizado com as tags da Coleção de dados e o site de demonstração 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 cinco 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
Criar regras de tag
Nas tags, as regras são usadas para executar ações (acionar chamadas) em várias condições. A extensão de tags do SDK da Web da Platform inclui duas ações usadas nesta lição:
- A variável de atualização mapeia elementos de dados para propriedades em um objeto XDM
- Enviar evento envia o objeto XDM para o Edge Network Experience Platform
No restante desta lição:
-
Crie uma regra com a ação Atualizar variável para definir uma "configuração global" de campos XDM.
-
Crie regras adicionais com a ação Atualizar variável que substituem nossa "configuração global" e contribuem com campos XDM adicionais em determinadas condições (por exemplo, adicionar detalhes do produto nas páginas de produtos).
-
Crie outra regra com a ação Enviar evento, que enviará o objeto XDM completo para o Edge Network do Adobe Experience Platform.
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 - library loaded - set global variables - 1
-
Na seção Eventos, selecione Adicionar
-
Use a Extensão principal e selecione Biblioteca carregada (Início da Página) como o Tipo de evento
-
Selecione a lista suspensa Avançado e digite
1
como 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. -
Selecione Manter alterações para retornar à tela de regra principal
-
Na seção Ações, selecione Adicionar
-
Como a Extensão, selecione o Adobe Experience Platform Web SDK
-
Como o Tipo de ação, selecione Atualizar variável
-
Como o Elemento de dados, selecione o
xdm.variable.content
criado na lição Criar elementos de dados
Agora, mapeie seus elementos de dados para o esquema usado pelo seu objeto XDM. Você pode mapear para propriedades individuais ou objetos inteiros. Neste exemplo, você mapeia para propriedades individuais:
-
Localize o campo eventType e selecione-o
-
Digite o valor
web.webpagedetails.pageViews
note tip TIP Para entender quais valores devem ser preenchidos no campo eventType
, vá para a página de esquema e selecione o campoeventType
para exibir os valores sugeridos no painel direito. Você também pode inserir um novo valor, se necessário.
-
Em seguida, localize o objeto
identityMap
no esquema e selecione-o -
Mapear para o elemento de dados
identityMap.loginID
note 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 identityMap.loginID
for nulo, o objetoidentityMap
não será enviado. É por isso que podemos defini-la em nossa "configuração global". -
Role para baixo até alcançar o objeto
web
-
Selecione para abri-lo
-
Mapear os seguintes elementos de dados para as variáveis XDM
web
correspondentesweb.webPageDetials.name
a%page.pageInfo.pageName%
web.webPageDetials.server
a%page.pageInfo.server%
web.webPageDetials.siteSection
a%page.pageInfo.hierarchie1%
-
Defina
web.webPageDetials.pageViews.value
como1
note tip TIP Embora nem o eventType
definido comoweb.webpagedetails.pageViews
nem oweb.webPageDetails.pageViews.value
sejam necessários para que o Adobe Analytics processe um beacon como uma exibição de página, é útil ter uma maneira padrão de indicar uma exibição de página para outros aplicativos downstream. -
Selecione Manter alterações e Salvar a regra na próxima tela para concluir a criação da regra
Campos da página do produto
Agora, comece a usar a Variável de atualização em regras sequenciadas adicionais para enriquecer o objeto XDM antes de enviá-lo para o Edge Network da plataforma.
Comece rastreando as exibições do produto na página de detalhes do produto da Luma:
-
Selecionar Adicionar regra
-
Nomeie como
ecommerce - library loaded - set product details variables - 20
-
Selecione o em Evento para adicionar um novo gatilho
-
Em Extension, selecione Core
-
Em Tipo de evento, selecione Biblioteca carregada (Início da Página)
-
Selecione para abrir as Opções Avançadas, digite
20
. Este valor de ordem garante que a regra seja executada após oall pages - library loaded - set global variables - 1
, que define a configuração global. -
Selecione Manter alterações
-
Em Condições, selecione Adicionar
-
Deixar Tipo Lógico como Regular
-
Deixar Extensão como Núcleo
-
Selecione o Tipo de Condição como Caminho sem a Cadeia de Caracteres de Consulta
-
À direita, habilite a opção Regex
-
Em caminho igual a, defina
/products/
. Para o site de demonstração Luma, ele garante que a regra seja acionada somente nas páginas do produto -
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.variable.content
como o Elemento de dados -
Role para baixo até o objeto
commerce
-
Abra o objeto productViews e defina o valor como
1
note tip TIP A configuração de commerce.productViews.value=1 no XDM mapeia automaticamente para o evento prodView
no Analytics -
Role para baixo até
eventType
e defina-o comocommerce.productViews
note note NOTE Como essa regra tem uma ordem maior, ela substituirá o conjunto eventType
na regra de "configuração global".eventType
pode conter apenas um valor e recomendamos configurá-lo com o evento mais valioso. -
Role para baixo até e selecione a matriz
productListItems
-
Selecione Fornecer itens individuais
-
Selecionar Adicionar Item
note caution CAUTION O productListItems
é um tipo de dadosarray
, portanto espera que os dados entrem como uma coleção de elementos. Devido à estrutura da camada de dados do site de demonstração Luma e como é possível visualizar apenas um produto de cada vez no site Luma, você adiciona itens individualmente. Ao implementar o em seu próprio site, dependendo da estrutura da camada de dados, talvez você possa fornecer um storage inteiro. -
Selecione para abrir o Item 1
-
Mapear
productListItems.item1.SKU
para%product.productInfo.sku%
-
Selecione Manter alterações
-
Selecione Salvar para salvar a regra
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 cart.productInfo
criado anteriormente faz loop pelo objeto de camada de dados digitalData.cart.cartEntries
no 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).
price
e qty
reformatados em números no elemento de dados. Esses requisitos de formato são importantes para a integridade de dados na Platform e são determinados durante a etapa configurar schemas. No exemplo, quantity usa o tipo de dados Integer.Agora, vamos mapear nossa matriz para o objeto XDM:
-
Crie uma nova regra chamada
ecommerce - library loaded - set shopping cart variables - 20
-
Selecione o em Evento para adicionar um novo gatilho
-
Em Extension, selecione Core
-
Em Tipo de evento, selecione Biblioteca carregada (Início da Página)
-
Selecione para abrir as Opções Avançadas, digite
20
-
Selecione Manter alterações
-
Em Condições, selecione Adicionar
-
Deixar Tipo Lógico como Regular
-
Deixar Extensões como Núcleo
-
Selecione o Tipo de Condição como Caminho sem a Cadeia de Caracteres de Consulta
-
À direita, não habilite a opção Regex
-
Em caminho igual a, defina
/content/luma/us/en/user/cart.html
. Para o site de demonstração Luma, ele garante que a regra seja acionada somente na página do carrinho -
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.variable.content
como o Elemento de dados -
Role para baixo até o objeto
commerce
e selecione para abri-lo. -
Abra o objeto productListViews e defina o valor como
1
note tip TIP A configuração de commerce.productListViews.value=1 no XDM mapeia automaticamente para o evento scView
no Analytics -
Selecione
eventType
e defina comocommerce.productListViews
-
Role para baixo até e selecione a matriz productListItems
-
Selecione Fornecer toda a matriz
-
Mapear para elemento de dados
cart.productInfo
-
Selecione Manter alterações
-
Selecione Salvar para salvar a regra
Crie duas outras regras para finalização e compra seguindo o mesmo padrão, com as diferenças abaixo:
Nome da regra: ecommerce - library loaded - set checkout variables - 20
-
Condição: /content/luma/us/en/user/checkout.html
-
Defina
eventType
comocommerce.checkouts
-
Defina
commerce.checkout.value
como1
note tip TIP Isso é equivalente à configuração do evento scCheckout
no Analytics
Nome da regra: ecommerce - library loaded - set purchase variables - 20
-
Condição: /content/luma/us/en/user/checkout/order/thank-you.html
-
Defina
eventType
comocommerce.purchases
-
Defina
commerce.purchases.value
como1
note tip TIP Isso é equivalente à configuração do evento purchase
no Analytics -
Definir
commerce.order.purchaseID
para o elemento de dadoscart.orderId
-
Defina
commerce.order.currencyCode
com o valor codificadoUSD
note tip TIP É equivalente à configuração de s.purchaseID
es.currencyCode
variáveis no Analytics -
Role para baixo até e selecione a matriz productListItems
-
Selecione Fornecer toda a matriz
-
Mapear para elemento de dados
cart.productInfo.purchase
-
Selecione Manter alterações
-
Selecione Salvar
Quando terminar, você deverá ver as seguintes regras criadas.
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.
-
À direita, selecione Adicionar regra para criar outra regra
-
Atribua um nome à regra
all pages - library loaded - send event - 50
-
Na seção Eventos, selecione Adicionar
-
Use a Extensão principal e selecione
Library Loaded (Page Top)
como o Tipo de evento -
Selecione a lista suspensa Avançado e insira
50
em Pedido. Isso garantirá que esta regra seja acionada depois de todas as outras regras configuradas (que tinham1
ou20
como sua Ordem). -
Selecione Manter alterações para retornar à tela de regra principal
-
Na seção Ações, selecione Adicionar
-
Como a Extensão, selecione o Adobe Experience Platform Web SDK
-
Como o Tipo de ação, selecione Enviar evento
-
Como o XDM, selecione o elemento de dados
xdm.variable.content
criado na lição anterior -
Selecione Manter alterações para retornar à tela de regra principal
-
Selecione Salvar para salvar a regra
Publish 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.