GTM resulta muy útil para los que no tenemos conocimientos en programación. Además de ser bastante intuitivo, tenemos a nuestro alcance una amplia documentación que facilita el trabajo con la herramienta. Sin embargo, me gustaría compartir algunos Tips con los que me he ido quedando estos últimos meses y que me han resultado muy útiles a la hora de hacer la implementación de analítica a través de GTM.
Valorar cuántos contenedores crear cuando trabajamos con diferentes dominios o subdominios
A pesar de que los contenedores de GTM permiten trabajar con múltiples dominios, no significa que la opción más acertada sea contar con uno sólo.
Antes de optar por añadir uno o varios contenedores, debemos valorar la similitud de la medición en los diferentes dominios o subdominios. ¿Cuántos activadores diferentes vamos a tener que incluir? Piensa que con cada activador nuevo habrá otra etiqueta que crear/modificar. Además del dolor de cabeza que conlleva trabajar con muchas etiquetas, el contenedor de Google Tag Manager tiene un tamaño máximo. Además, cuanto más grande sea este, más recursos tendrá que descargar el navegador por lo que el tiempo de carga de la página será mayor.
Por otra parte, también puede ser muy frustrante trabajar con un contenedor por cada dominio o subdominio si su medición es muy similar, ya que tendremos que añadir las mismas etiquetas, variables y activadores en cada uno de ellos. Y sí, a pesar de que tengamos la posibilidad de exportar e importar el contenedor, o incluso copiar y pegar todos los elementos de GTM con extensiones de Chrome como “GTM Copy Paste”; es muy probable que en cualquier momento se nos pase por la cabeza el por qué no utilizamos un único contenedor desde el principio.
Por tanto, antes de decidir crear uno o varios contenedores, recuerda poner en común con el resto de tu equipo qué se va a medir en cada site. Si la medición va a ser igual o muy similar, será suficiente con un único contenedor. De no ser así, recuerda crear uno por cada dominio o subdominio que tengáis.
Configurar Google Analytics con una variable definida por el usuario
Como ya sabrás, cada vez que se crea una etiqueta de tipo “Google Analytics: Universal Analytics” es necesario añadir su UA correspondiente, es decir, el ID de seguimiento de la propiedad de Analytics. ¡Toda una tarea bastante engorrosa para los que tenemos que trabajar con muchas etiquetas! Sin embargo, Google Tag Manager nos ofrece la posibilidad de crear una variable personalizada con la que hacer una configuración más rápida y segura.
Por tanto, antes de introducir cualquier etiqueta de Google Analytics, recuerda designar una nueva variable en tu lista de “Variables definidas por el usuario”. Al crearla, selecciona la de tipo “Configuración de Google Analytics” e incorpora el UA y los ajustes que veas necesarios.
Al hacer la implementación de esta forma, evitarás tener que configurar cada etiqueta de “Universal Analytics” por separado.
Por otra parte, y en relación a esto, me gustaría incluir un apunte sobre esta configuración que quizás te resulte útil si trabajas con Google Optimize.
Al tener configuradas las etiquetas con la variable de Google Analytics comentada anteriormente, me encontré con la imposibilidad de poder iniciar un Test A/B en Optimize.
Si a ti también te sorprende el aviso de que la configuración de Google Analytics y Optimize no coincide, recuerda lo siguiente: Accede a tu contenedor de GTM y revisa la etiqueta de Google Analytics que hayas creado para la medición de página vista. En “Configuración avanzada” verás que hay un apartado denominado “Secuenciación de etiquetas”. Habilita la opción “Activar una etiqueta antes de que se active Google Analytics” y selecciona Google Optimize. Esto solucionará el problema.
Recoger la misma información en diferentes propiedades de Google Analytics
Quizás lo primero que se te pase por la cabeza a la hora de incorporar dos, o más propiedades, a tu contenedor de Google Tag Manager sea duplicar etiquetas de Google Analytics, de forma que cada copia contenga el ID de seguimiento correspondiente a la segunda propiedad.
A pesar de que este método es correcto, tener que ir duplicando cada una de estas etiquetas puede suponer una pérdida de tiempo, especialmente si estamos hablando de un volumen importante. Por ello, me parece interesante incluir en este post una solución más eficiente propuesta por Simo Ahava, con la que evitar el trabajo automático de duplicar etiquetas e ir modificando su UA.
Lo primero que debemos hacer es crear una variable Javascript personalizada y añadir el siguiente código, introduciendo el UA de la segunda propiedad en la que se quieren recoger los datos:
function() {
// Replace newTrackingId value with the UA property to which you want to duplicate this tag
var newTrackingId = ‘UA-XXXXXXXXX-1’;
var globalSendTaskName = ‘_’ + newTrackingId + ‘_originalSendTask’;
return function(customModel) {
window[globalSendTaskName] = window[globalSendTaskName] || customModel.get(‘sendHitTask’);
customModel.set(‘sendHitTask’, function(sendModel) {
var hitPayload = sendModel.get(‘hitPayload’);
var trackingId = new RegExp(sendModel.get(‘trackingId’), ‘gi’);
window[globalSendTaskName](sendModel);
sendModel.set(‘hitPayload’, hitPayload.replace(trackingId, newTrackingId), true);
window[globalSendTaskName](sendModel);
});
};
}
Recuerda nombrar la variable de forma que sea fácil, tanto para ti como para el resto de tu equipo, saber qué información recoge.
Creada la variable, editaremos las etiquetas de Google Analytics que queremos recoger en las diferentes propiedades. Para ello, continúa hasta la sección “Más ajustes” > “Campos que configurar”. Daremos un nombre al campo y asignaremos como valor la variable de Javascript que habíamos creado al principio.
De esta forma, podremos enviar la información a las diferentes propiedades de Analytics en tan sólo dos pasos. Mucho más cómodo y rápido que la otra alternativa, ¿verdad?