Piwik PRO, una alternativa a Google Analytics 4

Hoy quería hablar de Piwik Pro, una herramienta de analítica alternativa a Google Analytics 4 y que cuenta con un plan gratuito que puede resultar interesante para familiarizarte con ella. Al final el tema ha quedado muy largo, así que vamos a dividirlo en dos artículos. Este primero de implementación y un segundo hablando más de la interfaz y posibilidades de análisis, una vez que hayan pasado unas semanas de recogida de datos.

¿Por qué he probado Piwik PRO?

Todo vino por un tuit de Pablo Urueña, en el que comentaba que le había ido bien con Piwik Pro y su documentación para implementarla:

Así que, como quería encontrar una alternativa a Google Analytics 4 para comparar pros y contras, empecé a curiosear yo también a ver qué tal iba.

Entorno en el que he probado Piwik PRO

Para implementar Piwik PRO, quise hacerlo en un entorno que me fuese cómodo. Esto es:

  • Implementado con Google Tag Manager (GTM), para aprovechar todas las variables, triggers y nomenclatura que ya tenía allí creados
  • Gestionar el consentimiento de cookies de forma centralizada a través de CookieYes, que tengo implementado junto con GTM.
  • Utilizarlo en WooCommerce sin introducir plugins adicionales, más allá del de GTM4WP. Piwik Pro cuenta con un plugin para WooCommerce, pero si podía reutilizar el de GTM y ahorrarme el otro mejor, tanto por rendimiento como por el consentimiento de cookies que mencionaba.

Como bien comentaba Pablo, la documentación de Piwik PRO está muy completa (en inglés) y responde a casi todas las preguntas que te puedas hacer como analista a la hora de implementar esta alternativa a Google Analytics 4, lo cual ayuda mucho para dar tus primeros pasos. Con el plan gratuito se incluyen los siguientes módulos:

  • Analytics
  • Tag Manager
  • Consent Manager
  • Y la consola de administración, que va aparte

Cómo implementar Piwik PRO con Google Tag Manager (GTM)

En este caso, queremos utilizar tan solo Analytics y Tag Manager, además del administrador. Como ya utilizamos CookieYes, no vamos a utilizar Consent Manager (esto es importante porque voy a desactivar todos los consentimientos requeridos en Piwik PRO). Crear una cuenta es sencillo, así que nos vamos a centrar en la configuración de los dos primeros módulos.

Qué etiqueta de Piwik PRO debes poner en GTM

Aquí tenemos dos opciones:

  1. Utilizar el template que Piwik PRO tiene en Google Tag Manager. Esta es la opción sencilla y la documentación oficial cuenta cómo hacerlo, aunque cuenta con la limitación de que no puedes utilizar Tag Manager. Esto es muy inconveniente, porque solo mediría por defecto las páginas vistas y tendríamos que a introducir manualmente todos los eventos y variables que queremos medir, lo que llevaría mucho trabajo y aumentaría las posibilidades de cometer errores.
  2. Utilizar la etiqueta de Piwik PRO completa. Lo haríamos añadiendo una única etiqueta del tipo Custom HTML en GTM, (enlace a la documentación) manteniendo así sus funcionalidades intactas. Esta es la opción que vamos a tomar. Entonces:

Copiamos el código de seguimiento desde el panel de administración -> Instalation -> Google Tag Manager o Install Manually (el tag es el mismo):

Añadimos la etiqueta a Google Tag Manager para todas las páginas, en función de cómo tengas tu configuración de consentimientos de cookies y publicamos los cambios:

Desde este momento, tu sitio web ya está midiendo páginas vistas. El proceso de medición sería el siguiente: Google Tag Manager dispara el tag completo de Piwik Pro, y este a su vez contiene el Tag Manager de Piwik Pro, utilizando los mismos triggers. variables y dataLayer para armonizar la medición entre herramientas:

Ahora tocaría configurar las opciones en los diferentes módulos.

Configuración de Piwik PRO en el módulo de administración

En el módulo de administración vamos a encontrar dos niveles para hacer configuraciones:

  • Global Settings
  • Sites & Apps Settings

Global Settings

Aquí configuramos las características que sean comunes para todos los sites que estemos midiendo. Dentro de la sección «Data Collection», podemos configurar los parámetros de búsqueda interna, si queremos excluir los parámetros de las URLs, filtros, variables de campañas (ya incluyen los UTMs por defecto) y otras características.

En la sección Privacy, debemos asegurarnos de que la opción de recopilar información de IPs está desactivada. Recordemos que la GDPR considera la IP como dato personal, y si no lo vamos a necesitar para nuestras analíticas, mejor no recopilarlo:

Sites & apps settings

En este nivel, podemos reescribir algunas características que habíamos establecido como comunes para hacerlas diferentes en cada uno de los sites, si fuese necesario. Incluye también las secciones de Data Collection y Privacy, con algunas funcionalidades más.

En el caso de Privacy, vamos a desactivar el consentimiento (desactivando así el módulo de Consent Manager), ya que éste lo tenemos centralizado con CookieYes:

Por último, nos quedaría activar los informes de eCommerce, que es de lo que queríamos medir:

Hay más opciones ahí para curiosear, como la gestión de accesos a las cuentas, pero en este post no vamos a profundizar en ello.

Configuración de Piwik PRO Analytics

Vamos a echar un primer vistazo a la pestaña de settings, que tiene bastantes opciones, aunque voy a centrarme en unas pocas para no extenderme demasiado.

Custom dimensions

Aquí creamos las dimensiones que necesitamos para las variables que vamos a crear en el Tag Manager. Hay 3 scopes de dimensiones:

  • Session dimensions
  • Event dimensions
  • Product dimensions

Sí, no hay dimensiones de usuario desde esta pantalla. Luego la configuraremos en la etiqueta correspondiente en el Tag Manager.

Así pues, introducimos las variables que deseemos. Idealmente, con una nomenclatura igual o similar a la que tengas en GTM:

«Vale, Miguel, pero estás metiendo igualmente variables que son de scope de usuario como si fuesen de sesión». Cierto, quería ver cómo se recogían luego en Analytics y algunas de ellas me vienen bien para activar audiencias en tiempo real. Otro día os hablo de PopUp Hero, que permite activar campañas en el website con el dataLayer usando custom triggers.

Channel grouping

Al igual que en Universal Analytics y GA4, también podemos aquí configurar tu propia agrupación de canales. Por lo que he visto en la documentación, puedes establecer un máximo de 10 canales por cada agrupación y no es retroactiva. Esto es una limitación, para mi gusto.

Para crear la agrupación, tan solo habría que hacer clic en «add a custom channel grouping»:

Y establecer tus grupos basándote en tus criterios:

Integraciones con Google Ads y Google Search Console

Tienes también integración con Google Ads, fácilmente accesible haciendo login con tu cuenta de Google/Gmail asociada y cuyos datos cargarán en Analytics con un día de retraso:

:

También puedes conectar tu cuenta de Google Search Console, aunque aquí tendrás que dar algunos pasos más en tu Google API Console:

Con esto concluiríamos la configuración básica de Analytics. En el futuro iremos actualizando funcionalidades conforme las vaya descubriendo.

Configuración de Piwik PRO Tag Manager

Al igual que en GTM, el Tag Manager de Piwik PRO también contiene variables, triggers y tags, vamos a explorar cómo configurarlas

Variables

Acceder al menú de variables es bastante intuitivo, así como añadir una:

Hay muchos tipos de variables que os van a sonar familiares de GTM, verdad ¿?

En esencia, funcionan de forma muy similar. En mi caso, voy a empezar con las variables del tipo dataLayer para las dimensiones personalizadas y una del tipo cookie para popular los triggers con el consentimiento obtenido en CookieYes.

Triggers

Con los triggers, más de lo mismo:

Aquí, necesitaremos algunos de los eventos que utilizamos para eCommerce con el plugin de GTM4WP, que utilizaremos para activar nuestras etiquetas. Os pongo aquí la regEx para que extraigáis los que necesitéis:

view_item|view_item_list|select_item|add_to_cart|remove_from_cart|view_cart|begin_checkout|add_payment_info|add_shipping_info|purchase

Importante: cuando creéis un trigger, acordaos de añadir la restricción de vuestro gestor de cookies (en mi caso CookieYes), que para eso creamos antes la variable:

Así nos aseguramos de que las etiquetas se activan sólo cuando el usuario nos da su consentimiento para este tipo de cookies.

Tags

Por último, los tags:

La etiqueta general

Aquí vamos a empezar con esa etiqueta «Piwik PRO» (se puede renombrar pero la he dejado así de momento), que es la general. Aquí ya puedes configurar cosas interesantes como el userId (que comentábamos antes en Analytics que no podíamos crearlo ahí) y otros elementos a trackear:

Las custom dimensions, que hay que crear antes en Analytics, como vimos anteriormente, para poder hacer la correspondencia entre el nombre de la dimensión y el valor que va a tomar:

La privacidad, en la que marqué «usar secure cookies» y no requerir consentimiento (insisto, porque tengo CookieYes, si vas a usar el Consent Manager de aquí, actívalo para el tipo «analytics»):

Y otras características que me parecieron interesantes como «detectar errores de JavaScript».

Por supuesto, acuérdate de añadirle un trigger. Por defecto viene «todas las páginas», pero lo tienes que adaptar a tu trigger de todas las páginas con el consentimiento de CookieYes.

Etiquetas de ecommerce

Ahora, tendríamos que generar las etiquetas para el product-detail-view, add-to-cart, remove-from-cart y order. Cada una de ellas tiene un tipo específico en Tag Manager:

La buena noticia es que cuando añades la etiqueta, Piwik PRO te da la opción de mapearla con tu configuración de GA4:

Te autorrellena los parámetros correspondientes y te permite modificar y añadir más haciendo scroll en esta pantalla:

Acuérdate de ponerle su trigger de activación y repite estos pasos con el resto de etiquetas de ecommerce. Con esto, lo tendrías listo.

*Nota importante: Si utilizas el id de WooCommerce en lugar de los sku, ten en cuenta que WooCommerce los genera como variables del tipo «integer» y no del tipo «string», que es lo que Piwik PRO espera, por lo que se generaría un error. Tras verlo con el equipo de soporte de Piwik PRO, vimos que para no incurrir en él, tendríamos que:

  1. Añadirle un prefijo a los IDs de producto desde el plugin de GTM4WP para transformarlo en texto:

Así, podríamos utilizar la variable «id» en lugar de la variable «item_id»:

  1. Finalmente, mapear la variable «id» en lugar de «item_id» en los tags de eCommerce en el campo «sku»:

¡Ah! No te olvides de publicar, que si no los cambios no se registran:

Luego tocaría testear, pues el principal inconveniente que le he encontrado a Piwik PRO en esta primera aproximación es que no tiene módulo de tiempo real, por lo que o haces el debugging con las herramientas del desarrollador de tu navegador, o esperas unas horas a que cargue la información.

Quedan muchas funcionalidades por explorar. He visto por encima eso del «meta setup» en Tag Manager que te permite hacer cambios en varios sites a la vez y que tiene muy buena pinta. Lo veremos en una siguiente publicación.

Hasta aquí el post de hoy, que me quedó bastante extenso. En unas semanas retomamos Piwik PRO para ver qué tal se ven los datos en su módulo de Analytics. Si has llegado hasta aquí, ¡Gracias!

Deja un comentario