Google Analytics es una plataforma grande y fiable que nos permite, además de trabajar con los valores por defecto, añadir dimensiones y métricas personalizadas. Esto nos ayuda a cualificar los datos de la plataforma y a disponer de informes personalizados y adaptados a nuestro negocio.
Crear una dimensión personalizada
Para poder monitorizar el stock de nuestros productos lo primero que tendremos que hacer será crear la dimensión personalizada en Analytics. Lo haremos desde el panel de administración; dentro de la fila de propiedad, pulsamos sobre Definiciones personalizadas
y luego sobre Dimensiones personalizadas
.
¿Por qué lo hacemos como dimensión y no como métrica?, posteriormente querremos analizar cuánta gente ha visitado productos sin stock o desde qué campañas/canales se ha originado dicho tráfico.
A la hora de crear una dimensión personalizada tenemos que especificar el nombre (yo recomiendo usar ecomm_stock
para poder diferenciar que se trata de una dimensión asociada al comercio electrónico) y el ámbito. En este caso, necesitamos especificar el ámbito de Producto
, puesto que esta nueva dimensión se relacionará con ello.
Antes de guardar los cambios aseguraros de que la dimensión está activa.
Asignar el valor de stock
El siguiente paso requerirá conocimientos técnicos para poder insertar el valor de stock
o sin stock
en la dimensión que hemos generado. Para ello tenemos dos formas.
A través de la capa de datos
Cuando hagamos uso del array products
dentro del evento ecommerce
podremos especificar nuestra nueva dimensión y su valor asociado. Lo único que tenemos que tener en cuenta es que debemos utilizar dimension[valor]
donde valor es un valor numérico entre 1 y 20 que corresponde al índice de Analytics. Si es nuestra primera dimensión personalizada, deberemos emplear dimension1
, como en el ejemplo a continuación.
'products': [{
'name': 'Triblend Android T-Shirt',
'id': '12345',
'price': '15.25',
'brand': 'Google',
'category': 'Apparel',
'variant': 'Gray',
'dimension1':'Stock'
}]
En el código anterior ya hemos enviado la información en el array productos, pero necesitamos asociar el análisis a un evento o momento dentro del proceso de compra del e-commerce. En nuestro caso, al tratarse de un análisis para saber si hay o no stock, sólo podremos hacerlo al visitar la ficha del producto, pero nunca al añadir el carrito o comprar, ya que si no hay stock, son acciones que no se pueden llevar a cabo.
Para ello nos apoyaremos en el evento detail
del e-commerce mejorado
dataLayer.push({
'ecommerce': {
'detail': {
'actionField': {'list': 'Apparel Gallery'},
'products': [{
'name': 'Triblend Android T-Shirt',
'id': '12345',
'price': '15.25',
'brand': 'Google',
'category': 'Apparel',
'variant': 'Gray',
'dimension1':'Stock'
}]
}
}
});
Ahora, cada vez que se visualice un producto, sabremos si tenía o no stock.
A través del objeto gtag
La otra forma que tenemos de enviar esta información es directamente con el objeto gtag
de Analytics Universal.
En este caso usaremos el evento view_item_list
para enviar la información del array items
que incluye nuestra dimensión personalizada.
gtag('event', 'view_item_list', {
"items": [
{
"id": "P12345",
"name": "Android Warhol T-Shirt",
"list_name": "Search Results",
"brand": "Google",
"category": "Apparel/T-Shirts",
"variant": "Black",
"list_position": 1,
"quantity": 2,
"price": '2.0',
"dimension1": 'Sin stock'
}
]
});
Visualizar los resultados
Ya tenemos la información en Analytics y llega el momento de visualizarla. Para ello recomiendo hacer uso de un informe personalizado en el que incluyamos el producto, la dimensión de stock y las visualizaciones. A mayores, también podemos utilizar las unidades añadidas al carrito para conocer productos con stock que no están entrando en el proceso de compra.
Yo lo he llamado Informe Stock
y el resultado del informe será una tabla con el desglose, por cada producto, de su stock y las veces que ha sido visto. Si identificamos productos sin stock con mucho tráfico, sabemos que tenemos un problema, máximo si parte de este tráfico viene de campañas de pago, ya que estaríamos invirtiendo en productos que no podemos vender.
Dimensión personalizada ajena al e-commerce
La implementación que hemos realizado en este artículo está ligada al módulo de e-commerce de Google Analytics, no obstante, si queremos procesar la información y realizar análisis basados en páginas vistas de productos, podemos hacerlo directamente con una dimensión personalizada cuyo ámbito sea hit
de la siguiente manera.
gtag('event', 'event_stock', {'dimension1': 'Sin Stock'});
Usaremos el método event
del objeto gtag
para enviar el valor de la dimensión personalizada que hemos creado previamente en el panel de administración de Google Analytics.
En este caso estaremos asociando a cada página vista de producto, la dimensión personalizada dimension1
con los valores Stock
o Sin stock
. En este caso utilizo dimension1
, pero en cada implementación debemos revisar cuál es el slot al que se nos ha asignado nuestra dimensión personalizada.