Blog Lume

Como instalar o DataLayer de Transação do Google Analytics?

Quando se instala as tags do Google Analytics através do Google Tag Manager, é necessário criar uma camada de dados, através da qual as tags consomem dados do site e enviam para o GA.

Para monitorar corretamente as transações do Comércio Eletrônico com o Google Analytics, estando esta tag instalada através do Google Tag Manager, é preciso definir um dataLayer, no seguinte formato e com as seguintes variáveis:

dataLayer.push({
   'transactionId': '1234',  //ID da transação
   'transactionAffiliation': 'Roupas Acme',  //afiliado que gerou a venda (opc.)
   'transactionTotal': 38.26,  //Valor total da compra
   'transactionTax': 1.29,  //Valor referente à impostos (opcional)
   'transactionShipping': 5,  //Valor referente ao frete (opcional)
   'transactionProducts': [{
       'sku': 'DD44',  //SKU do produto
       'name': 'Camiseta',  //Nome do produto
       'category': 'Vestuário',  //Categoria à qual o produto pertence
       'price': 11.99,  //Preço unitário do produto
       'quantity': 1  //Quantidade do produto presente na compra
   },{
       'sku': 'AA1243544',  //SKU do produto
       'name': 'Meias',  //Nome do produto
       'category': 'Vestuário',  //Categoria à qual o produto pertence
       'price': 9.99,  //Preço unitário do produto
       'quantity': 2  //Quantidade do produto presente na compra
   }]
});

Como instalar

dataLayer.push, sempre! Se declarar o dataLayer mais de uma vez, um sobrescreve o outro e permanece o último. Fazendo PUSH os objetos serão concatenados.

Respeite a estrutura de variáveis e seus nomes. O Google Analytics utiliza este padrão. Se uma variável obrigatória estiver incorreta, a coleta de dados da transação estará comprometida.

Valores inteiros e decimais, como quantidades e preços, devem ser declarados sem aspas simples (' ') e com ponto (.) como separador decimal, não usar vírgula (vide valores em vermelho no código).

TransactionID e SKU são identificadores. Podem ser numéricos mas sua natureza é de string. Então, estes levam sim aspas simples (' ').

Dentro de 'transactionProducts' vai um array com as variáveis de cada produto contido na compra, ou seja, repete-se de acordo com o número de produtos contidos na transação.

E, por fim, ainda dentro do array, a variável 'price' deve passar o valor unitário do produto. Não deve-se multiplicá-lo pela quantidade de produtos, pois esta multiplicação acontece no processamento do GA. Se multiplicar no dataLayer, vai ser multiplicado novamente. Variável 'price' recebe valor unitário!

Ah! Os comentários no código, após as duas barras (//) não precisam ser implementados, servem apenas para orientação 😉

Como diz o nosso amigo Mago do E-commerce: #boraVender

Documentação oficial do Google: https://support.google.com/tagmanager/answer/6107169?hl=pt-BR

Como testar se está funcionando?

Veja aqui como testar se seu Google Analytics está funcionando.

Veja também

Receba no seu e-mail os melhores conteúdos sobre SEO e Analytics e fique por dentro das novidades com a nossa newsletter.

    crossmenu