Desde entonces, Se introdujo la variable de tabla de búsqueda en Administrador de etiquetas de GoogleLos usuarios han estado deseando más. La tabla de búsqueda hace exactamente lo que promete: búsquedas. Se trata de operaciones de coincidencia exacta, que son extremadamente económicas de realizar, porque solo pueden tener un resultado binario: la coincidencia existe en el almacén de datos que se está consultando o no. Este rendimiento se mantiene constante incluso si el almacén de datos que se está consultando aumenta de tamaño. Sin embargo, la coincidencia exacta tiene un problema importante: es exacto Por lo tanto, aunque la variable de tabla de búsqueda es extremadamente útil, carece de la flexibilidad de, no sé, digamos, las expresiones regulares. Le complacerá saber que Google Tag Supervisor ha lanzado un nuevo tipo de variable: la Tabla de expresiones regulares!
En primer lugar, si no estás familiarizado con las expresiones regulares, aquí tienes algunos recursos excelentes:
No hace falta decir que RegEx es una sintaxis de coincidencia de patrones muy potente que conviene aprender y que puede ayudarle enormemente a mantener su contenedor de Google Tag Supervisor optimizado y eficiente.
incógnita
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!
La variable de tabla RegEx
Encontrará la variable de tabla RegEx en la lista de tipos de variables que puede crear como Variable definida por el usuarioUna vez que elijas este tipo de variable, verás la siguiente configuración:
Hay muchas similitudes con la variable Tabla de búsqueda, por una buena razón, pero también hay una serie de configuraciones que convierten a esta nueva variable en una fuerza formidable por derecho propio.
1. Variable de entrada
El Variable de entrada comparte su funcionalidad con la tabla de búsqueda. La variable de entrada es lo que usará para realizar las comprobaciones de patrones. contraPor ejemplo, si desea utilizar la tabla RegEx para buscar patrones en la ruta de la página precise, elegiría la opción {{Ruta de la página}} variable como entrada.
La variable de entrada se evalúa fila por fila, de arriba a abajo, en relación con cada patrón. Cuando un patrón coincide, se devuelve la salida correspondiente y se detiene el procesamiento de la tabla.
2. Tabla de expresiones regulares
A continuación, tienes la tabla en sí. En la tabla, agregas filas, donde cada fila representa una patrón desea que coincida con la entrada y un producción devuelto por la variable en caso de que el patrón coincida.
El patrón siempre se interpreta como una expresión common. Todos los patrones siguientes son ejemplos válidos:
-
simoahava.com
– coincidirá con “simoahava <+ cualquier carácter +> com” -
simoahava.com
– coincidirá con “simoahava.com”. -
^simoahava.com$
– coincidirá exactamente con “simoahava.com” (no permitirá caracteres iniciales ni finales). -
(simoahava).com
– coincidirá con “simoahava.com” y creará un grupo (ver más abajo) de “simoahava”.
Un patrón como (simoahava.com
no es una expresión common válida, porque “(” es un carácter reservado y se está utilizando incorrectamente en este patrón. Google Tag Supervisor no le advertirá de los errores en la expresión common, pero sabrá que algo está mal si el Salida del modo de vista previa para la variable es booleana false
Por el contrario, si no se realiza ninguna coincidencia o no hay salida para un patrón coincidente, la variable devolverá undefined
.
El producción es lo que devuelve la variable cuando se compara una fila con la entrada. El tipo de retorno es una cadena, a menos que agregue otra variable a la salida. Esta es una excelente manera de Variables de tabla de expresiones regulares de cadenatal como podrías Variables de la tabla de búsqueda de cadenas.
Por ejemplo, aquí hay una cadena easy de una tabla RegEx y una tabla de búsqueda:
Y aquí está cómo desentrañar el proceso:
-
Si el nombre de host de la página coincide con el patrón
beta.simoahava.com
luego devuelva “UA-12345-1”. -
Si el nombre de host de la página no coincide con ninguno de los dos
beta.simoahava.com
o.simoahava.com
también devuelve “UA-12345-1” (valor predeterminado de la tabla RegEx). -
Si el nombre de host de la página coincide
.simoahava.com
y el usuario está en modo de depuración, devuelve “UA-12345-2”. -
Si el nombre de host de la página coincide
.simoahava.com
y el usuario no está en modo de depuración, devuelve “UA-12345-3”.
Como puede ver, la tabla RegEx devuelve el primer partido que se hace. Así que, aunque beta.simoahava.com
y .simoahava.com
superposición para cualquier nombre de host que contenga la cadena “beta.simoahava.com”, la tabla RegEx devuelve “UA-12345-1”, porque esa es la primera coincidencia que realiza la variable.
3. Establecer valor predeterminado
Al igual que con las tablas de búsqueda, puede establecer un valor predeterminado que siempre se devuelve en caso de que No se hace ningún partidoAl igual que las salidas de patrones, esta puede ser otra variable de Google Tag Supervisor.
4. Ignorar mayúsculas y minúsculas
Si lo marcas Ignorar mayúsculas y minúsculaslos patrones se combinan sin importar si se trata de mayúsculas o minúsculas. Por lo tanto, un patrón con WwW.SiMOAHava.com
coincidirá con el dominio de mi sitio, siempre que Ignorar mayúsculas y minúsculas está marcado
La opción Ignorar mayúsculas y minúsculas está marcada de forma predeterminada.
5. Solo partidos completos
Si lo marcas Solo partidos completosentonces todos los patrones deben coincidir con la entrada completa. Esto es el equivalente a envolver cada patrón particular person con ^...$
.
Por ejemplo, si tienes Solo partidos completos comprobado, y tienes un patrón de www.simoahava.com
entonces la variable de entrada debe devolver exactamente www.simoahava.com
sin ningún otro carácter. Si no tiene marcada la opción, www.simoahava.com
También coincidiría con cualquiera de los siguientes:
Y así sucesivamente.
La opción Sólo coincidencias completas está marcada de forma predeterminada.
6. Habilite los grupos de captura y la funcionalidad de reemplazo
¡Esto es interesante! Además de hacer coincidir la entrada con un patrón y devolver una salida correspondiente, puedes usar partes del patrón coincidente dentro la salida devuelta. Esto se logra con capturando grupos y el Sintaxis del símbolo del dólar.
Un grupo (capturando y Sin captura) en RegEx es un patrón que se outline con paréntesis. La mayoría de los grupos se pueden capturar utilizando la sintaxis del símbolo de dólar al utilizar el String.exchange()
método o, en consecuencia, la función Habilitar grupos de captura y reemplazar funcionalidad de la tabla RegEx de GTM. Estas son las opciones para la sintaxis del símbolo de dólar:
-
$$
inserta un ‘$’. -
$&
inserta el patrón coincidente. -
$`
inserta lo que precede al patrón coincidente en la cadena. -
$'
inserta lo que sigue el patrón coincidente en la cadena. -
$n
inserta el grupo de captura _n_ésimo.
Todos estos tienen sus usos, pero el último, $n
Debería resultar muy útil. Puede utilizarlo para normalizar patrones en un rango de valores. Por ejemplo, supongamos que tiene una variable que almacena el número de teléfono del usuario en los siguientes formatos:
-
358101001000
-
0101001000
-
010-1001000
-
010 100 1000
-
+358101001000
Desea normalizar todos estos valores al último formato (+358101001000) siempre que se utilice la variable de número de teléfono. Así es como se configura la tabla RegEx:
El primero El patrón busca cadenas que comiencen con ‘358’ seguido de cualquier número. Este patrón simplemente se reemplaza con el símbolo más seguido del patrón en sí.
El segundo El patrón busca una cadena de números precedida por un ‘0’. El resultado es ‘+358’ y la cadena de números, omitiendo el ‘0’ inicial.
El tercero El patrón busca una cadena de números precedida por un ‘0’, luego un guion y luego otra cadena de números. El resultado es ‘+358’ y luego las dos cadenas de números, omitiendo el ‘0’ inicial y el guion.
El cuatro El patrón busca una cadena de números precedida por un ‘0’, luego un espacio, luego otra cadena de números, un espacio y, finalmente, un grupo más de números. El resultado es ‘+358’ y los tres grupos de números, omitiendo el ‘0’ inicial y los espacios.
El ultimate El patrón verifica si el número de teléfono ya está bien formado, devolviendo el patrón mismo si este es el caso.
Al utilizar la tabla RegEx de esta manera, podemos crear transformaciones de cadenas simples que ayudan a normalizar y limpiar datos en una variedad de formatos. Como puede ver, Solo partidos completos En este ejemplo se marca la casilla. Esto significa que no tenemos que preocuparnos por nada que suceda fuera del patrón coincidente, ya que solo se transforman las coincidencias completas con el patrón.
Si te vas Solo partidos completos sin marcar, entonces Habilitar grupos de captura y reemplazar funcionalidad reemplazará todas las coincidencias del patrón que se encuentren en la variable de entrada con lo que tenga en la salida. Por ejemplo, si tiene una variable de tabla RegEx que se ve así:
Luego, cada vez que se encuentre la cadena “analytics” dentro de la ruta de una página, se reemplazará por “google-analytics”.
He aquí un ejemplo:
/analytics/track-users-who-are-offline-in-google-analytics/
se convierte en /google-analytics/track-users-who-are-offline-in-google-google-analytics/
.
Tenga en cuenta que el ejemplo anterior solo funciona si Solo partidos completos no está marcada. De lo contrario, la variable solo reemplazaría las rutas de página que están exactamente analytics
y rutas de página como esa no existen.
La pequeña burbuja de ayuda recomienda evitar combinar este reemplazo de patrón con la opción Solo coincidencias completas sin marcar. Esto se debe a que no hay validación de la variable de entrada y podrías terminar reemplazando cosas que no querías.
La opción Habilitar grupos de captura y reemplazar funcionalidad está marcada de forma predeterminada.
Resumen
¡Esa es la tabla RegEx en todo su esplendor! Sé que hará que algunas operaciones sean mucho más sencillas. Ya no es necesario utilizar variables JavaScript personalizadas y engorrosas para realizar las coincidencias de patrones, ya que la tabla RegEx tiene eso incorporado en su modus operandi.
La opción de reemplazar cualquier coincidencia con cadenas personalizadas (en la que puedes incorporar partes de la coincidencia usando grupos) también es bastante poderosa.
En normal, se trata de una incorporación muy bienvenida a la oferta de variables de Google Tag Supervisor. Queda por ver si la tabla de búsqueda sigue teniendo un lugar en la tabla después de esto, porque con la tabla RegEx también se pueden hacer búsquedas de coincidencias exactas. La diferencia está quizás en la sintaxis (con las tablas de búsqueda no es necesario utilizar expresiones regulares) y el rendimiento (las búsquedas siempre se realizarán mucho más rápido que las coincidencias de expresiones regulares), aunque esto último puede ser muy insignificante en el contexto de una página internet.