Saiba como configurar o Adobe Analytics usando o Experience Platform Web SDK, crie regras de tag para enviar dados ao Adobe Analytics e valide se o Analytics está capturando dados conforme esperado.
Adobe Analytics O é um aplicativo líder do setor que faz você ser capaz de entender seus clientes como pessoas e de orientar seus negócios com informações de inteligência de clientes.
No final desta lição, você poderá:
Você está familiarizado com tags, Adobe Analytics e Site de demonstração Luma funcionalidade de logon e compra.
Você precisa de pelo menos uma ID de conjunto de relatórios de teste/desenvolvimento. Se você não tiver um conjunto de relatórios de teste/desenvolvimento que pode ser usado para este tutorial, crie um.
Você deve ter concluído todas as etapas das seções anteriores no tutorial:
Parabéns! Você já configurou um esquema compatível com o Adobe Analytics no Configurar um esquema lição!
A implementação do SDK da Web da Platform deve ser o mais independente de produto possível. Para o Adobe Analytics, o mapeamento de eVars, props e eventos não ocorre durante a criação do esquema nem durante a configuração das regras de tag, como tem sido feito tradicionalmente. Em vez disso, cada par de valor-chave XDM se torna uma Variável de dados de contexto que mapeia para uma variável do Analytics de uma das duas formas a seguir:
Para entender quais variáveis XDM são mapeadas automaticamente para o Adobe Analytics, consulte Variáveis mapeadas automaticamente no Analytics. Qualquer variável que não seja mapeada automaticamente deve ser mapeada manualmente.
O esquema criado na variável Configurar um esquema A lição contém algumas variáveis mapeadas automaticamente para o Analytics, conforme descrito nesta tabela:
Variáveis mapeadas automaticamente do XDM para o Analytics | variável do Adobe Analytics |
---|---|
identitymap.ecid.[0].id |
mid |
web.webPageDetails.pageViews.value |
uma chamada s.t() de exibição de página |
web.webPageDetails.name |
s.pageName |
web.webPageDetails.server |
s.server |
web.webPageDetails.siteSection |
s.channel |
commerce.productViews.value |
prodView |
commerce.productListViews.value |
scView |
commerce.checkouts.value |
scCheckout |
commerce.purchases.value |
Aquisição |
commerce.order.currencyCode |
s.currencyCode |
commerce.order.purchaseID |
s.purchaseID |
productListItems[].SKU |
s.products=;nome do produto;;; (principal - consulte a Observação abaixo) |
productListItems[].name |
s.products=;nome do produto;;;; (fallback - consulte a Observação abaixo) |
productListItems[].quantity |
s.products=;;quantidade do produto;;; |
productListItems[].priceTotal |
s.product=;;;preço do produto;; |
As seções individuais da cadeia de caracteres do produto Analytics são definidas por meio de diferentes variáveis XDM na productListItems
objeto.
Em 18 de agosto de 2022, productListItems[].SKU
tem prioridade para mapear para o nome do produto na variável s.products.
O valor definido como productListItems[].name
é mapeado para o nome do produto somente se productListItems[].SKU
não existe. Caso contrário, ele não será mapeado e estará disponível nos dados de contexto.
Não defina uma cadeia de caracteres vazia ou nula como productListItems[].SKU
. Isso tem o efeito indesejado de mapear para o nome do produto na variável s.products.
O SDK da Web da Platform envia dados do seu site para a Rede de borda da Platform. Seu fluxo de dados informa à Platform Edge Network para onde encaminhar esses dados, neste caso, qual dos seus conjuntos de relatórios do Adobe Analytics.
Ir para Coleta de dados interface
Na navegação à esquerda, selecione Datastreams
Selecione o criado anteriormente Luma Web SDK
sequência de dados
Selecione Adicionar serviço
Selecionar Adobe Analytics como o Serviço
Insira o ID do conjunto de relatórios do seu conjunto de relatórios de desenvolvimento
Selecione Salvar
Adicionar mais conjuntos de relatórios selecionando Adicionar conjunto de relatórios é equivalente à marcação de vários conjuntos.
Neste tutorial, você só configura o conjunto de relatórios de desenvolvimento do Adobe Analytics. Ao criar fluxos de dados para seu próprio site, você criaria fluxos de dados adicionais e conjuntos de relatórios para seus ambientes de preparo e produção.
Em seguida, capture dados adicionais da camada de dados do Luma e envie-os para a Rede de borda da plataforma. Embora a lição se concentre em requisitos comuns do Adobe Analytics, todos os dados capturados podem ser facilmente enviados para outros destinos com base na configuração do fluxo de dados. Por exemplo, se você concluiu a lição do Adobe Experience Platform, os dados adicionais capturados nesta lição também serão enviados para a Platform.
Durante a lição Criar elementos de dados, você elementos de dados JavaScript criados que capturou o conteúdo e os detalhes de identidade. Agora você criará elementos de dados adicionais para capturar dados de comércio eletrônico. Como a variável Site de demonstração Luma O usa diferentes estruturas de camada de dados para páginas de detalhes do produto e produtos no carrinho. Você deve criar elementos de dados para cada cenário. Você terá que criar alguns elementos de dados de código personalizado para coletar o que precisa da camada de dados do Luma, que pode ou não ser necessária ao implementar no seu próprio site. Nesse caso, você precisa percorrer uma variedade de itens do carrinho de compras para coletar detalhes específicos de cada produto. Use os trechos de código fornecidos abaixo:
Abra a propriedade de tag que você está usando no tutorial
Ir para Elementos de dados
Selecione Adicionar elemento de dados
Nomeie-a como product.productInfo.sku
Use o Custom Code Tipo de elemento de dados
Deixe caixas de seleção para Forçar valor de minúsculas e Texto limpo desmarcado
Sair None
como o Duração do armazenamento já que esse valor é diferente em cada página
Selecione Abrir editor
Copie e cole o código a seguir
var cart = digitalData.product;
var cartItem;
cart.forEach(function(item){
cartItem = item.productInfo.sku;
});
return cartItem;
Selecionar Salvar para salvar o código personalizado
Selecionar Salvar para salvar o elemento de dados
Siga as mesmas etapas para criar esses elementos de dados adicionais:
product.productInfo.title
var cart = digitalData.product;
var cartItem;
cart.forEach(function(item){
cartItem = item.productInfo.title;
});
return cartItem;
cart.productInfo
var cart = digitalData.cart.cartEntries;
var cartItem = [];
cart.forEach(function(item, index, array){
var qty = parseInt(item.qty);
var price = parseInt(item.price);
cartItem.push({
"SKU": item.sku,
"name":item.title,
"quantity":qty,
"priceTotal":price
});
});
return cartItem;
Depois de adicionar esses elementos de dados e criar os anteriores no Criar elementos de dados , você deve ter os seguintes elementos de dados:
Elementos de dados |
---|
cart.orderId |
cart.productInfo |
identityMap.loginID |
page.pageInfo.hierarchie1 |
page.pageInfo.pageName |
page.pageInfo.server |
product.productInfo.sku |
product.productInfo.title |
user.profile.attributes.loggedIn |
user.profile.attributes.username |
xdm.content |
Neste tutorial, você criará um objeto XDM diferente para cada evento. Isso significa que você deve remapear variáveis que seriam consideradas "globalmente" disponíveis em cada ocorrência, como nome de página e identityMap. No entanto, você pode Mesclar objetos ou use Mapeamento de Tabelas gerenciar os objetos XDM com mais eficiência em uma situação real. Para esta lição, as variáveis globais são consideradas como:
Na lição Criar elementos de dados, você criou um xdm.content
elemento de dados para capturar dimensões de conteúdo. Como agora você está enviando dados para o Adobe Analytics, também deve mapear um campo XDM extra para indicar que um beacon deve ser processado como uma exibição de página do Analytics.
Abra o xdm.content
elemento de dados
Role para baixo e selecione para abrir até web.webPageDetails
Selecione para abrir o pageViews objeto
Definir value para 1
Selecione Salvar
Este campo equivale a enviar uma s.t()
sinal de exibição de página do Analytics AppMeasurement.js
. Para um beacon de clique em links, defina o webInteraction.linkClicks.value
para 1
Antes de mapear para a string do produto, é importante entender que há dois objetos principais no esquema XDM usados para capturar dados de comércio eletrônico que têm relacionamentos especiais com o Adobe Analytics:
commerce
conjuntos de objetos eventos do Analytics, como prodView
, scView
, e purchase
productListItems
conjuntos de objetos dimensões do Analytics, como productID
.Consulte Coletar dados de comércio e produtos para obter mais detalhes.
Também é importante entender que você pode fornecer atributos individuais a campos XDM individuais ou fornecer um array inteiro para um objeto XDM.
Você pode mapear para variáveis individuais para capturar dados na página de detalhes do produto do site de demonstração Luma:
Criar um Objeto XDM Tipo de elemento de dados nomeado xdm.commerce.prodView
Selecione a mesma sandbox da Platform e o esquema XDM usados nas lições anteriores
Abra o comércio objeto
Abra o productViews object e set value para 1
Esta etapa é equivalente à configuração prodView
evento no Analytics
Role para baixo e selecione productListItems
matriz
Selecionar Fornecer itens individuais
Selecionar Adicionar item
A variável productListItems
é um array
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ê adicionará 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
Mapear as seguintes variáveis XDM para elementos de dados
productListItems.item1.SKU
para %product.productInfo.sku%
productListItems.item1.name
para %product.productInfo.title%
Antes de salvar esse objeto XDM, defina as variáveis "globais" e o incrementador de exibição de página também:
Selecione Salvar
Como observado anteriormente, o site de demonstração da Luma usa uma estrutura de camada de dados diferente para os produtos no carrinho. O elemento de dados do código personalizado cart.productInfo
o elemento de dados criado anteriormente faz loop pela variável digitalData.cart.cartEntries
objeto de camada de dados e traduz no esquema de objeto XDM necessário. O novo formato deve corresponder exatamente o schema definido pelo 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).
Observe como as variáveis numéricas são convertidas, com valores de string na camada de dados, como 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 volte a mapear o objeto XDM para uma matriz inteira. Crie um elemento de dados de objeto XDM para capturar produtos na página do carrinho:
Criar um Objeto XDM Tipo de elemento de dados nomeado xdm.commerce.cartView
Selecione a mesma sandbox da Platform e o esquema XDM que você está usando para este tutorial
Abra o comércio objeto
Abra o productListViews object e set value
para 1
Esta etapa é equivalente à configuração scView
evento no Analytics
Role para baixo e selecione productListItems matriz
Selecionar Fornecer todo o array
Mapear para cart.productInfo
elemento de dados
Antes de salvar esse objeto XDM, defina as variáveis "globais" e o incrementador de exibição de página também:
Selecione Salvar
Criar outro Objeto XDM Tipo de elemento de dados para check-outs chamados xdm.commerce.checkout
. Desta vez, defina o commerce.checkouts.value para 1
, mapa productListItems para cart.productInfo
como você acabou de fazer, e adicione as variáveis "globais" e o contador de visualização de página.
Esta etapa é equivalente à configuração scCheckout
evento no Analytics
Existem etapas adicionais para capturar a variável purchase
evento:
Criar outro Objeto XDM Tipo de elemento de dados para compras chamadas xdm.commerce.purchase
Abertura comércio objeto
Abra o pedido objeto
Mapa purchaseID para o cart.orderId
elemento de dados
Definir currencyCode ao valor codificado USD
É equivalente à configuração s.purcahseID
e s.currencyCode
variáveis no Analytics
Selecione para abrir o purchases
object e set value
para 1
É equivalente à configuração purchase
evento no Analytics
Antes de salvar esse objeto XDM, defina as variáveis "globais" e o incrementador de exibição de página também:
Selecione Salvar
Ao final dessas etapas, você deve ter os cinco elementos de dados de objeto XDM a seguir criados:
Elementos de dados do objeto XDM |
---|
xdm.commerce.cartView |
xdm.commerce.checkout |
xdm.commerce.prodView |
xdm.commerce.purchase |
xdm.content |
Com vários elementos de dados de objetos XDM criados, você está pronto para definir os sinais usando regras. Neste exercício, você cria regras individuais por evento de comércio eletrônico e usa condições para que as regras sejam acionadas nas páginas certas. Vamos começar com um evento de Exibição de produto.
Na navegação à esquerda, selecione Regras e selecione Adicionar regra
Nomeie-a como product view - library load - AA
Em Eventos, selecione Biblioteca carregada (início da página)
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, 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
Selecione Manter alterações
Em Ações selecionar Adicionar
Selecionar Adobe Experience Platform Web SDK extensão
Selecionar Tipo de ação as Enviar evento
A variável Tipo O campo tem uma lista suspensa de valores para escolher. Selecione commerce.productViews
O valor selecionado aqui não afeta como os dados são mapeados para o Analytics. No entanto, é recomendável aplicar essa variável cuidadosamente, pois ela é usada na interface do construtor de segmentos do Adobe Experience Platform. O valor selecionado está disponível para uso no c.a.x.eventtype
downstream da variável de dados de contexto.
Em Dados XDM, selecione o xdm.commerce.prodView
Elemento de dados do objeto XDM
Selecione Manter alterações
Sua regra deve ser semelhante ao mostrado abaixo. Selecione Salvar
Repita o mesmo processo para todos os outros eventos de comércio eletrônico usando os seguintes parâmetros:
Nome da regra: exibição do carrinho - carregamento da biblioteca - AA
%xdm.commerce.cartView%
Nome da regra: check-out - carregamento da biblioteca - AA
%xdm.commerce.checkout%
Nome da regra: compra - carregamento da biblioteca - AA
%xdm.commerce.purchase%
Quando terminar, você deverá ver as seguintes regras criadas.
Adicione os novos elementos de dados e regras à Luma Web SDK Tutorial
e recriar seu ambiente de desenvolvimento.
No Depurador lição, você aprendeu a inspecionar o beacon de objeto XDM do lado do cliente com o Platform Debugger e o console de desenvolvimento do navegador, que é semelhante à depuração de um AppMeasurement.js
Implementação do Analytics. Para validar se o Analytics está capturando dados corretamente por meio do SDK da Web da plataforma, você deve seguir duas etapas adicionais para:
Saiba como validar se o Adobe Analytics está capturando a ECID, as exibições de página, a sequência de caracteres do produto e os eventos de comércio eletrônico com o recurso Edge Trace do Experience Platform Debugger.
Vá para a Site de demonstração Luma e use o Experience Platform Debugger para alterne a propriedade da tag no site para sua própria propriedade de desenvolvimento
Antes de continuar, verifique se você está conectado ao site Luma. Se você não estiver conectado, o site Luma não permitirá que você faça check-out.
No Luma, selecione o botão de logon na parte superior direita e use credenciais u: test@adobe.com p: test para autenticar
Você será redirecionado automaticamente para a Página do produto Didi Sport Watch no carregamento da próxima página
Para ativar o Edge Trace, vá para o Experience Platform Debugger, na navegação à esquerda, selecione Logs, em seguida, selecione a Edge e selecione Conectar
Ficará vazio por enquanto
Atualize o Página do produto Didi Sport Watch e verifique o Experience Platform Debugger novamente, você deverá ver os dados aparecerem. A linha que começa com RSIDs de mapeamento automático do Analytics é o sinal do Adobe Analytics
Selecione para abrir as opções mappedQueryParams
e a segunda lista suspensa para exibir as variáveis do Analytics
A segunda lista suspensa corresponde à ID do conjunto de relatórios do Analytics para a qual você está enviando dados. Ele deve corresponder ao seu próprio conjunto de relatórios, não ao da captura de tela.
Role para baixo para encontrar c.a.x.identitymap.ecid.[0].id
. É uma variável de dados de contexto que captura a ECID
Continue rolando para baixo até visualizar o Analytics mid
variável. Ambas as IDs correspondem à ID de Experience Cloud do dispositivo.
Depois de fazer logon, valide a ID autenticada 112ca06ed53d3db37e4cea49cc45b71e
para o usuário test@adobe.com também é capturado na variável c.a.x.identitymap.lumacrmid.[0].id
Use o mesmo sinal para validar se as exibições de página de conteúdo são capturadas pelo Analytics.
Procure c.a.x.web.webpagedetails.pageviews.value=1
. Ele lhe diz: s.t()
o sinal de exibição de página está sendo enviado para o Analytics
Role para baixo para ver a gn
variável. É a sintaxe dinâmica do Analytics para a variável s.pageName
variável. Ele captura o nome da página da camada de dados.
Como você já está em uma página de produto, este exercício continua a usar o mesmo Edge Trace para validar se os dados do produto foram capturados pelo Analytics. A sequência de caracteres do produto e os eventos de comércio eletrônico são variáveis XDM mapeadas automaticamente para o Analytics. Contanto que você tenha mapeado para o productListItem
Variável XDM enquanto configuração de um esquema XDM para o Adobe Analytics, a Platform Edge Network cuida do mapeamento dos dados para as variáveis de análise adequadas.
Primeiro, valide se a variável Product String
está definido
Procure c.a.x.productlistitems.[0].sku
. A variável captura o valor do elemento de dados que você mapeou para o productListItems.item1.sku
anteriormente nesta lição
Role para baixo para ver a pl
variável. É a sintaxe dinâmica da variável da cadeia de caracteres do produto Analytics
Ambos os valores correspondem ao nome do produto disponível na camada de dados
O Edge Trace trata commerce
eventos ligeiramente diferentes de productList
dimensões. Você não vê uma variável de dados de contexto mapeada da mesma forma que vê o nome do produto mapeado para c.a.x.productlistitem.[0].name
acima. Em vez disso, o Edge Trace mostra o mapeamento automático do evento final no Analytics event
variável. A Platform Edge Network a mapeia adequadamente, desde que você mapeie para o XDM adequado commerce
enquanto configuração do esquema para o Adobe Analytics; neste caso, o commerce.productViews.value=1
.
De volta à janela Experience Platform Debugger, role para baixo até a event
, está definida como prodView
Valide se os demais eventos de comércio eletrônico e cadeias de caracteres de produtos estão definidos para o Analytics.
Adicionar Didi Sport Watch ao carrinho
Vá para a Página de carrinho, verifique o Edge Trace para events: "scView"
e a string do produto
Prossiga para o check-out, verifique o Edge Trace para events: "scCheckout"
e a string do produto
Preencha apenas o Nome e Sobrenome no formulário de entrega e selecione Continuar. Na próxima página, selecione Fazer pedido
Na página de confirmação, verifique o Edge Trace para
events: "purchase"
cc: "USD"
pi
pl
definição do nome do produto, quantidade e preçoAgora que você validou os sinais do Analytics com o Edge Trace, também é possível validar se os dados são processados pelo Analytics usando os relatórios em tempo real. Antes de verificar os relatórios em tempo real, é necessário configurar as Regras de processamento do Analytics props
conforme necessário.
Neste exercício, você mapeia uma variável XDM para uma prop para que possa visualizá-la nos relatórios em tempo real. Siga estas mesmas etapas para qualquer mapeamento personalizado que precise ser feito para qualquer eVar
, prop
, event
ou variável acessível por meio das Regras de processamento.
Na interface do usuário do Analytics, acesse Admin > Ferramentas administrativas > Conjuntos de relatórios
Selecione o conjunto de relatórios de desenvolvimento/teste que você está usando para o tutorial > Editar configurações > Geral > Regras de processamento
Criar uma regra para Substituir valor de Product Name (prop1)
para a.x.productlistitems.0.name
. Lembre-se de adicionar a observação sobre o motivo de você estar criando a regra e nomear o título da regra. Selecione Salvar
Na primeira vez que você mapeia para uma regra de processamento, a interface do usuário não mostra as variáveis de dados de contexto do objeto XDM. Para corrigir isso, selecione qualquer valor, Salve e volte para editar. Todas as variáveis XDM agora devem aparecer.
Ir para Editar configurações > Tempo real. Configure todos os três com os seguintes parâmetros mostrados abaixo para que você possa validar exibições de página de conteúdo, exibições de produtos e compras
Repita as etapas de validação e você verá que os relatórios em tempo real preenchem os dados adequadamente.
Page Views
Visualizações do produto
Compras
Na interface do usuário do Workspace, crie uma tabela para visualizar o fluxo de comércio eletrônico completo do produto que você comprou
Para saber mais sobre como mapear campos XDM para variáveis do Analytics, consulte o vídeo Mapear variáveis do SDK da Web no Adobe Analytics.
Parabéns! Este é o fim da lição e agora você está pronto para implementar o Adobe Analytics com o SDK da Web da plataforma em seu próprio site.
Obrigado por investir seu tempo aprendendo sobre o Adobe Experience Platform Web SDK. Se você tiver dúvidas, quiser compartilhar comentários gerais ou tiver sugestões sobre conteúdo futuro, compartilhe-as nesta Publicação de discussão da comunidade do Experience League