Las reglas son la piedra angular de Google Tag Supervisor. Como ocurre con cualquier elemento crítico de un sistema, es fácil equivocarse. Este consejo es sólo un repaso sobre cómo funcionan las reglas de activación y bloqueo de GTM.
incógnita
El boletín a fuego lento
Suscríbete al Boletín a fuego lento para recibir las últimas noticias y contenido de Simo Ahava en su bandeja de entrada de correo electrónico.
Consejo 3: las reglas de Google Tag Supervisor en pocas palabras
Entonces, repasemos estos puntos uno por uno.
Cada etiqueta requiere una regla de activación para funcionar – esto es un hecho. Sin una regla de activación, su etiqueta no se escribirá en el objeto del documento y nunca se ejecutará.
Cada regla de disparo requiere una condición {{occasion}} – esto es un poco más complejo. Cada vez que se inserta una variable de ‘evento’ con algún valor en dataLayer, cada regla en cada etiqueta se evaluará con respecto a este valor. Por lo tanto, cada etiqueta necesita alguna búsqueda de valor para {{evento}} en sus reglas de despido.
{{occasion}} es igual a gtm.js es el evento “predeterminado” – si no hay explícito {{evento}} condición en su regla de disparo, GTM evaluará que la etiqueta tiene {{evento}} es igual a gtm.js como regla de despido. Este evento ocurre lo antes posible cuando el fragmento de contenedor GTM se escribe en la página.
Una sola regla puede tener muchas condiciones. – pero se deben cumplir todas y cada una de las condiciones para que esta regla funcione como desencadenante. Puede introducir algo de lógica OR en las condiciones utilizando, por ejemplo, {{evento}} coincide con RegEx ^gtm.(js|linkClick)$pero generalmente es mejor hacerlo con múltiples reglas de disparo en lugar de esta cruda manipulación de las condiciones de las reglas.
Una sola etiqueta puede tener muchas reglas de disparo. – esto es muy ¡importante! Cada regla de disparo que tiene la etiqueta puede y voluntad dispara la etiqueta si se cumplen las condiciones de la regla. Por lo tanto, si tienes una regla {{evento}} es igual a gtm.dom (activa la etiqueta después de que DOM se haya cargado) Y {{ruta URL}} coincide con RegEx ^/gracias$esta etiqueta se activará una vez en cada página y dos veces en la página /gracias: primero por {{evento}} es igual a gtm.js y segundo para {{evento}} es igual a gtm.dom! Tenga en cuenta que la etiqueta se activará solo una vez para un evento determinado. Entonces, incluso si logras estropear las cosas al tener tres {{evento}} es igual a gtm.js reglas en una sola etiqueta, la etiqueta se activará solo una vez cuando ocurra el evento.
Una regla de bloqueo anula cualquier regla de despido. – Si tiene una regla de bloqueo, anulará cualquier regla de disparo que pueda tener en la etiqueta. Por ejemplo, si la regla de despido es {{url}} coincide con RegEx.* y la regla de bloqueo es **{{url path}} coincide con RegEx ^/thankyou$**, la etiqueta se activará en todas las páginas excepto en /thankyou-page. Lo bueno de usar reglas de bloqueo es que la misma regla con la que bloqueas esta etiqueta se puede usar como regla de activación en alguna otra página, por ejemplo, la página /gracias actual para tu etiqueta de transacción.
Una etiqueta se escribe y ejecuta solo cuando las reglas de disparo la activan. – así, en el momento en que la regla de disparo activa la etiqueta, la etiqueta se agrega al objeto del documento y Se evalúan todas las macros a las que se hace referencia en la etiqueta.. Esto es importante, ya que significa que en el momento en que se activa la etiqueta, todas las macros a las que hace referencia deben estar disponibles. Muchas configuraciones de comercio electrónico han fallado porque la etiqueta de transacción se activa antes de que la carga útil del comercio electrónico esté en la capa de datos.
Una cosa sobre las macros (este es un consejo adicional). Cuando se activa una etiqueta, se resuelven todas las macros a las que se hace referencia en la etiqueta. Esto significa que es extremadamente difícil saber, especialmente con implementaciones grandes, cuántas veces se resolverá una macro ante cualquier evento, ya que puede hacer referencia a la misma macro en tantas etiquetas como desee. Por lo tanto, es muy recomendable que haga no Utilice macros para configurar o enviar datos.
¡Así que ten cuidado! Como siempre nos recuerdan los sabios miembros del equipo de producto de GTM: las macros no deberían tener efectos secundarios. Deben ser solo para recuperar valores, no para configurar o enviar datos.