Sat. Dec 14th, 2024

Administrador de etiquetas de Google: la macro de la tabla de búsqueda


Habiendo aparecido recientemente en la prensa con mi último artículo sobre GTM y agrupación de contenidos que, para mi deleite, Bounteous había escrito un tutorial increíble en antes, Brian Kuhn y el increíble equipo de desarrollo de Google Tag Supervisor presentó otra característica nueva e increíble: la macro de la tabla de búsqueda.

En ingeniería de software program, un tabla de búsqueda es una matriz que elimina una capa de complejidad en el cálculo en tiempo de ejecución y la reemplaza con una asignación de valor easy basada en la indexación de matrices. En pocas palabras, una tabla de búsqueda. aspecto a través de una serie de valores fuente, y asigna un valor al destino dependiendo de cuál sea el valor de origen. Bueno, quizás sea más fácil mostrarlo en una imagen:

Este es probablemente el caso de uso más sencillo de la tabla de búsqueda. El rango de valores de origen se deriva de la macro de JavaScript personalizada. {{post_publish_date_month}}que devuelve el mes en que se publicó el artículo que está navegando el visitante. La tabla de búsqueda revisa los posibles valores de la macro de origen y utiliza estos valores para asignar el nombre literal del mes a la macro de destino. {{Mes posterior a la publicación}}.

¡NOTA! El valor de origen (es decir, “Cuando {{macro}} es igual”) es distingue mayúsculas y minúsculas!


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.

¿Por qué utilizar tablas de búsqueda?

Entonces, ¿por qué recurrir a una tabla de búsqueda, cuando simplemente puede agregar una lógica de predicado easy a su JavaScript personalizado y hacer que devuelva el nombre del mes directamente? Bueno, claro, podrías hacerlo y, en la mayoría de los casos, estaría bien.

Sin embargo.

Una tabla de búsqueda, al igual que las macros en common, elimina un capa de complejidad de su código y lo reemplaza con mayor flexibilidad. Debido a que elimina una transformación de la fuente (es decir, la transliteración del mes numérico al nombre del mes escrito), puede utilizar el mes numérico en cualquier otra parte de sus cálculos.

Además, una tabla de búsqueda es una operación de indexación y no estrictamente un cálculo, por lo que la potencia de procesamiento en tiempo de ejecución que requiere se scale back significativamente en comparación con que sus scripts hagan todo el trabajo. Con una configuración grande, donde las tablas de búsqueda pueden pasar por una gran cantidad de operaciones de origen y destino, terminará con menos código, menos cálculo y un marco agradable y versatile para la asignación de valores en sus macros.

Para mantener la operación lo más ligera posible, sólo puede comprobar si ecuaciónpor ejemplo, “si {{macro de destino}} es igual algo, entonces…”. De hecho, le pregunté a Brian sobre esto y él respondió:

Entonces, si desea ver otras formas de evaluar el valor fuente antes de asignar un valor objetivo, tendrá que esperar y ver qué se le ocurre al equipo de GTM. Supongo que será una combinación de regla + tabla de búsqueda para mantener la configuración lo más easy posible.

Naturalmente, también puede consultar las macros de su tabla de búsqueda en etiquetas HTML personalizadas y macros de JavaScript personalizadas, de modo que aumentará la modularidad de su código.

Casos de uso

Digámoslo de esta manera. Cada vez que necesite realizar una evaluación easy de “si X es Y, entonces Z” basada en un rango de valores, puede hacerlo con una tabla de búsqueda. Comencemos con uno easy.

Contenedor multicuenta o multipropiedad

Si tiene un único contenedor implementado en muchas cuentas o propiedades de Google Analytics, se encontrará con el problema de asignar el código de seguimiento correcto a sus etiquetas. Podría hacerlo con una etiqueta única para cada implementación, una regla única para cada etiqueta y un montón de macros y código HTML personalizado para verificar la cuenta correcta, pero eso pronto se convertirá en una verdadera configuración de fideos-o-rama. .

Relajarse. Utilice una tabla de búsqueda:

El tipo de archivo outline la categoría del evento

Este es un ejemplo del uso de macros en la propia tabla de búsqueda. Tengo una macro de JavaScript personalizada, que verifica el tipo de archivo del enlace en el que se hizo clic. Utiliza el gtm.elemento variables de eventos automáticos utilizadas en seguimiento automático de eventos. ¿Ves cómo uso una macro en el campo de valor objetivo? Así de versatile es esto. Puedes crear un marco o infraestructura de macros y crear algo realmente complejo con un procesamiento muy easy.

Asegúrate de seguir el gran Carmen Mardiros de Pistas claras para descubrir (con suerte pronto) sobre aplicaciones de lógica de indexación compleja que utiliza sintaxis basada en macros.

Más locura por eventos automáticos

Otro buen caso de uso para el seguimiento de eventos automáticos es configurar los parámetros de su evento según el tipo de interacción del evento automático que tuvo lugar. Por ejemplo, si se hizo clic en un enlace, quisiera que la acción de mi evento fuera la URL del enlace en el que se hizo clic. Si se produjo algún clic, quiero que la acción de mi evento sea el tipo de etiqueta (es decir, DIV, IMG o SPAN, and many others.) del elemento en el que se hizo clic. Y si se envió un formulario, me gustaría que la acción de mi evento fuera el ID del formulario. Así:

Luego, puede usar una única etiqueta de evento para enviar sus diferentes eventos automáticos, con una regla de activación como “{{occasion}} es igual a gtm.click on OR {{occasion}} es igual a gtm.linkClick OR {{occasion}} es igual gtm.formEnviar”.

Conclusiones

La macro de la tabla de búsqueda está diseñada para ayudarlo a crear una infraestructura lógica para su implementación de GTM. También aumenta la flexibilidad, ya que puede hacer referencias cruzadas de macros de búsqueda en sus etiquetas y otras macros. Soy un gran defensor de las macros en common, porque cuanto menos codifique sus etiquetas personalizadas, mejor.

No hay límite para la cantidad de filas en una tabla de búsqueda (aparte de las limitaciones generales del conjunto de datos de GTM). Sé que también hay una función de importación en la hoja de ruta, por lo que puedes importar tus propias tablas de búsqueda predefinidas al sistema. Mapear clasificaciones de un conjunto de datos a otro será algo de lo que se beneficiarán las implementaciones GTM especialmente grandes.

Finalmente, no podría estar más de acuerdo con Eric Erlebacher:

El equipo de desarrollo de GTM está en racha en este momento y espero que no se detenga pronto.

Related Post

Leave a Reply

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