Para que o funil de vendas de uma loja possa contabilizar de maneira correta é necessário realizar alguns ajustes e no GA da loja, caso contrário o mesmo irá contabilizar apenas o carrinho, como abaixo:
![760](https://files.readme.io/b5c3259-2019-12-06_09h33_24.png)
- Dentro do GA, no painel de metas realizamos as configurações das etapas em Configuração da meta: Personalizado
![874](https://files.readme.io/0bbe460-2019-12-06_09h40_41.png)
- Descrição da meta:
- Nome: Definir um nome para a meta
- Tipo: Destino
![864](https://files.readme.io/de780c9-2019-12-06_09h43_47.png)
- Detalhes da meta:
- Destino;
- Começa com: /obrigado;
- Diferenciar maiúsculas de minúsculas: desativado;
- Valor: Desativado;
- Funil: Ativado;
- Etapas:
1 – Carrinho: /carrinho
2 – Login: /checkout/easy/identificação
3 – Entrega: /checkout/easy/entrega
4 – Pagamento: /checkout/easy/pagamento - Obrigatória: Não.
![682](https://files.readme.io/1a58945-2019-12-06_09h48_18.png)
- O segundo passo é configurar os ajustes no Commerce
Essa configuração só irá funcionar para clientes que utilizam o Widget padrão , Widgets personalizados não irão converter. Esse tratamento pode ser feito pela agencia também, caso a mesma tenha conhecimento.
- O GA precisa identificar as URLs de acesso, entretanto o checkout é easy e a base da URL se mantém em todas as etapas, apenas altera o final incluindo um sustenido e o nome da etapa, conforme abaixo:
- ** loja.com.br/checkout/easy#signin
- loja.com.br/checkout /easy#delivery
- loja.com.br/checkout /easy#payment**
![646](https://files.readme.io/e1991e8-2019-12-06_09h53_08.png)
- Porém, o GA não consegue identificar o sustenido, por isso precisamos tratar essas URLs através de um Script
Para esse tratamento é necessário criar um arquivo com o Script.
O código do script está contido no final deste documento.
- O arquivo deve ser criado no gerenciador de arquivos da seguinte forma: /Shared/Scripts/checkout.js
- Após a criação do arquivo deve-se relacionar o mesmo ao checkout
- Acessar Aparência > Configurar recursos
- Localizar nas rotas Checkout > Checkout
![484](https://files.readme.io/daf223d-2019-12-06_09h53_42.png)
- Após abrir a rota adicionar um novo recurso clicando em Adicionar Recurso
- Recurso:
- Nome: Definir um nome para o recurso
- Tipo: Script JS
- Caminho: Selecionar o Script criado anteriormente.
![780](https://files.readme.io/f40e219-2019-12-06_09h54_43.png)
- Após criar o recurso, atrelar o mesmo ao checkout e salvar
![841](https://files.readme.io/8995625-2019-12-06_09h55_14.png)
- Segue abaixo o código a ser inserido no script
$(function() {
ko.postbox.subscribe('checkout/payment/submit',function(response){
if(response.Response.IsValid){
ezga('tracker1.set', 'page', '/obrigado');
ezga('tracker1.send', 'pageview');
ezga('tracker2.set', 'page', '/obrigado');
ezga('tracker2.send', 'pageview');
}
});
var pageType;
var setPageView = function() {
pageType = (location.hash || '').replace('#','');
switch(pageType){
case 'signin':
ezga('tracker1.set', 'page', '/checkout/easy/identificacao');
ezga('tracker1.send', 'pageview');
ezga('tracker2.set', 'page', '/checkout/easy/identificacao');
ezga('tracker2.send', 'pageview');
break;
case 'signup':
ezga('tracker1.set', 'page', '/checkout/easy/cadastro');
ezga('tracker1.send', 'pageview');
ezga('tracker2.set', 'page', '/checkout/easy/cadastro');
ezga('tracker2.send', 'pageview');
break;
case 'delivery':
ezga('tracker1.set', 'page', '/checkout/easy/entrega');
ezga('tracker1.send', 'pageview');
ezga('tracker2.set', 'page', '/checkout/easy/entrega');
ezga('tracker2.send', 'pageview');
break;
case 'payment':
ezga('tracker1.set', 'page', '/checkout/easy/pagamento');
ezga('tracker1.send', 'pageview');
ezga('tracker2.set', 'page', '/checkout/easy/pagamento');
ezga('tracker2.send', 'pageview');
break;
case 'confirmation' :
ezga('tracker1.set', 'page', '/checkout/easy/confirmacao');
ezga('tracker1.send', 'pageview');
ezga('tracker2.set', 'page', '/checkout/easy/confirmacao');
ezga('tracker2.send', 'pageview');
break;
}
};
$(window).on('hashchange', function(){
setPageView();
});
setPageView();
});
Dica
O Funil pode levar até 3 dias para começar a contabilizar após as configurações.