Comercio electrónico de Google Analytics

Google analytics permite a los propietarios de una web recopilar información sobre las transacciones o ventas que se realizan a través de su página web. Ésta técnica es la conocida como comercio electrónico de Google Analytics (Google Analytics E-Commerce).

Incluyendo un simple script en el proceso final de la transacción nos permitirá recibir en Google Analytics la información de dicha venta y así poder llevar un control de los beneficios, el número de transacciones realizadas, el detalle concreto de cada transacción, la procedencia de esta, y otros muchos datos que en según qué contextos pueden ser útiles.

 

El código que a continuación tenemos se ha de incluir en el último proceso de la transacción, cuando el usuario ya ha completado el proceso de compra y se le muestra por pantalla los detalles y/o información del producto adquirido.

 

<script type="text/javascript">
  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-xxxxxxxx-x']);
  _gaq.push(['_trackPageview']);
  _gaq.push(['_addTrans',
    '<?php echo $orderid; ?>',           // order ID - required
    '<?php echo $affiliation; ?>',  // affiliation or store name
    '<?php echo $total; ?>',          // total - required
    '<?php echo $tax; ?>',           // tax
    '<?php echo $shipping; ?>',              // shipping
    '<?php echo $city; ?>',       // city
    '<?php echo $state; ?>',     // state or province
    '<?php echo $country; ?>'             // country
  ]);

   // add item might be called for every item in the shopping cart
   // where your ecommerce engine loops through each item in the cart and
   // prints out _addItem for each
  _gaq.push(['_addItem',
    '<?php echo $orderid; ?>',           // order ID - required
    '<?php echo $sku; ?>',           // SKU/code - required
    '<?php echo $productname; ?>',        // product name
    '<?php echo $category; ?>',   // category or variation
    '<?php echo $unitprice; ?>',          // unit price - required
    '<?php echo $quantity; ?>'               // quantity - required
  ]);
  _gaq.push(['_trackTrans']); //submits transaction to the Analytics servers

  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();

</script>

 

Observamos como en este ejemplo encontramos un conjunto de variables en php ($orderid, $affiliation, $total, $tax, etc) que en este caso son en php ya que es la forma que me encargo de recoger los datos del proceso de reservas de la web. Por lo tanto será necesario que durante el proceso de venta del producto, vayamos recogiendo en variables los datos necesarios para implementar el código de comercio electrónico de Google Analytics.
A continuación explico que significa cada variable:

  • orderId (opcional). ID de pedido de la transacción que se asociará al artículo. ( String )
  • affiliation (opcional). Socios o afiliación con otros establecimientos (indefinido si falta). ( String )
  • total (obligatorio). Total de la transacción en dólares. ( String )
  • tax (opcional). Impuestos correspondientes a la transacción. ( String )
  • shipping (opcional). Cargo de envío correspondiente a la transacción. ( String )
  • city (opcional). Ciudad que se asociará a la transacción. ( String )
  • state (opcional). Estado que se asociará a la transacción. ( String )
  • country (opcional). País que se asociará a la transacción. ( String )
  • sku (obligatorio). Código SKU del artículo. ( String )
  • name (opcional). Nombre del producto. Se requiere para ver datos en el informe de detalles de producto. ( String )
  • category (opcional). Categoría de producto. ( String )
  • price (obligatorio). Precio del producto. ( String )
  • quantity (obligatorio). Cantidad de compra. ( String )

 

También puede darse el caso de que en una misma transacción un mismo usuario realice la compra de más de un producto.

En ese caso, añadiremos otro nuevo ítem con la función: _addItem. Observamos como tendremos que utilizar el mismo $orderid pero $sky distinto. así como añadir los datos del nuevo producto.

 

 _gaq.push(['_addItem',
    '<?php echo $orderid; ?>',           // order ID - required
    '<?php echo $sku; ?>',           // SKU/code - required
    '<?php echo $productname; ?>',        // product name
    '<?php echo $category; ?>',   // category or variation
    '<?php echo $unitprice; ?>',          // unit price - required
    '<?php echo $quantity; ?>'               // quantity - required
  ]);

 

Podremos añadir tantos productos como queramos. Es muy importante al final de cada transacción hacer la llamada a la función: pageTracker._trackTrans();

A continuación os dejo el código una vez ya insertado y ejecutado en la web (observaremos los valores de cada una de las variables).

 

<script type="text/javascript">
  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-xxxxxxxx-x']);
  _gaq.push(['_trackPageview']);
  _gaq.push(['_addTrans',
	'1234', // ID del pedido
	'Mountain View', // Afiliación
	'11,99', // Total
	'1,29', // Impuestos
	'5', // Envío
	'San José', // Ciudad
	'California', // Estado
	'EE.UU.' // País
  ]);

   // add item might be called for every item in the shopping cart
   // where your ecommerce engine loops through each item in the cart and
   // prints out _addItem for each
  _gaq.push(['_addItem',
	'1234', // ID del pedido
	'DD44', // Código SKU
	'Camiseta', // Nombre del producto
	'Verde Mediana', // Categoría
	'11,99', // Precio
	'1', // Cantidad
  ]);
  _gaq.push(['_trackTrans']); //submits transaction to the Analytics servers

  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();

</script>

2 Responses to “Comercio electrónico de Google Analytics”

  1. [...] el post anterior de: Comercio electrónico de Google Analytics, expliqué como se realizaba el proceso de instalar el código de comercio electrónico de Google [...]

  2. [...] todo esto: la inserción correcta de Google Analytics (tanto el código de seguimiento como de conversión) en la web y en el motor, activar los objetivos, crear embudos de conversión, analizar todos los [...]

Leave a Reply