Estoy tratando de implementar el Administrador de etiquetas de Google en una aplicación Nuxt y estoy atascado en cómo agregar la etiqueta noscript a la aplicación en cada página/ruta dentro de la etiqueta del cuerpo de apertura. Intenté crear un script estático y agregar el archivo a través de la configuración de nuxt:
{ src: "/scripts/gtm.js", body: true }que agregó el archivo al cuerpo pero arrojaba errores debido a la etiqueta noscript y al iframe anidado de gtm. No estoy seguro de si hay una mejor manera de inyectar el script real directamente dentro del cuerpo
<!-- Google Tag Manager (noscript) --> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GT M-4BXKY65" height="0" width="0" style="display:none;visibility:hidden"></iframe></n oscript> <!-- End Google Tag Manager (noscript) -->@Eike tiene razón allí. Noscript es completamente inútil en el 99,99% de los casos. Se usa cuando un usuario tiene JS desactivado, pero a diferencia de lo que piensas, no hará que GTM funcione sin JS. De hecho, solo una etiqueta se "disparará" en ese estado y sería una etiqueta de imagen personalizada que rara vez se usa.
Sí, noscript implica un iframe y si su aplicación no los admite, entonces no hay ningún script para usted. Realmente, Nuxt es un marco de renderizado frontal. ¿Por qué tendría algo más que pedirle al usuario que habilite JS para ver el sitio ...