Un site dedicado a la implementación y desarrollos de analítica y al análisis avanzado de datos.
Tealium iQ tag data mappings: trabajar con arrays para mapear claves y valores de un objeto javascript
28 de enero de 2023
No hay comentarios
Recientemente tuve la suerte de trabajar en un proyecto de implementación de analítica en apps móviles. Se trataba de implementar Firebase Mobile Remote Commands a través de Tealium iQ en una app, tanto en iOS como en Android. El objetivo era enviar llamadas de tracking personalizadas a Firebase directamente desde Tealium iQ. A la hora de configurar los data mappings en el tag de Remote Commands me topé con una casuística que nunca había visto antes. En lugar de asignar a un parámetro concreto un valor determinado, tuve que mapear todos los parámetros por un lado y todos los valores ...
Continue reading
Usar la API de gtag.js en Google Tag Manager (GTM) y Tealium iQ para exponer valores de GA4 en el data layer
14 de diciembre de 2022
No hay comentarios
Hace algún tiempo trabajé en un proyecto en el que era necesario exponer unos parámetros de GA4 (client_id, session_id) en el data layer de una página web. El planteamiento inicial era sencillo: lanzar una llamada a la API de la librería gtag.js solicitando estos valores y llevarlos después a la capa de datos. En seguida me di de bruces con varios frentes que tuve que ir abordando uno a uno. Por una parte que la API GTAG() no siempre está expuesta en el navegador, incluso cuando está descargada la librería gtag.js. Y por otra, hay que saber cómo coordinar la ...
Continue reading
Cómo aprovechar los Javascript closures en Google Tag Manager (GTM)
2 de noviembre de 2022
2 comentarios
Un tag manager es -en el contexto de una implementación web- un inyector de Javascript. Como tal, tiene acceso a muchas de las apis, métodos y objetos que expone tu navegador. Uno de estos casos son los Javascript closures. Este concepto hace referencia a una cualidad intrínseca de este lenguaje que se da cuando una función se ejecuta dentro de otra función ya ejecutada. Esto te va a permitir ejecutar tareas complejas a través de una única función a la que puedes llamar en cualquier momento, un game winner si lo sabes aprovechar en tus implementaciones. En este post te ...
Continue reading
Tealium iQ debugging snippet: audita el payload de las llamadas utag.view() y utag.link()
25 de septiembre de 2022
No hay comentarios
En este post te voy a enseñar un método muy sencillo y práctico para auditar el payload de las llamadas utag.view() y utag.link() de tu implementación de Tealium iQ. No es ni mucho menos la única manera de hacer esto, pero sí creo que es un método de debugging muy fácil de usar y muy limpio. Además, como verás a continuación, te va a servir para conocer mejor el funcionamiento del objeto utag. Consiste básicamente en añadir una línea de código a estas llamadas para logar su contenido en la consola de tu navegador. Así podrás ver su payload en ...
Continue reading
Data enrichment con Google Tag Manager server-side: enriquece el payload de tus hits de GA4 con el Promise API de GTM
3 de agosto de 2022
No hay comentarios
En este post voy a hablar de una de las funcionalidades de Google Tag Manager (GTM) server-side que bajo mi punto de vista tienen más potencial: la posibilidad de enriquecer tus flujos de datos con APIs externas. Es decir: enriquecer el event object que GTM server-side genera al procesar una petición entrante. Esto es algo de lo que ya escribí hace algún tiempo en el primer post que publiqué en este blog: ‘Trabajar con un dataLayer alojado en servidor (server-hosted) en Google Tag Manager’. Pero ahora le he dado una vuelta a mi enfoque gracias a dos nuevas APIs de ...
Continue reading
Implementar Enhanced Ecommerce (GA4) en tu ‘site’ generando tus propios dataLayers desde Google Tag Manager (GTM)
3 de abril de 2022
No hay comentarios
Enhanced Ecommerce Tracking (EEC por sus siglas en inglés) es la solución de Google Analytics para implementar analítica en un ecommerce. Este tipo de ‘sites’ tienen unas características que hacen que sea necesario una implementación de analítica propia y diferenciada: impresiones de productos, impresiones de promociones, productos añadidos al carrito de la compra, transacciones, devoluciones, etc. Con GA4, Enhanced Ecommerce cobra una nueva dimensión con respecto a Universal Analytics. Su esquema de medición e implementación cambia (aunque los pilares básicos siguen siendo los mismos): los dataLayers que se usan tienen una estructura diferente, se usan eventos propios de GA4, las ...
Continue reading