Seguimiento de multiples objetos con el e-commerce de Google Analytics

Publicado en Configuración Avanzada el 04 de julio de 2008 por .

El informe de e-commerce és uno de los más importantes que nos da Google Analytics. En este informe podemos cruzar información de transacciones (conversiones, compras, leads) con campañas.

Seguro que es el informe favorito para la mayoría que os dedicáis al marketing online. Con el e-commerce puedes ver en un plis plas cuantas ventas realizas por cada campaña, los ingresos, el valor medio de la compra, etc…

Ya hablamos en un capítulo anterior de como configurar el e-commerce de google analytics y adaptarlo al código de tu sitio web. Pero hoy queremos llegar un poco más lejos.

El informe de e-commerce genérico recoge información de ventas, transacciones o leads para un solo objeto o producto. Pero…¿qué sucede si en un proceso de compra o de generación de leads un usuario puede comprar, reservar o pedir información para más de un objeto o producto?

Imaginemos una tienda online de e-commerce donde podemos comprar por ejemplo un móvil y accesorios (con el código normal esto sería solo adjudicable a una transacción de un producto, lo cual desvirtuaría los resultados reales) o imaginaros ahora una web como emagister, de cursos de formación que después de generar el primer lead, le aparece una página de confirmación donde el usuario puede además apuntarse a hasta 4 o 5 cursos relacionados (con el código antiguo, aunque te apuntes a los 4 o 5 cursos, el informe de e-commerce contabilizará solo 1).

¿Que tenemos que hacer para realizar seguimiento de multiples objetos?

Éste es el código standard de e-commerce para hacer seguimiento de un objeto:

<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>

<script type="text/javascript">
  var pageTracker = _gat._getTracker("UA-XXXXX-1");
  pageTracker._initData();
  pageTracker._trackPageview();

  pageTracker._addTrans(
    "1234",                                     // Order ID
    "Mountain View",                            // Affiliation
    "11.99",                                    // Total
    "1.29",                                     // Tax
    "5",                                        // Shipping
    "San Jose",                                 // City
    "California",                               // State
    "USA"                                       // Country
  );

  pageTracker._addItem(
    "1234",                                     // Order ID
    "DD44",                                     // SKU
    "T-Shirt",                                  // Product Name
    "Green Medium",                             // Category
    "11.99",                                    // Price
    "1"                                         // Quantity
  );

  pageTracker._trackTrans();
</script>

Para enviar más de un “item” u “objeto-producto” en una única transacción, añadiríamos la llamada al “addItem” por cada “item” u “producto” que queremos añadir.

Si entonces guardamos cada “item” u “producto” en una array (la cual podríamos nombrar como “items”) podríamos elaborar un código de seguimiento para el seguimiento de multiples objetos de ésta forma:

pageTracker._addTrans(“orderId”, “affiliation”, “subtotal”, “tax”, “shipping”, “city”, “state”, “country”); for (var i in items) {

pageTracker._addItem(“orderid”, items[i]["sku"], items[i]["name"], items[i]["category"], items[i]["price"], items[i]["quantity"]);

}

Pensad que cada plataforma está escrita, pensada y programada de una forma distinta. No significa que este sea el código exacto y perfecto para la vuestra, simplemente tenéis que coger la idea este artículo y aplicarla…recoger la información de diferentes objetos a través de una array, y que luego se mande a Google Analytics. Y ésta es una forma de hacerlo….

Lo importante es que al final, una vez el usuario viene a nuestro sitio web y compra varios productos, en la página de confirmación que es donde encontramos el código de e-commerce, deberíamos ver que en el código de google analytics de nuestra página se envía esta informacion:

<script type="text/javascript">
		var pageTracker= _gat._getTracker("UA-272806-1");
		pageTracker._initData();
		pageTracker._trackPageview();				

pageTracker._addTrans("13531_2","1","5.0","0","0","testing","Álava","España");
pageTracker._addItem("13531_2","49425","Producto 1","Proveedor x","1.0","1");
pageTracker._addItem("13531_2","55967","Producto 2","Proveedor x","1.0","1");
pageTracker._addItem("13531_2","38112","Producto 3","Proveedor x","1.0","1");

pageTracker._trackTrans();
</script>

Como véis se recoge la info para el producto 1, 2 y el 3….que es lo que nos permitirá ver los informes de producto y cruzarlos con origen de campaña, fuente, palabra clave, etc…

¿Qué ganaremos?

Pues imaginénse por ejemplo que un emagister ahora mismo tuviera un informe detallado de la cantidad de leads que genera cada curso de formación y además podría saber cuantos de ellos vienen por adwords, por tráfico orgánico, mail marketing, etc…

Es más…lo mismo valdría para cualquier tienda de e-commerce, que podría tener un informe detallado de las ventas e ingresos de cada producto y cuales son las campañas mas eficientes de cara a la venta de estos objetos.

Podríamos seguir aún más allá….pero esto lo dejamos para otro capítulo.

Lo véis útil? Queda claro que Google Analytics como software es gratis…pero para conseguir informes a tu medida hay que desarrollar…y bastante…espero que aquí encontréis un sitio donde poder construir mejor vuestros informes…

La próxima semana realizaré un artículo que muestra informes de producto y como cruzar la información para obtener datos de ventas de producto, de proveedor, ingresos y orígenes de campaña.

Sobre Ferriol Egea

Ferriol Egea es un experto analista en la optimización de negocios online. Ahora es director de marketing online de la Lavanguardia.com

Puedes encontrar a Ferriol en:



2 Comentarios en Seguimiento de multiples objetos con el e-commerce de Google Analytics

  1. pere

    excelente artículo, eres un crack de google!

    gracias por escribir de nuevo!

  2. SGS

    La duda que tengo es la siguiente, donde incluyo este código de _trans y _addItem.

    Al inicio del carrigo o cuando acaba la transacción del banco?

    Mi carrito se compone de varios pasos (como todos), quiero marcar un objetivo en los 4 pasos que son.

    El caso es que en el paso del pago, salta al servidor del banco…

    ¿como haríamos esto?

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>