Usamos cookies. Tienes opciones. Las cookies nos ayudan a mantener el sitio funcionando sin problemas e informar sobre nuestra publicidad, pero si deseas realizar ajustes, puedes visitar nuestro Aviso de cookies para más información.
Uso de cookies en su dispositivo. Las cookies nos ayudan a mantener esta página web funcionando correctamente y a personalizar nuestra publicidad, pero el uso que hacemos de las cookies depende de usted. Acepte nuestra configuración o personalícela.
×

Expresiones regulares para simplificar Google Analytics

Cuando navegamos en el mar de datos de los informes de Google Analytics, generalmente necesitamos localizar contenidos específicos para realizar nuestros análisis. Para ello tenemos la ayuda de la búsqueda avanzada, aunque si no la utilizamos correctamente puede volverse nuestra enemiga. Siempre que la utilizamos, Google nos facilita los parámetros establecidos: “coincidencia exacta”, “que contenga”, “que empiece por”, etc. y la posibilidad de añadir diversas dimensiones o métricas.

Pero, ¿qué sucede, por ejemplo, cuando queremos realizar varias búsquedas al mismo tiempo? Necesitamos incluir la condición “o bien” y, en ese momento, ¡debemos utilizar las expresiones regulares!

Imaginemos que queremos buscar en nuestro informe de productos del módulo de e-commerce, la información de dos productos específicos: “balón de fútbol” y “camiseta de manga corta”

La búsqueda común que realizaríamos sería la siguiente:

GA2

 

Sin embargo, si realizamos esta búsqueda estamos pidiendo que busque esas dos palabras en un solo producto en vez de que nos realice dos búsquedas. Lo más seguro es que no refleje resultados, obligándonos a hacer la búsqueda individualmente.

Si quisiéramos realizar dos búsquedas distintas tendríamos que utilizar la siguiente condición:

GA3

 

Al especificar que sea expresión regular y añadir “|” entre las palabras que queremos buscar, estamos pidiéndole que busque un término u otro. De este modo, nos dará la información de los dos productos en el mismo informe.

Aparte de esta expresión regular, podemos contar con muchas otras que nos pueden simplificar el análisis de KPIs como las siguientes:

Metacarácteres

Descripción

Uso práctico

.

Coincide con cualquier valor (nº, letra o símbolo).

Camiseta a. -> Camiseta azul, camiseta amarilla

?

Coincide con un carácter anterior o con ninguno.

Camiseta a? -> Camiseta azul, Camiseta roja,

+

Coincide con uno o varios caracteres anteriores.

Camiseta+ -> Aparecerán todos los conceptos que tengan el término “camiseta”: Camiseta amarilla, camiseta a rayas.

*

Coincide con varios caracteres anteriores o con ninguno.

Camiseta am* -> Aparecerán los conceptos que tengan “camiseta” o “camiseta am”: camiseta amarilla, camiseta azul, camiseta marrón, etc.

|

Permite hacer una elección entre dos conceptos. Usar entre dos términos.

Azul|roja -> Aparecerá “camiseta azul” y “camiseta” roja.

^

Coincide con los caracteres adyacentes al principio de una cadena. Es equivalente a “empieza con”.

^Camiseta -> Aparecerán todos los conceptos que empiecen con “camiseta”: camiseta blanca, camiseta a rayas, …

$

Coincide con los caracteres adyacentes al final de una cadena. Es equivalente a “acaba en”.

Azul$ -> Aparecerán todos los conceptos que acaben con la palabra azul: camiseta azul, falda azul, etc.

()

Coincide con los caracteres entre paréntesis en el mismo orden, en cualquier punto de la cadena. También se utiliza para agrupar otras expresiones.

(Azul) -> Aparecerán todos los conceptos que contengan la palabra azul en cualquier orden: camiseta azul, pantalón azul pitillo, …

[]

Coincide con los caracteres entre corchetes en cualquier orden, con cualquier valor, en cualquier punto de la cadena.

Camiseta [XL]-> Aparecerán los siguientes conceptos: camiseta XXL, camiseta XL, camiseta L, camiseta XS

Crea un intervalo de caracteres entre corchetes para que coincidan en cualquier punto de la cadena. Es importante el uso de mayúsculas y/o minúsculas.

Camiseta [A-Z]-> Aparecerán todos los conceptos seguidos de las letras comprendidas entre A y Z: “camiseta Amarilla”, “camiseta Azul”, “camiseta Roja”, “camiseta Verde”, …

\

Indica que el carácter adyacente debería interpretarse literalmente y no como un metacarácter de expresión regular.

Camiseta \?-> Si tenemos un producto llamado “Camiseta ?” aparecerá el concepto sin interpretar el signo de interrogación como un metacarácter.

 

Aunque puede parecer confuso, la diferencia entre ?+ y * es la siguiente:

  • ? incluye una vez el valor que acompaña o ninguna vez. Si tuviésemos ab?c -> ac, abc.
  • + incluye una o varias veces el valor que acompaña. Si tuviésemos ab+c -> abc, abbc, abbbc, …
  • * es una fusión de ? y +, incluye todas las opciones de estos dos, que no aparezca, que aparezca una o varias veces. Si tuviésemos ab*c -> ac, abc, abbc, abbbc, …

Igual que podemos usarlas en informes de productos, podremos utilizar las expresiones regulares en las búsquedas avanzadas de cualquier informe y además combinarlas entre ellas.

Por ejemplo, para ayudarnos en el informe de comportamiento de todas las páginas de un e-Commerce de varias categorías de producto, si tenemos las siguientes URLs entre muchas otras:

  • /ropa/mujer/camisetas
  • /ropa/hombre/camisetas

Podríamos usar algo así:

  • ^/ropa/.*/camisetas/

Obtendremos todas las urls que empiecen por /ropa, y que contengan algo entre /ropa y /camisetas

Con estas explicaciones, espero que localizar datos concretos sea ahora mucho más fácil para todos. ¿Qué opináis de las expresiones regulares os facilitan el análisis?

*Fuente de información: Google Support, regexlib.com
*Fuente de imágenes: Google Analytics

 

Unirse al debate
En nuestra compañía