Usar Regex en Google Analytics 4. Ten en cuenta esto al utilizarlo

Usar Regex en Google Analytics 4. Ten en cuenta esto al utilizarlo

A la hora de usar Regex para filtrar información en Google Analytics 4 tenemos que tener en cuenta que el tipo de Regex que utiliza GA4 es el que se usa en JavaScript. El denominado «fully matched regex» o ECMAScript es otro nombre que solemos encontrar. Lo explicamos a continuación.

El tipo de regex que utiliza Google Analytics 4

El tipo de regex que utiliza GA4 funciona de la siguiente manera:

Imagina que quieres buscar todos los nombres de países que empiezan por «Ca».

Si utilizas este regex ‘^Ca’. no va a funcionar ya que este tipo de regex es de coincidencia parcial. En su lugar deberías usar este: ^Ca.* que es de coincidencia absoluta

De esta manera encontrará todas las strings que empiecen por Ca como Canadá o Camerún…

Google Analytics 4 no utiliza el mismo tipo de regex que Universal Analytics

Esto está muy bien explicado en la documentación.

«De forma predeterminada, las expresiones regulares en las propiedades de Universal Analytics se consideran una «coincidencia parcial»[…] En las propiedades de Google Analytics 4, la regex predeterminada es «coincidencia completa».

En UA no era necesario usar metacaracteres típicos como «.*», mientras que en GA4 los vas a necesitar.

Diferencias en coincidencia parcial y coincidencia completa en regex

La diferencia entre una expresión regular (regex) completamente coincidente («fully matched») y una parcialmente coincidente («partially matched») radica en cómo la expresión se ajusta a las cadenas de texto.

  1. Fully Matched Regex (Coincidencia completa): Una coincidencia completa ocurre cuando la expresión regular coincide con toda la cadena de texto de inicio a fin, sin dejar ningún carácter fuera. Es decir, la cadena de texto completa satisface el patrón definido por la expresión regular. Por ejemplo, si tu expresión regular es ^\d+$ (que busca cadenas que consisten únicamente en uno o más dígitos), una cadena como «12345» sería una coincidencia completa, mientras que «123abc» no coincidiría en absoluto, ya que contiene caracteres que no son dígitos.

  2. Partially Matched Regex (Coincidencia parcial): Una coincidencia parcial se da cuando solo una parte de la cadena de texto satisface el patrón de la expresión regular, es decir, la expresión regular encuentra una o más subcadenas dentro de la cadena de texto más grande que coinciden con el patrón, pero no necesariamente toda la cadena es una coincidencia. Usando el mismo ejemplo de expresión regular ^\d+$, si no utilizamos los anclas ^ y $ que especifican el inicio y el fin de la cadena respectivamente, la expresión regular \d+ encontraría una coincidencia parcial en «123abc» ya que «123» es una subcadena que cumple con el patrón de uno o más dígitos.

Expresiones regulares o regex muy utilizadas en Google Analytics 4

Ahora que ya sabes la diferencia te dejamos algunas de las más comunes:

  • Madrid|Barcelona. Así elegirías entre Madrid o Barcelona.
  • .*\/post\/.* De esta manera elegirás todas las páginas que contengan el folder /post/

Caracteres de regex más importantes:

Expresión Descripción Ejemplo
. Coincide con cualquier carácter individual (letra, número o símbolo) 1. coincide con 10, 1A
1.1 coincide con 111, 1A1
? Coincide con el carácter anterior 0 o 1 veces 10? coincide con 1, 10
+ Coincide con el carácter anterior 1 o más veces 10+ coincide con 10, 100
* Coincide con el carácter anterior 0 o más veces 1* coincide con 1, 10
| Crea una coincidencia de tipo O (No usar al final de una expresión) 1|10 coincide con 1, 10
^ Coincide con los caracteres adyacentes al comienzo de una cadena ^10 coincide con 10, 100, 10x
^10 no coincide con 110, 110x

Dónde podemos utilizar regex en Google Analytics 4

Tenemos regex disponible en:

  • Exploraciones
  • Reportes estandar
  • Segmentos y audiencias
  • Exclusiones de referral
  • Filtros de tráfico interno y desarrolladores
  • Canales personalizados
  • Grupos de contenido

 

Fernando Lens
flens@seocom.agency

Actualmente desempeño mi labor como Analista Web dentro de la Agencia de Analítica Digital RoiAnalytics en proyectos web de varios tipos, E-commerce, medios especializados, páginas de captación de leads, entre otros. Cuento además con varios años de experiencia dentro del sector del SEO y también cuento con conocimientos de SEM. Me defino como un profesional de la analítica al que no solo le gusta captar el mejor dato posible si no que también busca generar el mayor beneficio posible a mis clientes gracias a los datos.