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
- Publicar uma regra de tag em uma biblioteca de desenvolvimento
Pré-requisitos
Você está familiarizado com as tags de Coleção de dados e a Site de demonstração Luma e concluíram 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:
- [localização] - [evento] - [finalidade] - [pedido]
onde;
- localização é a página ou páginas no site em que a regra é acionada
- evento é o acionador da regra
- finalidade é a ação principal executada pela regra
- pedido é 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:
- Atualizar variável 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:
-
Criar uma regra com o Atualizar variável ação para definir uma "configuração global" de campos XDM.
-
Crie regras adicionais com o Atualizar variável Ações 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 do produto).
-
Criar outra regra com o Enviar evento ação, que enviará o objeto XDM completo para o Edge Network do Adobe Experience Platform.
Todas essas regras serão sequenciadas corretamente usando o "pedido".
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
-
Ir para Regras na navegação à esquerda
-
Selecione o Criar nova regra botão
-
Atribua um nome à regra
all pages - library loaded - set global variables - 1
-
No Eventos , selecione Adicionar
-
Use o Extensão principal e selecione Biblioteca carregada (início da página) como o Tipo de evento
-
Selecionar Avançado e insira
1
como o 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. -
Selecionar Manter alterações para retornar à tela principal da regra
-
No Ações , selecione Adicionar
-
Como a variável Extensão, selecione Adobe Experience Platform Web SDK
-
Como a variável Tipo de ação, selecione Atualizar variável
-
Como a variável Elemento de dados, selecione o
xdm.variable.content
você criou na Criar elementos de dados lição
Agora, mapeie seu elementos de dados para o schema 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
-
Insira o valor
web.webpagedetails.pageViews
note tip TIP Para entender quais valores devem ser preenchidos na variável eventType
, você deve ir para a página do esquema e selecionar aeventType
para exibir os valores sugeridos no painel direito. Você também pode inserir um novo valor, se necessário.
-
Em seguida, localize o
identityMap
no esquema e selecione-o -
Mapear para o
identityMap.loginID
elemento de dadosnote 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 a variável identityMap.loginID
elemento de dados for nulo, a variávelidentityMap
objeto não será enviado. É por isso que podemos defini-la em nossa "configuração global". -
Role para baixo até alcançar a
web
objeto -
Selecione para abri-lo
-
Mapeie os seguintes elementos de dados para o correspondente
web
Variáveis XDMweb.webPageDetials.name
para%page.pageInfo.pageName%
web.webPageDetials.server
para%page.pageInfo.server%
web.webPageDetials.siteSection
para%page.pageInfo.hierarchie1%
-
Defina
web.webPageDetials.pageViews.value
como1
note tip TIP Embora nenhuma eventType
definir comoweb.webpagedetails.pageViews
nemweb.webPageDetails.pageViews.value
são necessários para que o Adobe Analytics processe um sinal 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. -
Selecionar Manter alterações e depois Salvar na próxima tela para concluir a criação da regra
Campos da página do produto
Agora, comece a usar Atualizar variável 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
-
Nomear como
ecommerce - library loaded - set product details variables - 20
-
Selecione o em Evento para adicionar um novo acionador
-
Em Extensão, selecione Núcleo
-
Em Tipo de evento, selecione Biblioteca carregada (início da página)
-
Selecione para abrir Opções avançadas, digite
20
. Esse valor de pedido garante a execução da regra após oall pages - library loaded - set global variables - 1
que define a configuração global. -
Selecionar Manter alterações
-
Em Condições, selecione para Adicionar
-
Sair Tipo de lógica as Regular
-
Sair Extensão as Núcleo
-
Selecionar Tipo de condição as Caminho sem cadeia de caracteres de consulta
-
À direita, ative a opção Regex alternar
-
Em caminho igual a set
/products/
. Para o site de demonstração Luma, ele garante que a regra seja acionada somente nas páginas do produto -
Selecionar Manter alterações
-
Em Ações selecionar Adicionar
-
Selecionar Adobe Experience Platform Web SDK extensão
-
Selecionar Tipo de ação as Atualizar variável
-
Selecionar
xdm.variable.content
como o Elemento de dados -
Role para baixo até
commerce
objeto -
Abra o productViews object e set value para
1
note tip TIP A configuração commerce.productViews.value=1 no XDM mapeia automaticamente para o prodView
evento no Analytics -
Role para baixo até
eventType
e defina-o comocommerce.productViews
note note NOTE Como essa regra tem uma ordem maior, ela substituirá eventType
definido na regra "configuração global".eventType
O só pode conter um valor, e recomendamos configurá-lo com o evento mais valioso. -
Role para baixo e selecione
productListItems
matriz -
Selecionar Fornecer itens individuais
-
Selecionar Adicionar item
note caution CAUTION A variável productListItems
é umarray
tipo de dados para que espere 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 Item 1
-
Mapa
productListItems.item1.SKU
para%product.productInfo.sku%
-
Selecionar Manter alterações
-
Selecionar 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 do código personalizado cart.productInfo
você criou loops anteriores por meio da variável digitalData.cart.cartEntries
objeto de camada de dados no Luma e traduz no formato necessário do productListItems
objeto 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 o productListItems
estrutura (dica, deve corresponder).
price
e qty
reformatada para números no elemento de dados. Esses requisitos de formato são importantes para a integridade dos dados na Platform e são determinados durante o configurar schemas etapa. No exemplo, quantidade usa o Integer tipo de dados.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 acionador
-
Em Extensão, selecione Núcleo
-
Em Tipo de evento, selecione Biblioteca carregada (início da página)
-
Selecione para abrir Opções avançadas, digite
20
-
Selecionar Manter alterações
-
Em Condições, selecione para Adicionar
-
Sair Tipo de lógica as Regular
-
Sair Extensões as Núcleo
-
Selecionar Tipo de condição as Caminho sem cadeia de caracteres de consulta
-
À direita, não habilitar o Regex alternar
-
Em caminho igual a set
/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 -
Selecionar Manter alterações
-
Em Ações selecionar Adicionar
-
Selecionar Adobe Experience Platform Web SDK extensão
-
Selecionar Tipo de ação as Atualizar variável
-
Selecionar
xdm.variable.content
como o Elemento de dados -
Role para baixo até
commerce
e selecione para abri-lo. -
Abra o productListViews object e set value para
1
note tip TIP A configuração commerce.productListViews.value=1 no XDM mapeia automaticamente para o scView
evento no Analytics -
Selecionar
eventType
e definida comocommerce.productListViews
-
Role para baixo e selecione productListItems matriz
-
Selecionar Fornecer todo o array
-
Mapear para
cart.productInfo
elemento de dados -
Selecionar Manter alterações
-
Selecionar 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 É equivalente à configuração scCheckout
evento 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 É equivalente à configuração purchase
evento no Analytics -
Definir
commerce.order.purchaseID
para ocart.orderId
elemento de dados -
Definir
commerce.order.currencyCode
ao valor codificadoUSD
note tip TIP É equivalente à configuração s.purchaseID
es.currencyCode
variáveis no Analytics -
Role para baixo e selecione productListItems matriz
-
Selecionar Fornecer todo o array
-
Mapear para
cart.productInfo.purchase
elemento de dados -
Selecionar Manter alterações
-
Selecionar 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 o Enviar evento ação.
-
À direita, selecione Adicionar regra para criar outra regra
-
Atribua um nome à regra
all pages - library loaded - send event - 50
-
No Eventos , selecione Adicionar
-
Use o Extensão principal e selecione
Library Loaded (Page Top)
como o Tipo de evento -
Selecionar Avançado e insira
50
in Pedido. Isso garantirá que essa regra seja acionada depois de todas as outras regras configuradas (que tinham1
ou20
como seu Pedido). -
Selecionar Manter alterações para retornar à tela principal da regra
-
No Ações , selecione Adicionar
-
Como a variável Extensão, selecione Adobe Experience Platform Web SDK
-
Como a variável Tipo de ação, selecione Enviar evento
-
Como a variável XDM, selecione o
xdm.variable.content
elemento de dados criado na lição anterior -
Selecionar Manter alterações para retornar à tela principal da regra
-
Selecionar Salvar para salvar a regra
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:
-
Ir para Fluxo de publicação na navegação à esquerda
-
Selecionar Adicionar biblioteca
-
Para o Nome, insira
Luma Web SDK Tutorial
-
Para o Ambiente, selecione
Development
-
Selecionar 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 o JavaScript básico exigido por todas as propriedades de tag da Web. -
Selecionar 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 no 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.