Sat. Dec 21st, 2024

Administrador de etiquetas de Google y jQuery


El jQuery La biblioteca de JavaScript es, en casi todos los sentidos, una herramienta de conteo. La biblioteca de JavaScript más fashionable Se utiliza en sitios internet de todo el mundo. De hecho, es tan influyente que su evolución está estrechamente ligada al esfuerzo de estandarización de JavaScript y es una parte integral de la Fundación JS esfuerzos para construir una comunidad para desarrolladores de JavaScript.

Administrador de etiquetas de Googlede manera comparable, es el más sistema de gestión de etiquetas fashionable Se utiliza en sitios internet a nivel mundial. Por lo tanto, debido a la débil correlación, tiene sentido esperar cierta sinergia entre ambos.

En este artículo, quiero explorar la relación entre las dos herramientas. Ambas tienen un propósito comparable: abstracción y facilitación de haciendo cosas con JavaScript en una página internet. También quiero disipar un mito sobre que Google Tag Supervisor incluye jQuery de forma nativa y quiero explorar cuándo podría tener sentido no para utilizar jQuery.


X


El boletín informativo de Simmer

Suscríbete a la Boletín informativo de Simmer ¡Para recibir las últimas noticias y contenidos de Simo Ahava en tu bandeja de entrada de correo electrónico!

No, Google Tag Supervisor no viene incluido con la biblioteca jQuery

Algunas personas han echado un vistazo a las profundidades de la gtm.js biblioteca descargada por el navegador cuando el fragmento de contenedor Se ejecuta. Esta biblioteca contiene el contenedor GTM en todo su esplendor. Dentro del código JavaScript minimizado y ofuscado, los ojos avispados pueden encontrar el siguiente comentario:

Este comentario podría tentarte a pensar que GTM incluye la biblioteca jQuery completa dentro del contenedor JavaScript.

No lo hace.

El comentario está ahí porque Google Tag Supervisor utiliza un método que está fuertemente inspirado en una funcionalidad comparable de la biblioteca jQuery. Puedes encontrar la fuente de esto en ayudante de capa de datos Proyecto de GitHub, donde el is_plain_object.js Contiene la explicación de por qué hay un aviso de licencia como éste:

Por cierto, el ayudante de capa de datos El proyecto es una excelente manera de familiarizarse con el funcionamiento de GTM. modelo de datos internos ¡obras!

Comprueba si jQuery ya se está ejecutando

Es possible que tu sitio ya esté ejecutando jQuery. Puedes probarlo abriendo el Consola de JavaScript en tus navegador internet favoritoUna vez abierta la consola, escribe el siguiente texto y pulsa enter:

typeof window.jQuery !== 'undefined' ? console.log(window.jQuery.fn.jquery) : 'jQuery not discovered!'

Si su sitio ejecuta jQuery, verá el número de versión en la consola. Si su sitio ejecuta jQuery, verá el número de versión en la consola. no Al ejecutar jQuery, verá el texto: jQuery not discovered!.

Si se encontró jQuery, puedes tentativamente Úselo en sus etiquetas HTML personalizadas y en sus variables JavaScript personalizadas.

Sin embargo, jQuery está (o al menos debería estar) cargado. asincrónicamentelo que significa que puede haber una condición de carrera en la que intentes llamar a sus métodos usando GTM antes de que la biblioteca jQuery se haya cargado. Por lo tanto, siempre que quieras usar jQuery, debes protegerlo con algunas medidas de seguridad.

Utilice jQuery de forma segura

Básicamente, si quieres usar jQuery, siempre debes verificar si se ha inicializado con algo como esto:

if (typeof window.jQuery !== 'undefined') {
  // Do one thing with jQuery
} else {
  // Fallback in case jQuery hasn't been loaded
}

Si se encuentra jQuery, puedes usarlo a voluntad, y si no se encuentra, el else El bloque es la alternativa que utilizará en estos casos. A continuación, se muestra un ejemplo:

perform() {
  var el = {{Click on Aspect}};
  if (typeof window.jQuery !== 'undefined') {
    return window.jQuery(el).discover('h1').textual content();
  } else {
    return el.querySelector('h1').textContent;
  }
}

El código en el if bloque y el código en el else Los bloques son esencialmente Lo mismo, aunque jQuery tiene algunos beneficios, como asegurarse de que textual content() devuelve el contenido del texto independientemente del tipo y la versión del navegador.

Cargar jQuery mediante Google Tag Supervisor

Si tu sitio no utiliza jQuery y aun así quieres aprovecharlo, siempre puedes cargarlo en una etiqueta HTML personalizada.

Primero, Discuta esto con sus desarrolladoresjQuery puede generar bastante volumen en la página y los desarrolladores podrían haber tenido una buena razón para no usar jQuery en absoluto. Es posible que usen otra biblioteca que tenga la misma funcionalidad.

La mejor manera de cargar jQuery es usar una etiqueta HTML personalizada en un secuencia de etiquetas con cualquier etiqueta que tenga que pueda necesitar usar jQuery.

Comencemos con el aspecto que tiene la etiqueta HTML personalizada:

<script>
  (perform() {
    var el = doc.createElement('script');
    el.src = 'https://code.jquery.com/jquery-3.3.1.min.js';
    el.async = true;
    el.addEventListener('load', perform() { window.google_tag_manager({{Container ID}}).onHtmlSuccess({{HTML ID}})});
    el.addEventListener('error', perform() { window.google_tag_manager({{Container ID}}).onHtmlFailure({{HTML ID}})});
    doc.head.appendChild(el);
  })();
script>

Necesitarás habilitar la Identificación del contenedor y Identificación HTML variables incorporadas Para esto. Hazlo no Añade cualquier disparador a esta etiqueta.

Básicamente, creas un asincrónico

Related Post

Leave a Reply

Your email address will not be published. Required fields are marked *