Como escribir e probar filtros Regex para Google Analytics (con exemplos)

Expresións regulares Regex Filtros de Google Analytics

Como ocorre con moitos dos meus artigos aquí, busco un cliente e logo escribo aquí. Para ser honesto, hai un par de razóns polas que ... o primeiro é que teño unha memoria terrible e adoito buscar información sobre o meu propio sitio web. O segundo é axudar a outras persoas que tamén poden buscar información.

Que é unha expresión regular (Regex)?

Regex é un método de desenvolvemento para buscar e identificar un patrón de caracteres dentro do texto para coincidir ou substituír o texto. Todas as linguaxes de programación modernas admiten expresións regulares.

Encántame as expresións regulares (rexex) pero poden ser un pouco frustrantes ou irritantes para aprender e probar. Google Analytics ten algunhas incribles capacidades ... onde podes crear vistas con expresións regulares ou filtrar os teus datos dentro de expresións regulares.

Por exemplo, se quixese ver só o tráfico nas miñas páxinas de etiquetas, podería filtrar / tag / na miña estrutura de ligazón permanente usando:

/tag\/

A sintaxe é fundamental alí. Se usase "tag", obtería todas as páxinas co termo tag nelas. Se usase "/ tag", incluiríase calquera URL que comece por etiqueta, como / xestión de etiquetas porque Google Analytics inclúe por defecto calquera carácter despois da expresión regular. Entón, teño que asegurarme de que inclúo a seguinte barra inclinada ... pero ten que ter un carácter de escape.

filtro de páxina regular

Regex Sintaxis básicos

Sintaxe descrición
^ Comeza con
$ Remata con
. Un comodín para calquera personaxe
* Cero ou máis do elemento anterior
.* Coincide cos caracteres de
? Cero ou unha vez do elemento anterior
+ Unha ou máis veces do elemento anterior
| O operador OR
[abc] A ou b ou c (pode ser calquera número de caracteres)
[az] Rango de a a z (pode ser calquera número de caracteres)
[AZ] Rango de A a Z (con maiúscula)
[0-9] Rango de 0 a 9 (pode ser calquera número)
[a-zA-Z] Rango de a a Z ou A a Z
[a-zA-Z0-9] Todos os caracteres alfanuméricos
1 {} Exactamente 1 instancia (pode ser calquera número)
{1-4} Rango de 1 a 4 instancias (pode ser calquera número)
{1,} 1 ou máis instancias (pode ser calquera número)
() Agrupa as túas regras
\ Escapa de personaxes especiais
\d Personaxe dixital
\D Carácter sen díxitos
\s Espazo branco
\S Espazo non branco
\w Palabra
\W Non palabra (puntuación)

Exemplos de Regex para Google Analytics

Entón imos poñer algúns exemplos aí fóra para algúns Filtros personalizados. Un dos meus compañeiros pediume axuda para identificar unha páxina interna co camiño de / index ademais de todas as publicacións do blogue que foron escritas co ano no enlace permanente:

O meu patrón de filtro personalizado para o campo de filtro URL de solicitude:

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

Isto basicamente afirma buscar / indexar ou calquera camiño numérico de 4 díxitos que remate cunha barra inclinada. Creei unha vista en Analytics e engadín isto como filtro:

Filtro de visualización de Google Analytics

Aquí tes algúns exemplos máis:

  • Tes un blog co ano na ruta de enlace permanente de URL e queres filtrar a lista a calquera ano. Entón, quero os 4 díxitos numéricos seguidos dunha barra inclinada. Solicitar patrón de filtro URL:

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

  • Quere comparar todas as súas páxinas onde ten o título certificado or certificado na mesma. Patrón de filtro de título de páxina:

(.*)certificat(.*)

  • Quere comparar dúas páxinas de destino en función do seu medio de campaña aprobado no URL da campaña de Google Analytics como utm_medium = correo directo or investigación paga.

(direct\smail|paid\ssearch)

  • Quere comparar todos os produtos que son camisas masculinas en función do camiño URL. Solicitar patrón de filtro URL:

^/mens/shirt/(.*)

  • Quere comparar todas as páxinas numeradas co camiño URL que remata co número. Solicitar patrón de filtro URL:

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

  • Quere excluír un rango de enderezos IP. Excluír o patrón de filtro de enderezos IP:

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

  • Quere incluír unha páxina de grazas.html onde a presentación foi exitosa en función da cadea de consulta success = true. Solicitar patrón de filtro URL:

thankyou\.html\?success=true

Como probar as súas expresións Regex

En vez de probas e erros dentro de Google Analytics, moitas veces só paso a regex101, unha fantástica ferramenta para probar as túas expresións regulares. Incluso descompón a súa sintaxe e proporciona os detalles da súa expresión regular:

expresións regulares regex101

Construír, probar e depurar Regex

¿Que pensas?

Este sitio usa Akismet para reducir o spam. Aprende a procesar os teus datos de comentarios.