Com escriure i provar filtres Regex per a Google Analytics (amb exemples)

Expressions regulars Regex Filtres de Google Analytics

Com passa amb molts dels meus articles aquí, faig una investigació per a un client i després hi escric. Per ser sincer, hi ha un parell de raons per les quals ... primer és que tinc un record terrible i sovint investigo el meu propi lloc web per obtenir informació. El segon és ajudar els altres que també poden estar buscant informació.

Què és una expressió regular (Regex)?

Regex és un mètode de desenvolupament per cercar i identificar un patró de caràcters dins del text per coincidir o substituir el text. Tots els llenguatges de programació moderns admeten Expressions regulars.

M'encanten les expressions regulars (regex), però poden ser una mica frustrants o irritants per aprendre i provar. Google Analytics té algunes funcions sorprenents ... on podeu crear visualitzacions amb expressions regulars o filtrar les vostres dades en expressions regulars.

Per exemple, si volgués veure només el trànsit a les meves pàgines d'etiquetes, podria filtrar / tag / a la meva estructura d'enllaç permanent mitjançant:

/tag\/

La sintaxi és fonamental aquí. Si només fes servir "tag", obtindria totes les pàgines amb el terme tag. Si fes servir "/ tag", s'inclouria qualsevol URL que comenci amb l'etiqueta, com ara / gestió d'etiquetes perquè Google Analytics inclou per defecte qualsevol caràcter després de l’expressió regular. Per tant, he d’assegurar-me que tinc inclosa la següent barra inclosa ... però ha de tenir un caràcter d’escapament.

filtre de pàgina regex

Fonaments bàsics de la sintaxi de Regex

sintaxi Descripció
^ Comença amb
$ Acaba amb
. Un comodí per a qualsevol personatge
* Cero o més de l'element anterior
.* Coincideix amb qualsevol personatge de
? Cero o una sola vegada de l'element anterior
+ Una o més vegades de l'element anterior
| L'operador OR
[abc] A o b o c (pot ser qualsevol nombre de caràcters)
[az] Rang de la a la z (pot tenir qualsevol nombre de caràcters)
[AZ] Rang d'A a Z (majúscules)
[0-9] Rang de 0 a 9 (pot ser qualsevol número)
[a-zA-Z] Rang de la A a la Z o de la A a la Z
[a-zA-Z0-9] Tots els caràcters alfanumèrics
1 {} Exactament 1 instància (pot ser qualsevol número)
{1-4} Rang d'1 a 4 instàncies (pot ser qualsevol número)
{1,} 1 o més instàncies (pot ser qualsevol número)
() Agrupeu les vostres regles
\ Escapa de personatges especials
\d Personatge de dígits
\D Caràcter sense dígits
\s espai blanc
\S Espai no blanc
\w Paraula
\W Sense paraula (puntuació)

Exemples de Regex per a Google Analytics

Posem, doncs, alguns exemples per a alguns Filtres personalitzats. Un dels meus companys em va demanar ajuda per identificar una pàgina interna amb el camí de / index a més de totes les publicacions del bloc que es van escriure amb l'any al enllaç permanent:

El meu patró de filtre personalitzat per al camp de filtre URL de sol·licitud:

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

Això bàsicament indica que cal cercar / indexar O qualsevol camí numèric de 4 dígits que acabi amb una barra inclinada final. He creat una visualització a Analytics i l'he afegit com a filtre:

Filtre de visualització de Google Analytics

Aquí hi ha alguns exemples més:

  • Teniu un bloc amb l’any al camí d’enllaç permanent d’URL i voleu filtrar la llista a qualsevol any. Per tant, vull 4 dígits numèrics seguits d’una barra inclinada final. Sol·licita patró de filtre d'URL:

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

  • Voleu comparar totes les vostres pàgines amb el títol certificate or certification en ella. Patró de filtre de títol de pàgina:

(.*)certificat(.*)

  • Voleu comparar dues pàgines de destinació en funció del seu mitjà de campanya aprovat al URL de la campanya de Google Analytics com utm_medium = correu directe or cerca de pagament.

(direct\smail|paid\ssearch)

  • Voleu comparar tots els productes que són samarretes masculines en funció del camí de l'URL. Sol·licita patró de filtre d'URL:

^/mens/shirt/(.*)

  • Voleu comparar totes les pàgines numerades del camí URL que finalitza amb el número. Sol·licita patró de filtre d'URL:

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

  • Voleu excloure un interval d'adreces IP. Exclou el patró de filtre d'adreces IP:

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

  • Voleu incloure una pàgina thankyou.html en què la presentació s'hagi realitzat correctament en funció de la cadena de consulta success = true Sol·licita patró de filtre d'URL:

thankyou\.html\?success=true

Com provar les vostres expressions Regex

En lloc de fer proves i errors a Google Analytics, sovint faig un salt a regex101, una eina fantàstica per provar les vostres expressions regulars. Fins i tot trenca la sintaxi per a vostè i proporciona els detalls de la seva expressió regular:

expressions regulars regex101

Regex de compilació, prova i depuració

Què et sembla?

Aquest lloc utilitza Akismet per reduir el correu no desitjat. Esbrineu com es processa el vostre comentari.