Actualizado: 9 de septiembre de 2024
Desde su lanzamiento en 2016, el objetivo de Analytics Mania ha sido convertirse en el recurso más completo sobre Google Tag Manager (GTM). Aunque hay otras plataformas destacadas en el ámbito, como el blog de Simo Ahava, la visión es ambiciosa. Esta búsqueda ha dado lugar a una rica biblioteca de recetas de GTM, que han superado las expectativas de popularidad.
Con el tiempo, he observado una creciente demanda entre las comunidades de analítica web para contar con un lugar donde se reúnan diversos fragmentos de código JavaScript personalizados que puedan utilizarse en GTM. Sin embargo, este recurso aún parece escaso en línea. ¡Así que me he decidido a crear una solución!
Te presento una amplia lista de fragmentos de JavaScript personalizados para Google Tag Manager. Es esencial utilizarlos sabiamente: la mayoría de los códigos deben añadirse como etiquetas de HTML personalizadas, mientras que otros son apropiados como variables de JavaScript personalizadas en GTM. Cada enlace te llevará a una receta de GTM o un artículo que detallará cómo instalarlo. Para facilitar la navegación, he dividido todos los códigos en categorías.
Esta lista no es definitiva y continuará creciendo con nuevas contribuciones. Si deseas estar al tanto de las actualizaciones, suscríbete a las noticias de Analytics Mania a través del formulario que aparece más abajo.
¿Te das cuenta de que falta algo en la lista? ¿Tienes un script impresionante que no se menciona? Compártelo en los comentarios y lo añadiré a la lista. Estoy seguro de que, aunque muchos lectores regulares ya conozcan algunos de estos fragmentos, todos encontrarán algo nuevo. ¡Vamos a ello!
Interacción con elementos específicos
#1. Listener de Hover permite enviar eventos al data layer cuando los usuarios interactúan con ciertos selectores CSS en la página.
#2. Listener de Visibilidad Personalizada rastrea cuándo ciertos elementos aparecen y desaparecen de la pantalla a medida que se desplaza hacia arriba o hacia abajo.
Sistemas de audio
#3. Listener para el reproductor de Soundcloud registra las interacciones con el reproductor de Soundcloud integrado en tu sitio (como Play, Pause y visualización del progreso del audio).
#4. Listener para reproductores de audio HTML5 abarca una variedad de reproductores de audio genéricos que pueden integrarse en tu sitio.
#5. Detectar si un visitante está en modo incógnito. Aunque este ejemplo utiliza Universal Analytics (GA3), puede adaptarse a GA4.
#6. Listener de Salida envía un evento al data layer cuando un visitante parece estar abandonando tu sitio web.
#7. Listener de Impresión registra cuando alguien imprime una página de tu sitio.
#8. Listener de Copia de Texto rastrea cuando un usuario copia texto de tu sitio web.
Interacciones en chat/comentarios
#9. Rastrear el chat de Customerly.io.
#10. Rastrear interacciones en el chat de Drift.
#11. Rastrear el chat de Olark.
#12. Rastrear interacciones con el widget de chat Tawk.to.
#13. Implementar un aviso de consentimiento de cookies para cuando un nuevo visitante llegue a tu página.
#14. Establecer cookies en el navegador del visitante (que luego se pueden leer mediante la Variable de Cookie de Primera Parte).
#15. Establecer una cookie con el conteo de vistas de página. Con cada vista de página, el contador en la cookie aumenta en 1. Esto es útil para quienes desean activar una etiqueta particular después, por ejemplo, de la tercera vista de página.
Variables relacionadas con el dispositivo
#16. Variable del visitante – Ancho de Pantalla (Variable de JavaScript Personalizada).
#17. ¿El visitante navega desde un dispositivo móvil? (Variable de JavaScript Personalizada).
Seguimiento de formularios
#18. Rastrear selección en listas desplegables.
#19. Rastrear envíos de formularios de Hubspot.
#20. Rastrear envíos de formularios de reservas de Hubspot.
#21. Listener para formularios de Gravity. En uno de mis artículos, he explicado cómo escribir un listener de auto-evento sin necesidad de habilidades de codificación. Se eligieron los formularios de Gravity como ejemplo.
#22. Listener para envíos de formularios de Contact Form 7.
#23. Seguimiento de formularios AJAX utilizando el listener de AJAX de Bounteous, permitiendo rastrear cualquier interacción web basada en esta tecnología.
#24. Pre-rellenar campos de formularios. Esta técnica es útil para saber cuál fue la fuente de tráfico exacta de cada envío (sin necesidad de consultar Google Analytics).
#25. Rastrear envíos de formularios de Convertkit.
#26. Rastrear envíos de formularios de Calendly.
#27. Rastrear envíos de Paperform.
Consejo profesional: Te recomiendo que guardes esta lista como marcador para acceder fácilmente a fragmentos de JavaScript personalizados para Google Tag Manager cuando lo necesites.
Seguimiento relacionado con la página
#28. Rastrear el tiempo de carga de la página.
#29. ¿Está la página dentro de un iFrame? (Variable de JavaScript Personalizada).
#30. Rastrear cuándo alguien traduce la página.
#31. Extraer un precio de producto de una página.
#32. Extraer parte de la URL de la página con Google Tag Manager.
Optimización para SEO
Recuerda que es preferible añadir elementos SEO (como esquemas, metaetiquetas, etc.) directamente a través del código. Sin embargo, aquí hay algunos códigos útiles.
#33. Cómo insertar rel=”canonical” con GTM.
#34. Agregar marcado de esquema.
#35. Obtener valores de las metaetiquetas de la página (Variable de JavaScript Personalizada).
Actualizado: Hay una guía más reciente sobre cómo implementar cambios de SEO a través de GTM.
Datos de tiempo y clima
#36. Capturar datos meteorológicos del visitante y enviarlos a Google Analytics.
#37. Trigger de temporizador personalizado que comienza cuando ocurre otra interacción (por ejemplo, un clic).
Fuentes de tráfico
#38. Transferir parámetros UTM de una página a otra. Esto es útil cuando el seguimiento entre dominios no es posible, tienes una página de destino intermedia y deseas transferir sus parámetros UTM a la siguiente página.
#39. ¿El visitante es orgánico? (proviene de un motor de búsqueda), Variable de JavaScript Personalizada.
Seguimiento de reproductores de video
#40. Rastrear interacciones del reproductor de Vimeo.
#41. Rastrear interacciones del reproductor de Wistia.
#42. Rastrear interacciones del reproductor de JW.
#43. Rastrear interacciones de reproductores de video HTML5 genéricos.
#44. Rastrear interacciones del reproductor de Vidyard.
Otros fragmentos útiles
#45. Nombre del archivo descargado (Variable de JavaScript Personalizada).
#46. Reutilizar datos de comercio electrónico de GA4 en el píxel de TikTok.
#47-50. Códigos Konami. Simo Ahava publicó un listener que captura la famosa combinación utilizada como código de trucos en videojuegos. He añadido algunas modificaciones menores y ahora puedes utilizar cuatro códigos Konami diferentes:
##47. Código Konami Doge.
##48. Código Konami Harlem Shake.
##49. Código Konami Rick Roll.
##50. Código Konami Shooting Star.
#51. Cambiar el color de la barra de direcciones de Chrome en Android.
#52. Agregar un aviso de copyright al texto copiado de tu sitio web.
#53. Número aleatorio (dentro de un rango definido), Variable de JavaScript Personalizada.
#54. Eliminar información personal identificable (PII) de las URL de las páginas.
#55. Rastrear la búsqueda de autocompletado en el sitio web.
#56-62. Siete ejemplos de Variables de JavaScript Personalizadas para GTM.
Contribuciones de la comunidad
Esta lista está lejos de ser exhaustiva. Existen muchos scripts útiles que aún no se han recopilado. Ayúdame a expandir esta biblioteca y hacerla más útil para lectores como tú. Si observas que falta algo en la lista de fragmentos de JavaScript personalizados para Google Tag Manager, házmelo saber a través de los comentarios, Twitter, LinkedIn o escribiendo a julius [at] analyticsmania.com.

























