Analisi e test

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

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

SintassiDescrizione
^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
{} 1Esattamente 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
\dCarattere delle cifre
\DCarattere non numerico
\sSpazio bianco
\SSpazio non bianco
\wWord
\WNon parola (punteggiatura)

Esempi di espressioni regolari per Google Analytics

Quindi mettiamo alcuni esempi là fuori per alcuni Filtri personalizzati. Un mio collega 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 a livello internazionale 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

Douglas Karr

Douglas Karr è CMO di ApriINSIGHTS e il fondatore della Martech Zone. Douglas ha aiutato dozzine di startup MarTech di successo, ha assistito nella due diligence di oltre 5 miliardi di dollari in acquisizioni e investimenti Martech e continua ad assistere le aziende nell'implementazione e nell'automazione delle loro strategie di vendita e marketing. Douglas è un esperto e relatore di trasformazione digitale e MarTech riconosciuto a livello internazionale. Douglas è anche autore di una guida per manichini e di un libro sulla leadership aziendale.

Articoli Correlati

Torna a pulsante in alto
Chiudi

Blocco annunci rilevato

Martech Zone è in grado di fornirti questi contenuti gratuitamente perché monetizziamo il nostro sito attraverso entrate pubblicitarie, link di affiliazione e sponsorizzazioni. Ti saremmo grati se rimuovessi il blocco degli annunci mentre visiti il ​​nostro sito.