Adicionar o Adobe Analytics
Nesta lição, você implementará a extensão Adobe Analytics e criará regras para enviar dados ao Adobe Analytics.
O Adobe Analytics é uma solução líder do setor que torna você capaz de entender seus clientes como pessoas e orientar seus negócios com informações de inteligência de clientes.
- O Platform Launch (lado do cliente) agora é tags
- O Platform Launch Server Side agora é event forwarding
- As configurações do Edge agora são datastreams
Objetivos de aprendizagem
No final desta lição, você poderá:
- Adicionar a extensão do Adobe Analytics
- Definir variáveis globais usando a extensão
- Adicionar o sinal de visualização de página
- Adicionar mais variáveis usando regras
- Adicionar rastreamento de cliques e outros sinais baseados em eventos
- Adicionar plug-ins do Analytics
Há muitas coisas que podem ser implementadas para o Analytics em tags. Esta lição não é exaustiva, mas deve oferecer uma visão geral das principais técnicas necessárias para implementação em seu próprio site.
Pré-requisitos
É necessário que você tenha completado as lições em Configurar tags e Adicionar o Serviço de Identidade.
Além disso, você precisará de pelo menos uma ID de conjunto de relatórios e seu servidor de rastreamento. Se você não tiver um conjunto de relatórios de teste/desenvolvimento que pode ser usado para este tutorial, crie um. Se não tiver certeza sobre como fazer isso, consulte a documentação. Você pode recuperar o servidor de rastreamento da implementação atual, do consultor da Adobe ou do representante do Atendimento ao cliente
Adicionar a extensão do Analytics
A extensão Analytics consiste em duas partes principais:
-
A configuração da extensão, que gerencia as principais configurações da biblioteca AppMeasurement.js e pode definir variáveis globais
-
Ações de regras responsáveis pelos itens a seguir:
- Definir variáveis
- Limpar variáveis
- Enviar o sinal do Analytics
Para adicionar a extensão Analytics
-
Ir para Extensões > Catálogo
-
Localize a extensão Adobe Analytics
-
Clique em Instalar
-
Em Gerenciamento de biblioteca > Conjuntos de relatórios, insira as IDs de conjunto de relatórios que você deseja usar com cada ambiente de tag. Se os usuários tiverem acesso ao Adobe Analytics, observe que, ao digitar na caixa, você verá uma lista pré-preenchida de todos os seus conjuntos de relatórios. (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)
note tip TIP Recomendamos usar a opção Gerenciar a biblioteca para mim como a configuração Gerenciamento de Biblioteca, pois facilita muito a atualização da biblioteca AppMeasurement.js
. -
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 suportahttps://
-
Na seção Variáveis Globais, em Configurações Adicionais, defina a variável Nome da Página usando seu elemento de dados
Page Name
. Clique no para abrir o modal e escolher o elemento de dadosPage Name
da página) -
Clique em Salvar na biblioteca
Enviar o sinal de Exibição de página
Agora, você criará uma regra para acionar o sinal do Analytics, que enviará a variável Nome da página definida na configuração da extensão.
Você já criou uma regra "Todas as páginas - Biblioteca carregada" na lição Adicionar um elemento de dados, uma regra e uma biblioteca deste tutorial; a regra é acionada em cada página quando a biblioteca de tags é carregada. Você pode usar essa regra também para o Analytics, mas essa configuração exige que todos os atributos de camada de dados usados no sinal do Analytics sejam definidos antes dos códigos incorporados da marca. Para permitir mais flexibilidade com a coleção de dados, você criará uma nova regra “Todas as páginas” acionada no Pronto para DOM para acionar o sinal do Analytics.
Para enviar o sinal de Exibição de página
-
Vá para a seção Regras na navegação à esquerda e clique em Adicionar regra
-
Atribua um nome à regra
All Pages - DOM Ready
-
Clique em Eventos > Adicionar para abrir a tela
Event Configuration
-
Selecione Tipo de evento > Pronto para DOM (Observe que a ordem da regra é "50")
-
Clique em Manter alterações
-
Em Ações, clique em para adicionar uma nova ação
-
Selecione Extensão > Adobe Analytics
-
Selecione Tipo de ação > Enviar sinal
-
Deixar rastreamento configurado como
s.t()
. Observe que se quiser fazer uma chamadas.tl()
em uma regra de clique-evento, seria possível fazer isso usando a ação Enviar sinal. -
Clique no botão Manter alterações
-
Clique em Salvar na biblioteca e na build
Validar o sinal de Exibição de página
Depois de criar uma regra para enviar um sinal do Analytics, você poderá ver a solicitação no Experience Cloud Debugger.
-
Abra o site de demonstração do Luma no navegador Chrome
-
Clique no ícone Depurador para abrir o Adobe Experience Cloud Debugger
-
Certifique-se de que o Depurador está mapeando a propriedade da tag para o seu ambiente de desenvolvimento, conforme descrito na lição anterior
-
Clique para abrir a guia Analytics
-
Expanda o nome do seu conjunto de relatórios para mostrar todas as solicitações feitas
-
Confirme se a solicitação foi acionada com a variável e o valor do Nome da página
Adicionar variáveis com regras
Ao configurar a extensão Analytics, você preencheu a variável pageName
na configuração da extensão. Esse é um bom local para preencher outras variáveis globais, como eVars e props, desde que o valor esteja disponível na página antes que o código de incorporação da tag seja carregado.
Um local mais flexível para definir variáveis, bem como eventos, está nas regras que usam a ação Set Variables
. As regras permitem definir diferentes variáveis e eventos do Analytics em condições distintas. Por exemplo, você pode definir a prodView
apenas na página de detalhes do produto e o evento purchase
apenas nas páginas de confirmação de pedido. Esta seção ensina como definir variáveis usando regras.
Caso de uso
As Páginas de detalhes do produto (PDP) são pontos importantes para a coleção de dados em sites de varejo. Normalmente, você quer que o Analytics registre que uma exibição de produto aconteceu e qual produto foi visualizado. Isso é útil para entender quais produtos são populares entre seus clientes. Em um site de mídia, as páginas de artigo ou vídeo podem usar técnicas de rastreamento semelhantes àquelas que usará nesta seção. Ao carregar uma Página de detalhes do produto, você pode desejar colocar esse valor em um de "Tipo de página" eVar
, bem como definir alguns eventos e a ID do produto. Isso nos permitirá visualizar as seguintes informações em nossa análise:
- Quantas vezes as páginas de detalhes do produto são carregadas
- Quais produtos específicos são visualizados e quantas vezes
- Como outros fatores (campanhas, pesquisa etc.) afetam quantas PDPs são carregadas
Criar elemento de dados para o Tipo da página
Primeiro, é preciso identificar quais páginas são as Páginas de detalhes do produto. Você fará isso com um elemento de dados.
Para criar o elemento de dados para o tipo de página
-
Clique em Elementos de dados na navegação à esquerda
-
Clique em Adicionar elemento de dados
-
Nomeie o elemento de dados
Page Type
-
Selecione Tipo de elemento de dados > Variável JavaScript
-
Use
digitalData.page.category.type
como o nome da variável do JavaScript -
Verifique as opções Limpar texto e Forçar caixa baixa
-
Clique em Salvar na biblioteca
Crie o elemento de dados para a ID de produto
Em seguida, colete a ID do produto da página Detalhes do produto atual com um elemento de dados
Para criar o elemento de dados para a ID do produto
-
Clique em Elementos de dados na navegação à esquerda
-
Clique em Adicionar elemento de dados
-
Nomeie o elemento de dados
Product Id
-
Selecione Tipo de elemento de dados > Variável JavaScript
-
Use
digitalData.product.0.productInfo.sku
como o nome da variável do JavaScript -
Verifique as opções Limpar texto e Forçar caixa baixa
-
Clique em Salvar na biblioteca
Adicionar a extensão da string de produtos do Adobe Analytics
Se já estiver familiarizado com as implementações do Adobe Analytics, provavelmente está familiarizado com a variável dos produtos. A variável de produtos tem uma sintaxe muito específica e é usada de maneiras um pouco diferentes, a depender do contexto. Para facilitar o preenchimento da variável de produtos nas tags, três extensões adicionais já foram criadas na loja de extensões de tag. Nesta seção, você adicionará uma extensão criada pelo Adobe Consulting para uso na página Detalhes do produto.
Para adicionar a Adobe Analytics Product String
extensão
-
Acesse a página Extensões > Catálogo
-
Localize a extensão
Adobe Analytics Product String
pelos Serviços Adobe Consulting e clique em Instalar
-
Reserve um momento para ler as instruções
-
Clique em Salvar na biblioteca
Crie a regra para as Páginas de detalhes do produto
Agora, use os novos elementos de dados e a extensão para criar a regra da página Detalhes do produto. Para obter essa funcionalidade, crie outra regra de carregamento de página acionada pelo Pronto para DOM. No entanto, use uma condição para que ela só seja acionada nas páginas de detalhes do produto e na configuração do pedido para que seja acionada antes da regra que envia o sinal.
Para criar a regra da página Detalhes do produto
-
Vá para a seção Regras na navegação à esquerda e clique em Adicionar regra
-
Atribua um nome à regra
Product Details - DOM Ready - 40
-
Clique em Eventos > Adicionar para abrir a tela
Event Configuration
-
Selecione Tipo de evento > Pronto para DOM
-
Defina a Ordem como 40, para que a regra seja executada antes da regra que contém a ação Analytics > Enviar sinal
-
Clique em Manter alterações
-
Em Condições, clique no para abrir a tela
Condition Configuration
-
Selecione Tipo de Condição > Comparação de Valores
-
Use o seletor de elemento de dados, escolha
Page Type
no primeiro campo -
Selecione Contém na lista suspensa do operador de comparação
-
No próximo tipo de campo
product-page
(essa é a parte exclusiva do valor do tipo de página extraído da camada de dados no PDP) -
Clique em Manter alterações
-
-
Em Ações, clique em para adicionar uma nova ação
-
Selecione Extensão > Cadeia de Caracteres do Produto Adobe Analytics
-
Selecione Tipo de ação > Definir s.products
-
Na seção Evento de comércio eletrônico do Analytics, selecione prodView
-
Na seção Variáveis da camada de dados para dados do produto, use o Seletor de elementos de dados para escolher o elemento de dados
Product Id
-
Clique em Manter alterações
-
Em Ações, clique em para adicionar uma nova ação
-
Selecione Extensão > Adobe Analytics
-
Selecione Tipo de ação > Definir variáveis
-
Selecione eVar 1 > Definir como e insira
product detail page
-
Defina event1, deixando os valores opcionais em branco
-
Em Eventos, clique no botão Adicionar outro
-
Defina o evento prodView, deixando os valores opcionais em branco
-
Clique em Manter alterações
-
Clique em Salvar na biblioteca e na build
Validar os dados da página de detalhes do produto
Você acabou de criar uma regra que define variáveis antes do beacon ser enviado. Agora é possível ver os novos dados que saem na ocorrência no Experience Cloud Debugger.
Para validar os dados da página Detalhes do produto
-
Abra o site de demonstração do Luma no navegador Chrome
-
Navegue até qualquer página de detalhes do produto
-
Clique no ícone Depurador para abrir o Adobe Experience Cloud Debugger
-
Clique na guia Analytics
-
Expanda o conjunto de relatórios
-
Observe as Variáveis de detalhes do produto que agora estão no depurador, especificamente se
eVar1
tiver sido definida como "página de detalhes do produto", se a variávelEvents
estiver definida como "event1" e "prodView", se a variável Produtos estiver definida com a ID de produto do produto que você está visualizando e que seu Nome de página ainda está definido pela extensão do Analytics.
Enviar um beacon de rastreamento de link
Quando uma página é carregada, você normalmente aciona um sinal de carregamento de página usando a função s.t()
. Isso incrementa automaticamente uma métrica page view
página para a página listada na variável pageName
.
No entanto, às vezes você não quer incrementar as exibições de página no seu site, pois a ação que está acontecendo é "menor", ou talvez apenas diferente do que uma exibição de página. Nesse caso, use a função s.tl()
, comumente chamada de solicitação de "rastreamento de link". Embora seja referido como uma solicitação de rastreamento de link, ela não precisa ser acionada por um clique em links. Ela pode ser acionada por qualquer dos eventos que estão disponíveis no construtor de regras de tag, incluindo sua própria JavaScript personalizada.
Neste tutorial, você acionará uma chamada s.tl()
usando um dos mais interessantes eventos JavaScript, um evento Enters Viewport
.
O caso de uso
Neste caso de uso, você quer saber se as pessoas estão rolando para baixo em nossa página inicial do Luma o suficiente para ver a seção Produtos em destaque de nossa página. Há alguma discórdia interna em nossa empresa sobre se as pessoas estão ou não vendo essa seção, portanto, você pode usar o Analytics para determinar a verdade.
Criar a regra nas tags
-
Vá para a seção Regras na navegação à esquerda e clique em Adicionar regra
-
Atribua um nome à regra
Homepage - Featured Products enters Viewport
-
Clique em Eventos > Adicionar para abrir a tela
Event Configuration
-
Selecione Tipo de Evento > Inserir Viewport. Isso exibirá um campo onde você precisa entrar no seletor de CSS que identificará o item na página que deve acionar a regra quando ela entrar na exibição no navegador
-
Volte para a página inicial do Luma e role para baixo até a seção Produtos em destaque.
-
Clique com o botão direito do mouse no espaço entre o título "PRODUTOS EM DESTAQUE" e os itens desta seção e selecione
Inspect
no menu exibido com o botão direito do mouse. Isso vai te aproximar do que você quer -
Nesse momento, possivelmente logo abaixo da seção selecionada, você procura por uma div com
class="we-productgrid aem-GridColumn aem-GridColumn--default--12"
. Localize esse elemento -
Clique com o botão direito do mouse neste elemento e selecione Copiar > Copiar Seletor
-
Retorne às marcas e cole esse valor da área de transferência no campo rotulado
Elements matching the CSS selector
.- Além disso, é você que decide como identificar os seletores de CSS. Esse método é um pouco frágil, pois determinadas alterações na página podem interromper esse seletor. Considere isso ao usar qualquer seletor de CSS nas tags.
-
Clique em Manter alterações
-
Em Condições, clique no para adicionar uma nova condição
-
Selecione Tipo de Condição > Comparação de Valores
-
Use o seletor de elemento de dados, escolha
Page Name
no primeiro campo -
Selecione Igual na lista suspensa do operador de comparação
-
No próximo tipo de campo
content:luma:us:en
(esse é o nome da página inicial, conforme extraído da camada de dados, queremos que essa regra seja executada apenas na página inicial) -
Clique em Manter alterações
-
Em Ações, clique em para adicionar uma nova ação
-
Selecione Extensão > Adobe Analytics
-
Selecione Tipo de ação > Definir variáveis
-
Defina
eVar3
comoHome Page - Featured Products
-
Defina
prop3
comoHome Page - Featured Products
-
Defina a variável
Events
comoevent3
-
Clique em Manter alterações
-
Em Ações, clique em para adicionar outra nova ação
-
Selecione Extensão > Adobe Analytics
-
Selecione Tipo de ação > Enviar sinal
-
Escolha a opção de rastreamento
s.tl()
-
No campo Nome do Link, digite
Scrolled down to Featured Products
. Esse valor será colocado no relatório Links personalizados do Analytics -
Clique em Manter alterações
-
Clique em Salvar na biblioteca e na build
Validar o beacon de rastreamento de link
Agora, você deverá certificar-se de que essa ocorrência seja aplicada quando rolar para baixo até a seção Produtos em destaque da Página inicial do nosso site. Quando você carrega a página inicial pela primeira vez, a solicitação não deve ser feita, mas, ao rolar para baixo e a seção aparecer na visualização, a ocorrência deve ser acionada com nosso novos valores.
-
Abra o site do Luma no navegador Chrome e verifique se você está na parte superior da página inicial.
-
Clique no ícone do depurador para abrir o Adobe Experience Cloud Debugger
-
Clique na guia Analytics
-
Expanda a ocorrência do conjunto de relatórios
-
Observe a ocorrência de exibição de página normal da página inicial com o nome da página etc. (mas nada na eVar3 ou prop3).
-
Deixando o Debugger aberto, role para baixo em seu site até visualizar a seção Produtos em destaque
-
Exiba o Debugger novamente e outra ocorrência do Analytics deve ser exibida. Essa ocorrência deve ter os parâmetros associados à ocorrência s.tl() que você configurou, ou seja:
-
LinkType = "link_o"
(isso significa que a ocorrência é de link personalizado e não uma ocorrência de exibição de página). -
LinkName = "Scrolled down to Featured Products"
-
prop3 = "Home Page - Featured Products"
-
eVar3 = "Home Page - Featured Products"
-
Events = "event3"
-
Adicionar um plug-in
Um plug-in é uma parte de código JavaScript que pode ser adicionado à implementação para executar uma função que não está incorporada ao produto. Os plug-ins podem ser criados por você, por outros clientes ou parceiros da Adobe, ou pela Adobe Consulting.
São necessárias apenas três etapas para implementar plug-ins:
- Inclua a função doPlugins, onde o plug-in será referenciado
- Adicione o código da função principal para o plug-in
- Inclua o código que chama a função, define variáveis etc.
Torne o objeto do Analytics globalmente acessível
Se você adicionar a função doPlugins (abaixo) e usar plug-ins, será necessário marcar uma caixa para tornar o objeto "s" do Analytics disponível globalmente na implementação do Analytics.
-
Vá para Extensões > Instalado
-
Na extensão do Adobe Analytics, clique em Configurar
-
Em Gerenciamento de biblioteca, selecione a caixa rotulada
Make tracker globally accessible
. Como você pode ver na bolha de ajuda, isso fará com que o rastreador seja destacado globalmente em window.s, o que é importante quando ao fazer referência a ele no JavaScript do cliente.
Inclusão da função doPlugins
Para adicionar plug-ins, é necessário adicionar uma função chamada doPlugins. Essa função não é adicionada por padrão, mas uma vez adicionada, é gerenciada pela biblioteca do AppMeasurement e é chamada por último quando uma ocorrência é enviada para o Adobe Analytics. Portanto, você pode usar essa função para executar um JavaScript para configurar variáveis mais facilmente configuráveis dessa forma.
-
Ainda na extensão Analytics, role para baixo e expanda a seção intitulada
Configure Tracker Using Custom Code.
-
Clique em Abrir editor
-
Cole o código a seguir no editor de códigos:
code language-javascript /* Plugin Config */ s.usePlugins=true s.doPlugins=function(s) { /* Add calls to plugins here */ }
-
Mantenha essa janela aberta para a próxima etapa
Adicionar código de função para o plug-in
Na verdade, você chamará dois plug-ins neste código, mas um deles está integrado à biblioteca do AppMeasurement, portanto, naquele que você não precisa adicionar a função para chamar. No entanto, para o segundo, também é necessário adicionar o código da função. Esta função é chamada getValOnce().
O plug-in getValOnce()
A finalidade deste plug-in é impedir que os valores sejam duplicados falsamente no código quando um visitante atualiza uma página ou usa o botão Voltar do navegador para voltar para uma página na qual um valor foi definido. Nesta lição, você a usará para impedir que o evento clickthrough
seja duplicado.
O código desse plug-in está disponível na documentação do Analytics, mas também foi incluído aqui para facilitar a cópia/colagem.
-
Copie o código a seguir
code language-javascript /* Adobe Consulting Plugin: getValOnce v2.01 */ s.getValOnce=function(vtc,cn,et,ep){if(vtc&&(cn=cn||"s_gvo",et=et||0,ep="m"===ep?6E4:864E5,vtc!==this.c_r(cn))){var e=new Date;e.setTime(e.getTime()+et*ep);this.c_w(cn,vtc,0===et?0:e);return vtc}return""};
-
Cole-o na janela de código na extensão Analytics (se ainda não estiver aberta, abra-a novamente de acordo com a etapa anterior), exatamente abaixo da função doPlugins (não dentro dela).
Agora você pode chamar este plug-in de dentro do doPlugins.
Como chamar plug-ins de dentro do doPlugins
Agora que o código foi preparado e pode ser referenciado, é possível fazer as chamadas para plug-ins dentro da função doPlugins.
Primeiro, chame um plug-in que foi incorporado à biblioteca do AppMeasurement; por isso ele é conhecido como "utilitário". É chamado de s.Util.getQueryParam
por ser parte do objeto s, é um utilitário incorporado e capturará valores com base em um parâmetro da string de consulta no URL.
-
Copie o código a seguir:
code language-javascript s.campaign = s.Util.getQueryParam("cid");
-
Cole-o na função doPlugins. Isso buscará um parâmetro chamado
cid
no URL da página atual e o colocará na variável s.campaign. -
Agora, chame a função getValOnce copiando o código a seguir e colando logo abaixo da chamada com getQueryParam:
code language-javascript s.campaign=s.getValOnce(s.campaign,'s_cmp',30);
Esse código garantirá que o mesmo valor não seja enviado mais de uma vez consecutiva por 30 dias (consulte a documentação para saber como personalizar esse código de acordo com suas necessidades).
-
Salve a janela do código
-
Clique em Salvar na biblioteca e na build
Validar os plug-ins
Agora você pode verificar se os plug-ins estão funcionando.
Para validar os plug-ins
-
Abra o site de demonstração do Luma no navegador Chrome
-
Clique no ícone Depurador para abrir o Adobe Experience Cloud Debugger
-
Clique na guia Analytics
-
Expanda o conjunto de relatórios
-
Observe que a ocorrência do Analytics não tem uma variável do Campaign
-
Deixando o Debugger aberto, volte para o site Luma e adicione
?cid=1234
ao URL e, em seguida, pressione Enter para atualizar a página com a string de consulta incluída -
Verifique o Debugger e confirme se há uma segunda solicitação do Analytics com uma variável do Campaign definida como
1234
-
Retorne e atualize a página Luma novamente com a string de consulta ainda no URL
-
Verifique a próxima ocorrência no Debugger, e a variável Campaign não deve estar presente, pois o plug-in getValOnce garantiu que ela não seja duplicada e pareça que outra pessoa veio do código de rastreamento da campanha.
-
BÔNUS: você pode testar isso repetidamente alterando o valor do parâmetro
cid
na string de consulta. A variável Campaign só deve estar lá se for a primeira vez que você estiver executando a página com o valor. Se você não estiver vendo o valor do Campaign no depurador, basta alterar o valor decid
na string de consulta do URL e pressionar Enter para vê-lo novamente no depurador.note note NOTE Na verdade, há algumas maneiras diferentes de buscar um parâmetro de fora da string de consulta do URL, incluindo na configuração da extensão Analytics. No entanto, nessas outras opções que não envolvem plug-ins, não é dada a capacidade de interromper duplicações desnecessárias, como você fez aqui com o plug-in getValOnce. Este é o método do autor, mas você deve determinar qual método funciona melhor para você e suas necessidades.
Bom trabalho! Você concluiu a lição do Analytics. É claro que há muitas outras coisas que você pode fazer para aprimorar nossa implementação do Analytics, mas esperamos que isso tenha ensinado a você algumas das principais habilidades para suprir o resto de suas necessidades.
Próximo: "Adicionar o Adobe Audience Manager" >