Saiba como usar os recursos integrados do Camada de dados do cliente do Adobe com componentes principais de AEM para coletar dados sobre uma página no Adobe Experience Manager Sites. Experience Platform Launch e Extensão do Adobe Analytics são usadas para criar regras para enviar dados de página para o Adobe Analytics.
Neste tutorial, você acionará uma regra do Launch com base em um evento da Camada de dados do cliente do Adobe, adicionará condições para quando a regra deve ser acionada e enviará a variável Nome da página e Modelo de página de uma Página AEM para o Adobe Analytics.
Os seguintes itens são obrigatórios:
Precisa de ajuda para integrar o Launch e seu site de AEM? Ver esta série de vídeos.
https://wknd.site é um site aberto ao público criado com base em um projeto de código aberto concebido como referência e tutorial para implementações de AEM.
Em vez de configurar um ambiente de AEM e instalar a base de código WKND, você pode usar o Experience Platform Debugger para switch ao vivo https://wknd.site/ para your Propriedade do Launch. É claro que você pode usar seu próprio site AEM se ele já tiver o Camada de dados do cliente Adobe habilitado
Faça logon no Experience Platform Launch e criar uma propriedade do Launch (caso ainda não o tenha feito).
Certifique-se de que um lançamento inicial A biblioteca foi criada e promovidas a um lançamento ambiente.
Copie o código incorporado do Launch do ambiente no qual a Biblioteca foi publicada.
No navegador, abra uma nova guia e navegue até https://wknd.site/
Abra a extensão do navegador do Experience Platform Debugger
Navegar para Launch > Configuração e Códigos Incorporados Inseridos substitua o código incorporado existente do Launch por your código incorporado copiado da etapa 3.
Habilitar Logon do console e Bloquear o depurador na guia WKND.
O Projeto de referência WKND é criada com AEM componentes principais e tem o Camada de dados do cliente Adobe habilitado por padrão. Em seguida, verifique se a Camada de dados do cliente do Adobe está ativada.
Navegar para https://wknd.site.
Abra as ferramentas do desenvolvedor do navegador e navegue até o Console. Execute o seguinte comando:
adobeDataLayer.getState();
Isso retorna o estado atual da Camada de dados do cliente do Adobe.
Expanda a resposta e inspecione o page
entrada. Você deve ver um schema de dados como o seguinte:
page-2eee4f8914:
@type: "wknd/components/page"
dc:description: WKND is a collective of outdoors, music, crafts, adventure sports, and travel enthusiasts that want to share our experiences, connections, and expertise with the world.
dc:title: "WKND Adventures and Travel"
repo:modifyDate: "2020-08-31T21:02:21Z"
repo:path: "/content/wknd/us/en.html"
xdm:language: "en-US"
xdm:tags: ["Attract"]
xdm:template: "/conf/wknd/settings/wcm/templates/landing-page-template"
Usaremos as propriedades padrão derivadas do Schema da página, dc:title
, xdm:language
e xdm:template
da camada de dados para enviar dados da página para o Adobe Analytics.
Não veja o adobeDataLayer
objeto javascript? Certifique-se de que A Camada de Dados do Cliente Adobe foi ativada no seu site.
A camada de dados do cliente do Adobe é um evento camada de dados orientada. Quando o AEM Página a camada de dados é carregada, isso acionará um evento cmp:show
. Crie uma regra que seja acionada com base no cmp:show
evento.
Navegue até o Experience Platform Launch e até a propriedade da Web integrada ao Site de AEM.
Navegue até o Regras na interface do usuário do Launch e, em seguida, clique em Criar nova regra.
Atribua um nome à regra Página carregada.
Clique em Eventos Adicionar para abrir o Configuração de evento assistente.
Em Tipo de evento select Código personalizado.
Clique em Abrir editor no painel principal e digite o seguinte trecho de código:
var pageShownEventHandler = function(evt) {
// defensive coding to avoid a null pointer exception
if(evt.hasOwnProperty("eventInfo") && evt.eventInfo.hasOwnProperty("path")) {
//trigger Launch Rule and pass event
console.debug("cmp:show event: " + evt.eventInfo.path);
var event = {
//include the path of the component that triggered the event
path: evt.eventInfo.path,
//get the state of the component that triggered the event
component: window.adobeDataLayer.getState(evt.eventInfo.path)
};
//Trigger the Launch Rule, passing in the new `event` object
// the `event` obj can now be referenced by the reserved name `event` by other Launch data elements
// i.e `event.component['someKey']`
trigger(event);
}
}
//set the namespace to avoid a potential race condition
window.adobeDataLayer = window.adobeDataLayer || [];
//push the event listener for cmp:show into the data layer
window.adobeDataLayer.push(function (dl) {
//add event listener for `cmp:show` and callback to the `pageShownEventHandler` function
dl.addEventListener("cmp:show", pageShownEventHandler);
});
O trecho de código acima adicionará um ouvinte de evento ao forçar uma função na camada de dados. Quando a variável cmp:show
for acionado pageShownEventHandler
é chamada. Nesta função, são adicionadas algumas verificações de conformidade e uma nova event
é construído com o mais recente estado da camada de dados para o componente que acionou o evento.
Depois disso trigger(event)
é chamado. trigger()
é um nome reservado no Launch e “acionará” a Regra do Launch. Passamos o event
objeto como um parâmetro que, por sua vez, é exposto por outro nome reservado no Launch chamado event
. Os elementos de dados no Launch agora podem fazer referência a várias propriedades da seguinte maneira: event.component['someKey']
.
Salve as alterações.
Próximo em Ações click Adicionar para abrir o Configuração de ação assistente.
Em Tipo de ação Choose Código personalizado.
Clique em Abrir editor no painel principal e digite o seguinte trecho de código:
console.debug("Page Loaded ");
console.debug("Page name: " + event.component['dc:title']);
console.debug("Page type: " + event.component['@type']);
console.debug("Page template: " + event.component['xdm:template']);
O event
é passado do trigger()
chamado no evento personalizado. component
é a página atual derivada da camada de dados getState
no evento personalizado . Lembre-se de que Schema da página exposto pela camada de dados para ver as várias chaves expostas prontas para uso.
Salve as alterações e execute um build no Launch para promover o código à variável ambiente usado no seu site AEM.
Pode ser muito útil usar a variável Adobe Experience Platform Debugger para alternar o código incorporado para um Desenvolvimento ambiente.
Navegue até o seu site de AEM e abra as ferramentas do desenvolvedor para visualizar o console. Atualize a página e você verá que as mensagens do console foram registradas:
Em seguida, crie vários Elementos de dados para capturar valores diferentes da Camada de dados do cliente do Adobe. Conforme observado no exercício anterior, vimos que é possível acessar as propriedades da camada de dados diretamente por meio do código personalizado. A vantagem de usar Elementos de dados é que eles podem ser reutilizados nas regras do Launch.
Lembre-se de que Schema da página exposto pela camada de dados:
Os elementos de dados são mapeados para a variável @type
, dc:title
e xdm:template
propriedades.
Navegue até o Experience Platform Launch e até a propriedade da Web integrada ao Site de AEM.
Navegue até o Elementos de dados e clique em Criar novo elemento de dados.
Para Nome enter Tipo de recurso do componente.
Para Tipo de elemento de dados select Código personalizado.
Clique em Abrir editor e insira o seguinte no editor de código personalizado:
if(event && event.component && event.component.hasOwnProperty('@type')) {
return event.component['@type'];
}
Salve as alterações.
Lembre-se que a variável event
O objeto é disponibilizado e tem escopo com base no evento que acionou a variável Regra no Launch. O valor de um elemento de dados não é definido até que o elemento de dados seja referenciado em uma regra. Portanto, é seguro usar esse Elemento de dados dentro de uma Regra como a Página carregada regra criada na etapa anterior but não seria seguro usar em outros contextos.
Clique em Adicionar elemento de dados.
Para Nome enter Nome da página.
Para Tipo de elemento de dados select Código personalizado.
Clique em Abrir editor e insira o seguinte no editor de código personalizado:
if(event && event.component && event.component.hasOwnProperty('dc:title')) {
return event.component['dc:title'];
}
Salve as alterações.
Clique em Adicionar elemento de dados.
Para Nome enter Modelo de página.
Para Tipo de elemento de dados select Código personalizado.
Clique em Abrir editor e insira o seguinte no editor de código personalizado:
if(event && event.component && event.component.hasOwnProperty('xdm:template')) {
return event.component['xdm:template'];
}
Salve as alterações.
Agora você deve ter três elementos de dados como parte de sua regra:
Em seguida, adicione a extensão do Analytics à propriedade do Launch. Precisamos enviar esses dados para algum lugar!
Navegue até o Experience Platform Launch e até a propriedade da Web integrada ao Site de AEM.
Ir para Extensões > Catálogo
Localize a variável Adobe Analytics e clique em Instalar
Em Gerenciamento de biblioteca > Conjuntos de relatórios, insira as IDs do conjunto de relatórios que você deseja usar com cada ambiente do Launch.
Não há problema em usar um conjunto de relatórios para todos os ambientes neste tutorial, mas na vida real você pode usar conjuntos de relatórios separados, como mostrado na imagem abaixo
Recomendamos usar o Opção Gerenciar a biblioteca para mim como a configuração Gerenciamento de biblioteca , pois facilita muito a manutenção da variável AppMeasurement.js
biblioteca atualizada.
Marque a caixa para ativar Use o Activity Map.
Em Geral > Servidor de rastreamento, insira o servidor de rastreamento, por exemplo tmd.sc.omtrdc.net
. Insira seu servidor de rastreamento SSL se o site suporta https://
Clique em Salvar para salvar as alterações.
Em seguida, atualize o Página carregada regra para usar o Tipo de recurso do componente elemento de dados para garantir que a regra só seja acionada quando a variável cmp:show
é para a variável Página. Outros componentes podem acionar o cmp:show
, por exemplo, o componente Carrossel será acionado quando os slides forem alterados. Portanto, é importante adicionar uma condição para essa regra.
Na interface do usuário do Launch, navegue até o Página carregada regra criada anteriormente.
Em Condições click Adicionar para abrir o Configuração de condição assistente.
Para Tipo de condição select Comparação de valores.
Defina o primeiro valor no campo de formulário como %Component Resource Type%
. Você pode usar o ícone Elemento de dados para selecionar o Tipo de recurso do componente elemento de dados. Deixe o comparador definido como
Equals
.
Defina o segundo valor como wknd/components/page
.
É possível adicionar essa condição dentro da função de código personalizado que escuta a variável cmp:show
evento criado anteriormente no tutorial. No entanto, adicioná-la na interface do usuário dá mais visibilidade a usuários adicionais que podem precisar fazer alterações na regra. Além disso, usamos nosso elemento de dados!
Salve as alterações.
Atualmente, o Página carregada A regra simplesmente gera uma instrução do console. Em seguida, use os elementos de dados e a extensão do Analytics para definir as variáveis do Analytics como uma ação no Página carregada regra. Também definiremos uma ação adicional para acionar a variável Beacon de exibição de página e enviar os dados coletados para a Adobe Analytics.
No Página carregada regra remove o Core - Código personalizado ação (as instruções do console):
Em Ações, clique em Adicionar para adicionar uma nova ação.
Defina as Extensão digitar para Adobe Analytics e defina a Tipo de ação para Definir variáveis
No painel principal, selecione um eVar e definido como o valor do Elemento de dados Modelo de página. Usar o ícone Elementos de dados para selecionar o Modelo de página elemento.
Role para baixo, em baixo Configurações adicionais set Nome da página ao elemento de dados Nome da página:
Salve as alterações.
Em seguida, adicione uma Ação adicional à direita do Adobe Analytics - Definir variáveis tocando no plus ícone :
Defina as Extensão digitar para Adobe Analytics e defina a Tipo de ação para Enviar beacon. Como isso é considerado uma exibição de página, deixe o rastreamento padrão definido como s.t()
.
Salve as alterações. O Página carregada a regra deve ter a seguinte configuração:
cmp:show
evento.Salve todas as alterações e crie a biblioteca do Launch, promovendo para o ambiente apropriado.
Agora que a variável Página carregada envia o beacon do Analytics, você deve conseguir ver as variáveis de rastreamento do Analytics usando o Experience Platform Debugger.
Abra o Site WKND no seu navegador.
Clique no ícone do Debugger para abrir o Experience Platform Debugger.
Certifique-se de que o Debugger esteja mapeando a propriedade do Launch para your Ambiente de desenvolvimento, conforme descrito anteriormente e Logon do console está marcada.
Abra o menu do Analytics e verifique se o conjunto de relatórios está definido como your conjunto de relatórios. O Nome da página também deve ser preenchido:
Role para baixo e expanda Solicitações de rede. Você deve ser capaz de encontrar a variável evar definido para o Modelo de página:
Retorne ao navegador e abra o console do desenvolvedor. Clique no botão Carrossel na parte superior da página.
Observe no console do navegador a declaração do console:
Isso ocorre porque o carrossel aciona uma cmp:show
evento but devido à verificação da Tipo de recurso do componente, nenhum evento é acionado.
Se você não vir nenhum log do console, verifique se Logon do console está marcado em Launch no Experience Platform Debugger.
Navegue até uma página de artigo como Austrália Ocidental. Observe que Nome da página e Tipo de modelo são alterados.
Você acabou de usar a Adobe Client Data Layer e a Experience Platform Launch para coletar dados de página de dados de um Site de AEM e enviá-los para a Adobe Analytics.
Consulte o tutorial a seguir para saber como usar a camada de dados do cliente do Adobe orientada por eventos para rastrear cliques de componentes específicos em um site do Adobe Experience Manager.