Cum se scrie și se testează filtrele Regex pentru Google Analytics (cu exemple)

Expresii regulate Regex Filtre Google Analytics

La fel ca în multe dintre articolele mele de aici, fac câteva cercetări pentru un client și apoi scriu despre el aici. Pentru a fi sincer, există câteva motive pentru care ... primul este că am o memorie teribilă și de multe ori îmi cercetez propriul site web pentru informații. În al doilea rând este să-i ajuți pe ceilalți care pot căuta informații.

Ce este o expresie regulată (Regex)?

Regex este o metodă de dezvoltare pentru a căuta și identifica un tipar de caractere din text pentru a se potrivi sau a înlocui textul. Toate limbajele de programare moderne acceptă expresii regulate.

Ador expresiile regulate (regex), dar pot fi puțin frustrante sau înfuriați pentru a învăța și a testa. Google Analytics are câteva capabilități uimitoare ... în care puteți crea vizualizări cu expresii regulate sau puteți filtra datele în expresii regulate.

De exemplu, dacă aș dori să văd doar traficul pe paginile de etichete, aș putea filtra pentru / tag / în structura mea de legătură permanentă folosind:

/tag\/

Sintaxa este critică acolo. Dacă aș folosi doar „tag”, aș primi toate paginile cu termenul tag în ele. Dacă aș folosi „/ tag”, atunci ar fi inclusă orice adresă URL care începe cu etichetă, de exemplu / managementul etichetelor deoarece Google Analytics implicit include orice caracter după expresia obișnuită. Deci, trebuie să mă asigur că am următoarea bară inclusă ... dar trebuie să aibă un caracter de evadare.

filtru de pagină regex

Regex sintaxă de bază

Sintaxă Descriere
^ Începe cu
$ Se termină cu
. Un wildcard pentru orice personaj
* Zero sau mai multe din elementul anterior
.* Potrivește orice caractere din
? Zero sau o singură dată din elementul anterior
+ De una sau mai multe ori din elementul anterior
| Operatorul OR
[abc] A sau b sau c (poate fi orice număr de caractere)
[az] Gama de la a la z (poate fi orice număr de caractere)
[AZ] Gama de la A la Z (cu majuscule)
[0-9] Gama de la 0 la 9 (poate fi orice număr)
[a-zA-Z] Gama de la a la Z sau de la A la Z
[a-zA-Z0-9] Toate caracterele alfanumerice
1 {} Exact 1 instanță (poate fi orice număr)
{1-4} Interval de la 1 la 4 instanțe (poate fi orice număr)
{1,} 1 sau mai multe instanțe (poate fi orice număr)
() Grupați-vă regulile
\ Evadează personaje speciale
\d Personaj cifrat
\D Caracter fără cifre
\s spatiu alb
\S Spațiu non-alb
\w Cuvânt
\W Non-cuvânt (punctuație)

Exemple Regex pentru Google Analytics

Deci, să punem câteva exemple acolo pentru unele Filtre personalizate. Unul dintre colegii mei mi-a cerut asistență pentru a identifica o pagină internă cu calea /index pe lângă toate postările de blog care au fost scrise cu anul în legătura permanentă:

Modelul meu de filtru personalizat pentru câmpul de filtrare Solicitați adresa URL:

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

Asta, în principiu, afirmă căutarea / indexarea SAU a oricărei căi numerice din 4 cifre care se termină cu o bară finală. Am creat o vizualizare în Analytics și am adăugat aceasta ca filtru:

Filtru de vizualizare Google Analytics

Iată câteva alte exemple:

  • Aveți un blog cu anul în calea permalink URL și doriți să filtrați lista la orice an. Așa că vreau orice 4 cifre numerice urmate de o bară finală. Solicitați modelul de filtrare URL:

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

  • Doriți să comparați toate paginile în care are titlul certificat or certificare în ea. Model de filtrare a titlului paginii:

(.*)certificat(.*)

  • Doriți să comparați două pagini de destinație pe baza campaniei lor medii transmise în Adresa URL a campaniei Google Analytics ca utm_medium = e-mail direct or căutare plătită.

(direct\smail|paid\ssearch)

  • Doriți să comparați toate produsele care sunt cămăși pentru bărbați pe baza căii URL. Solicitați modelul de filtrare URL:

^/mens/shirt/(.*)

  • Doriți să comparați toate paginile numerotate cu calea URL care se termină cu numărul. Solicitați modelul de filtrare URL:

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

  • Doriți să excludeți o serie de adrese IP. Excludeți modelul de filtrare a adresei IP:

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

  • Doriți să includeți o pagină de mulțumire.html în care o trimitere a avut succes pe baza șirului de interogare success = true. Solicitați modelul de filtrare URL:

thankyou\.html\?success=true

Cum să vă testați expresiile Regex

Mai degrabă decât încercări și erori în cadrul Google Analytics, de multe ori trec peste regex101, un instrument fantastic pentru testarea expresiilor dvs. regulate. Vă descompune chiar și sintaxa pentru dvs. și oferă detalii despre expresia dvs. obișnuită:

expresii regulate regex101

Construiți, testați și depanați Regex

Ce părere ai?

Acest site folosește Akismet pentru a reduce spamul. Aflați cum sunt procesate datele despre comentarii.