Come scrivere e testare i filtri Regex per Google Analytics (con esempi)

Espressioni regolari Regex Filtri di Google Analytics

Come per molti dei miei articoli qui, faccio qualche ricerca per un cliente e poi ne scrivo qui. Ad essere onesti, ci sono un paio di ragioni per cui ... la prima è che ho una memoria terribile e spesso cerco informazioni nel mio sito web. Il secondo è aiutare gli altri che potrebbero anche cercare informazioni.

Che cos'è un'espressione regolare (Regex)?

Regex è un metodo di sviluppo per cercare e identificare un modello di caratteri all'interno del testo per abbinare o sostituire il testo. Tutti i linguaggi di programmazione moderni supportano le espressioni regolari.

Amo le espressioni regolari (regex) ma possono essere un po 'frustranti o esasperanti da imparare e testare. Google Analytics ha alcune funzionalità sorprendenti ... in cui puoi creare visualizzazioni con espressioni regolari o filtrare i tuoi dati all'interno di espressioni regolari.

Ad esempio, se volessi vedere solo il traffico sulle mie pagine di tag, potrei filtrare per / tag / nella mia struttura permalink utilizzando:

/tag\/

La sintassi è fondamentale lì. Se usassi solo "tag", otterrei tutte le pagine con il termine tag al loro interno. Se usassi "/ tag", verrebbe incluso qualsiasi URL che inizia con tag, ad esempio / gestione dei tag perché Google Analytics include per impostazione predefinita qualsiasi carattere dopo l'espressione regolare. Quindi, devo assicurarmi di avere la seguente barra inclusa ... ma deve avere un carattere di fuga su di essa.

regex del filtro di pagina

Nozioni di base sulla sintassi delle espressioni regolari

Sintassi Descrizione
^ Inizia con
$ Finisce con
. Un carattere jolly per qualsiasi carattere
* Zero o più dell'elemento precedente
.* Corrisponde a qualsiasi carattere in
? Zero o una volta dell'elemento precedente
+ Una o più volte dell'elemento precedente
| L'operatore OR
[abc] A o b o c (può essere un numero qualsiasi di caratteri)
[az] Intervallo dalla a alla z (può essere un numero qualsiasi di caratteri)
[AZ] Intervallo dalla A alla Z (in maiuscolo)
[0-9] Intervallo da 0 a 9 (può essere qualsiasi numero)
[a-zA-Z] Intervallo da a a Z o da A a Z
[a-zA-Z0-9] Tutti i caratteri alfanumerici
{} 1 Esattamente 1 istanza (può essere qualsiasi numero)
{1-4} Intervallo da 1 a 4 istanze (può essere qualsiasi numero)
{,} 1 o più istanze (può essere qualsiasi numero)
() Raggruppa le tue regole
\ Fuga caratteri speciali
\d Carattere delle cifre
\D Carattere non numerico
\s Spazio bianco
\S Spazio non bianco
\w Word
\W Non parola (punteggiatura)

Esempi di espressioni regolari per Google Analytics

Quindi mettiamo alcuni esempi là fuori per alcuni Filtri personalizzati. Uno dei miei colleghi mi ha chiesto assistenza per identificare una pagina interna con il percorso di /indice oltre a tutti i post del blog scritti con l'anno nel permalink:

Il mio pattern di filtro personalizzato per il campo di filtro URL richiesta:

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

Che fondamentalmente afferma di cercare / index O qualsiasi percorso numerico a 4 cifre che termina con una barra finale. Ho creato una vista in Analytics e l'ho aggiunta come filtro:

Filtro di visualizzazione di Google Analytics

Ecco alcuni altri esempi:

  • Hai un blog con l'anno nel percorso del permalink dell'URL e desideri filtrare l'elenco per qualsiasi anno. Quindi voglio 4 cifre numeriche seguite da una barra finale. Richiedi pattern filtro URL:

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

  • Vuoi confrontare tutte le tue pagine in cui ha il titolo certificato or Certificazione in esso. Pattern filtro titolo pagina:

(.*)certificat(.*)

  • Desideri confrontare due pagine di destinazione in base al mezzo della campagna trasmesso nel file URL della campagna di Google Analytics come utm_medium = posta diretta or ricerca a pagamento.

(direct\smail|paid\ssearch)

  • Vuoi confrontare tutti i prodotti che sono camicie da uomo in base al percorso dell'URL. Richiedi pattern filtro URL:

^/mens/shirt/(.*)

  • Si desidera confrontare tutte le pagine numerate con il percorso dell'URL che termina con il numero. Richiedi pattern filtro URL:

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

  • Desideri escludere un intervallo di indirizzi IP. Escludi pattern filtro indirizzo IP:

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

  • Desideri includere una pagina thankyou.html in cui un invio è andato a buon fine in base alla stringa di query success = true. Richiedi pattern filtro URL:

thankyou\.html\?success=true

Come testare le tue espressioni Regex

Piuttosto che tentativi ed errori all'interno di Google Analytics, spesso passo semplicemente a regex101, uno strumento fantastico per testare le tue espressioni regolari. Inoltre, scompone la tua sintassi e fornisce i dettagli della tua espressione regolare:

espressioni regolari regex101

Crea, testa ed esegui il debug di Regex

Cosa ne pensi?

Questo sito utilizza Akismet per ridurre lo spam. Scopri come vengono elaborati i dati dei tuoi commenti.