627 anunciantes en línea
627 anunciantes en línea
¿Tienes dudas sobre los objetivos y el rendimiento de tu comercio electrónico en Google Analytics? Conoce como puedes medir mejor el rendimiento de tu negocio con nuestros expertos.
Guiame
favorite_border
Responder

Seguimiento de comercio electrónico en análisis de conversión multidominio

Novato ✭ ✭
# 1
Novato ✭ ✭

Buenas tardes, estamos teniendo problemas para implementar el seguimiento de comercio electrónico en nuestra tienda prestashop.

 

En la web ya tenemos un código de analytics para el registro de conversiones multidominio, que esta situado justo antes del cierre de la etiqueta <head> y que funciona perfectamente. El problema viene cuando queremos implementar el código para el seguimiento de comercio electrónico(que hemos puesto en la página de confirmación del pedido) usando el mismo UA, no sabemos exactamente si ponemos bien el código, puesto que viendo dicho código desde un inspector, los datos se recogen bien, pero no llegan a enviarse a Analytics.

 

El código multidomino es el siguiente:

 

{literal}
			<script type="text/javascript">
				(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
					(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
					m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
				})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');

				ga('create', {
					'trackingId' : 'UA-XXX',
					'cookieDomain' : 'auto',
					'name': 'domaintracker',
					'allowLinker': true
				});
				ga('require', 'linker');
				ga('linker:autoLink', ['http://web1.es/', 'http://web2.com/'] );
				ga('domaintracker.send', 'pageview');
			</script>
		{/literal}

 Y el del seguimiento del comercio electrónico:

 

{literal}
<script type="text/javascript">
  ga('domaintracker.require', 'ecommerce');

  var transaction = {
	  'id': '{/literal}{$id_order}{literal}',
	  'affiliation': '{/literal}storececotec{literal}',
	  'revenue': '{/literal}{$total_paid_tax_incl}{literal}',
	  'shipping': '{/literal}{$total_shipping_tax_excl}{literal}',
	  'tax': '{/literal}{$taxes}{literal}'
  };
  
  {/literal}{foreach from=$products item=product}{literal}
  ga('ecommerce:addItem', {
     'id': '{/literal}{$product.id_product}{literal}',
     'name': '{/literal}{$product.name}{literal}',
     'category': '{/literal}{$product.category}{literal}',
     'price': '{/literal}{$product.price_wt}{literal}',
     'quantity': '{/literal}{$product.quantity}{literal}',
     'currency': '{/literal}{$currency->iso_code}{literal}'
  });
  {/literal}{/foreach}{literal}

  ga('domaintracker.ecommerce:send');
</script>
{/literal}

 Como podéis ver, no tenemos claro si tenemos que volver a poner la función de analytics y el ga create en el segundo código o no... o si tenemos que declarar un nuevo tracker para ese código (o si por el contrario podemos utilizar el creado en el primer código, puesto que en ambos queremos utilizar el mismo UA)

 

Gracias,

 

Un saludo


Soluciones aceptadas
Marcado como solución aceptada.
Solución
Aceptado por el autor del tema Erik A
diciembre 2016

Re: Seguimiento de comercio electrónico en análisis de conversión multidominio

Profesor ✭
# 6
Profesor ✭

Erik,

-El código que he puesto arriba sería una "correcta" implementación del seguimiento de comercio electrónico? 

Sí!

Teniendo ya otro código de seguimiento de comercio electrónico, que implementa el módulo gratuito de Analytics para prestashop, entiendo que deberíamos utilizar un tracker para diferenciar ambos objetos de seguimiento(tal cual pone en la página de ayuda Google), no?

Si quieres tener dos códigos de seguimiento, así es. Si quieres reportar todo en el mismo UA no hace falta crear un tracker distinto (sólo usar el mismo nombre de tracker si no es el estándar).

 

 

Por último: Tal como tenéis el código ahora mismo… ¡Casi está bien !

 

Todo bien, excepto que en la segunda parte del código, donde dice…

 

ga('ecommerce:addItem', {………

 

 

debería ser…

 

ga('purchaseTracker.ecommerce:addItem', {………

 

Nos cuentas…

Saludos,

 

 


Xavier Serra | [analytica] | Growth Hacking - PPC - Analytics

Ver la solución en mensaje original publicado


Todas las respuestas

Re: Seguimiento de comercio electrónico en análisis de conversión multidominio

Profesor ✭
# 2
Profesor ✭

Hola Erik,

No sé porqué le dáis otro nombre al tracker… (si no es necesario, son ganas de complicarse la vida… )
Pero si lo hacéis, entonces hacerlo en todas partes. Por ejemplo…

ga('require', 'linker');
//debería ser
ga('domaintracker.require', 'linker');
// también
ga('linker:autoLink', ['http...
// debería ser
ga('domaintracker.linker:autoLink', ['http...
// ectétera


Además, declaras la variable transaction, pero no la envías a Analytics:

ga('domaintracker.ecommerce:addTransaction', transaction);


Veamos si esto ayuda…
Saludos,

 


Xavier Serra | [analytica] | Growth Hacking - PPC - Analytics

Seguimiento de comercio electrónico en análisis de conversión multidominio

Novato ✭ ✭
# 3
Novato ✭ ✭

Muchas gracias por tu respuesta Javier! Lo que no nos queda claro, es por que tenemos que utilizar el código de analytics "multidominio" también para el seguimiento del correo electrónico, ya que ese seguimiento es sobre un único dominio, el problema es que dentro de la misma página también tenemos el código del seguimiento multidominio y no sabemos exactamente como integrar ambos códigos.

 

Según lo que comentas, tendríamos que usar el mismo tracker declarado en el código multidominio para el código de seguimiento electrónico?

 

Gracias,

 

Un saludo!

Re: Seguimiento de comercio electrónico en análisis de conversión multidominio

Profesor ✭
# 4
Profesor ✭

Hola Erik,

 

Ya veo dónde está la confusión…

 

Veamos el código de Analytics estándar:

<script>
  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
  })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');

  ga('create', 'UA-334115-2', 'auto');
  ga('send', 'pageview');

</script>

Simplificando, la parte en rojo descarga el código fuente de los servidores de Analytics.

La parte en verde crea el tracker un objeto javascript con sus métodos y propiedades. 

La parte en azul envía un pageview a los servidores de Analytics. Esto utiliza el tracker creado en el paso anterior.

 

Bien, si creamos un tracker con un nombre distinto al estándar, debemos utilizar ese tracker para "comunicarnos" con los servidores de Analytics.

Eso es. Si usamos…

ga('create', 'UA-XXXXX-Y', 'auto', 'myTracker');

entonces…

  ga('send', 'pageview'); // ¡¡ NO FUNCIONARÁ !!

¡¡ NO FUNCIONARÁ !!

En su lugar, habrá que hacer…

  ga('myTracker.send', 'pageview');

No es que necesites usar el mismo tracker para hacer distintas cosas. Puedes usar trackers distintos, pero deberás crearlos todos.

 

Espero ahora se haya entendido.

Saludos,

 

 


Xavier Serra | [analytica] | Growth Hacking - PPC - Analytics

Seguimiento de comercio electrónico en análisis de conversión multidominio

[ Editado ]
Novato ✭ ✭
# 5
Novato ✭ ✭

Hola Javier, a ver si te hemos entendido bien... Para integrar el seguimiento de comercio electrónico, ponemos el código estándar de analytics:

 

 

<!-- Google Analytics -->
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m
=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');

ga
('create', 'UA-XXXXX-Y', 'auto');
ga
('send', 'pageview');
</script>
<!-- End Google Analytics -->

 

Y a eso le agregaríamos el código necesario para hacer el seguimiento del correo electrónico(sin declaracion de tracker, en caso de no tener más códigos de seguimiento electrónico en la página):

 

ga('require', 'ecommerce');
ga('ecommerce:addTransaction', {
 
'id': '1234',                     // Transaction ID. Required.
 
'affiliation': 'Acme Clothing',   // Affiliation or store name.
 
'revenue': '11.99',               // Grand Total.
 
'shipping': '5',                  // Shipping.
 
'tax': '1.29'                     // Tax.
});
ga('ecommerce:addItem', {
   
'id': '1234',
   
'name': 'Fluffy Pink Bunnies',
   
'sku': 'DD23444',
   
'category': 'Party Toys',
   
'price': '11.99',
   
'quantity': '1',
   
'currency': 'GBP' // local currency code.
 
});
ga('ecommerce:send');

 

Las preguntas que tenemos son:

 

-El código que he puesto arriba sería una "correcta" implementación del seguimiento de comercio electrónico? 

-Teniendo ya otro código de seguimiento de comercio electrónico, que implementa el módulo gratuito de Analytics para prestashop, entiendo que deberíamos utilizar un tracker para diferenciar ambos objetos de seguimiento(tal cual pone en la página de ayuda Google), no?

 

Un saludo Javier, te dejo como tenemos el código ahora mismo:

 

 

<!-- Google Analytics Ecommerce Following Code -->
{literal}
<script type="text/javascript">
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');

ga('create', 'UA-XXXX', 'auto', {'name': 'purchaseTracker'});
ga('purchaseTracker.require', 'ecommerce');
var transaction = { 'id': '{/literal}{$id_order}{literal}', 'affiliation': '{/literal}storececotec{literal}', 'revenue': '{/literal}{$total_paid_tax_incl}{literal}', 'shipping': '{/literal}{$total_shipping_tax_excl}{literal}', 'tax': '{/literal}{$taxes}{literal}' }; {/literal}{foreach from=$products item=product}{literal} ga('ecommerce:addItem', { 'id': '{/literal}{$product.id_product}{literal}', 'name': '{/literal}{$product.name}{literal}', 'category': '{/literal}{$product.category}{literal}', 'price': '{/literal}{$product.price_wt}{literal}', 'quantity': '{/literal}{$product.quantity}{literal}', 'currency': '{/literal}{$currency->iso_code}{literal}' }); {/literal}{/foreach}{literal} ga('purchaseTracker.ecommerce:addTransaction', transaction); ga('purchaseTracker.send', 'pageview'); ga('purchaseTracker.ecommerce:send'); </script> {/literal} 

 

Muchas gracias por toda tu ayuda, eres un crack!

Marcado como solución aceptada.
Solución
Aceptado por el autor del tema Erik A
diciembre 2016

Re: Seguimiento de comercio electrónico en análisis de conversión multidominio

Profesor ✭
# 6
Profesor ✭

Erik,

-El código que he puesto arriba sería una "correcta" implementación del seguimiento de comercio electrónico? 

Sí!

Teniendo ya otro código de seguimiento de comercio electrónico, que implementa el módulo gratuito de Analytics para prestashop, entiendo que deberíamos utilizar un tracker para diferenciar ambos objetos de seguimiento(tal cual pone en la página de ayuda Google), no?

Si quieres tener dos códigos de seguimiento, así es. Si quieres reportar todo en el mismo UA no hace falta crear un tracker distinto (sólo usar el mismo nombre de tracker si no es el estándar).

 

 

Por último: Tal como tenéis el código ahora mismo… ¡Casi está bien !

 

Todo bien, excepto que en la segunda parte del código, donde dice…

 

ga('ecommerce:addItem', {………

 

 

debería ser…

 

ga('purchaseTracker.ecommerce:addItem', {………

 

Nos cuentas…

Saludos,

 

 


Xavier Serra | [analytica] | Growth Hacking - PPC - Analytics

Seguimiento de comercio electrónico en análisis de conversión multidominio

Novato ✭ ✭
# 7
Novato ✭ ✭

Javier, muchas gracias por todo, tras actualizar el código, le ha costado empezar a registrar ventas, pero funciona perfectamente!

 

Un saludo!