Página 1 de 1

Google Data Layer

Enviado: 14 Mar 2018, 15:16
por reds
Pessoal,

Preciso criar um data layer no carrinho, alguma alma boa para uma dica?

Eu ja puxei as variáveis que preciso, por fim não sei escrever um script para que o google tagmanager capte tais dados.
Alguem com uma ajudua?
No caso ele precisa sempre adicionar um item na lista.

NO exemplo:
Código: Selecionar todos
<!-- datalayer exemplo //-->
<script>
	dataLayer = [{
		'ecomm_pagetype': 'cart',
		'products': [
			{
				'ecomm_prodid': '<?php echo $product['product_id']; ?>',
				'ecomm_totalvalue': '<?php echo $product['price']; ?>'
			},
		]
	}];
</script>
Agradeço as dicas!

:ugeek:

Re: Google Data Layer

Enviado: 14 Mar 2018, 17:14
por veteranodf
Veja se auxilia, acesse o arquivo catalog/controller/checkout/cart.php, adicione as linhas abaixo acima de $this->response->setOutput($this->load->view('checkout/cart', $data));
Código: Selecionar todos
			$datalayer = array();
			
			foreach  ($this->cart->getProducts() as $data_product)  {
				$datalayer[] = array('ecomm_prodid' => $data_product['product_id'], 'ecomm_totalvalue' => $data_product['price']);
			}
			
			$data['datalayer'] = json_encode($datalayer);
Agora no javascript
Código: Selecionar todos
<!-- datalayer exemplo //-->
<script>
	dataLayer = [{
		'ecomm_pagetype': 'cart',
		'products':<?php echo $datalayer; ?>
	}];
</script>

Re: Google Data Layer

Enviado: 15 Mar 2018, 12:55
por troy william
Hi,

I can assist you please mail me at: troy.cis20(at)gmail(dot)com

Regards
Troy

Re: Google Data Layer

Enviado: 15 Mar 2018, 14:15
por reds
veteranodf escreveu:Veja se auxilia, acesse o arquivo catalog/controller/checkout/cart.php, adicione as linhas abaixo acima de $this->response->setOutput($this->load->view('checkout/cart', $data));
Código: Selecionar todos
 $datalayer = array();
 
 foreach ($this->cart->getProducts() as $data_product) {
 $datalayer[] = array('ecomm_prodid' => $data_product['product_id'], 'ecomm_totalvalue' => $data_product['price']);
 }
 
 $data['datalayer'] = json_encode($datalayer);
Agora no javascript
Código: Selecionar todos
<!-- datalayer exemplo //-->
<script>
 dataLayer = [{
 'ecomm_pagetype': 'cart',
 'products':<?php echo $datalayer; ?>
 }];
</script>
Obrigado meu amigo pela ajuda, vou testar hoje para ver se ele pega!
:D

Re: Google Data Layer

Enviado: 15 Mar 2018, 22:23
por veteranodf
OK @reds , aguardo o feedback informando o resultado, acho que dará certo pois o array js esta sendo criado seguindo o padrão que você postou, você só terá que melhorar a impressão do preço, faça uma função para checar se o produto esta na promoção;