Cómo escribir y probar filtros Regex para Google Analytics (con ejemplos)

Expresiones regulares Regex Filtros de Google Analytics

Al igual que con muchos de mis artículos aquí, investigo un poco para un cliente y luego escribo sobre ello aquí. Para ser honesto, hay un par de razones por las que ... la primera es que tengo una memoria terrible y, a menudo, busco información en mi propio sitio web. El segundo es ayudar a otros que también pueden estar buscando información.

¿Qué es una expresión regular (Regex)?

Regex es un método de desarrollo para buscar e identificar un patrón de caracteres dentro del texto para hacer coincidir o reemplazar el texto. Todos los lenguajes de programación modernos admiten expresiones regulares.

Amo las expresiones regularesexpresiones regulares) pero puede ser un poco frustrante o exasperante aprender y probar. Google Analytics tiene algunas capacidades asombrosas ... donde puede crear vistas con expresiones regulares o filtrar sus datos dentro de expresiones regulares.

Por ejemplo, si quisiera ver solo el tráfico en mis páginas de etiquetas, podría filtrar por / tag / en mi estructura de enlaces permanentes usando:

/tag\/

La sintaxis es fundamental allí. Si solo usara "etiqueta", obtendría todas las páginas con el término etiqueta en ellas. Si utilicé "/ etiqueta", se incluiría cualquier URL que comience con una etiqueta, como / gestión de etiquetas porque Google Analytics incluye de forma predeterminada cualquier carácter después de la expresión regular. Entonces, necesito asegurarme de tener la siguiente barra inclinada ... pero debe tener un carácter de escape.

regex del filtro de página

Conceptos básicos de la sintaxis de expresiones regulares

Sintaxis Descripción
^ Empieza con
$ Termina con
. Un comodín para cualquier personaje.
* Cero o más del elemento anterior
.* Coincide con cualquier personaje en
? Cero o una vez del artículo anterior
+ Una o más veces del artículo anterior
| El operador OR
[a B C] A o b o c (puede tener cualquier número de caracteres)
[Arizona] Rango de la a a la z (puede tener cualquier número de caracteres)
[ARIZONA] Rango de la A a la Z (en mayúsculas)
[0 9-] Rango de 0 a 9 (puede ser cualquier número)
[a-zA-Z] Rango de la A a la Z o de la A a la Z
[a-zA-Z0-9] Todos los caracteres alfanuméricos
1 {} Exactamente 1 instancia (puede ser cualquier número)
{1-4} Rango de 1 a 4 instancias (puede ser cualquier número)
{1,} 1 o más instancias (puede ser cualquier número)
() Agrupa tus reglas
\ Escape de personajes especiales
\d Carácter de dígitos
\D Carácter sin dígitos
\s Espacio en blanco
\S Espacio no en blanco
\w Word
\W Sin palabras (puntuación)

Ejemplos de expresiones regulares para Google Analytics

Pongamos algunos ejemplos para algunos Los filtros personalizados. Uno de mis colegas me pidió ayuda para identificar una página interna con la ruta de /índice además de todas las publicaciones de blog que se escribieron con el año en el enlace permanente:

Mi patrón de filtro personalizado para el campo de filtro Request Url:

^/(index|[0-9]{4}\/)

Eso básicamente indica buscar / index O cualquier ruta numérica de 4 dígitos que termine con una barra diagonal. Creé una vista en Analytics y agregué esto como filtro:

Filtro de vista de Google Analytics

Aqui hay algunos ejemplos mas:

  • Tiene un blog con el año en la ruta de enlace permanente de la URL y desea filtrar la lista por cualquier año. Así que quiero 4 dígitos numéricos seguidos de una barra diagonal. Solicitar patrón de filtro de URL:

^/[0-9]{4}\/

  • Quiere comparar todas sus páginas donde el título tiene certificado or título o certificación en ella. Patrón de filtro de título de página:

(.*)certificat(.*)

  • Desea comparar dos páginas de destino en función de su medio de campaña aprobado en el URL de la campaña de Google Analytics como utm_medium = correo directo or búsqueda de pago.

(direct\smail|paid\ssearch)

  • Desea comparar todos los productos que son camisas para hombres según la ruta de la URL. Solicitar patrón de filtro de URL:

^/mens/shirt/(.*)

  • Desea comparar todas las páginas numeradas con la ruta URL que termina con el número. Solicitar patrón de filtro de URL:

^/page/[1-9]*/$

  • Quiere excluir un rango de direcciones IP. Excluir patrón de filtro de dirección IP:

123\.456\.789\.[0-9]

  • Desea incluir una página de agradecimiento.html donde un envío fue exitoso según la cadena de consulta success = true. Solicitar patrón de filtro de URL:

thankyou\.html\?success=true

Cómo probar sus expresiones Regex

En lugar de prueba y error en Google Analytics, a menudo me paso a regex101, una herramienta fantástica para probar sus expresiones regulares. Incluso desglosa su sintaxis por usted y proporciona los detalles de su expresión regular:

expresiones regulares regex101

Crear, probar y depurar expresiones regulares

¿Qué piensas?

Este sitio usa Akismet para reducir el correo no deseado. Descubra cómo se procesan los datos de sus comentarios.