Sådan skriver og testes Regex-filtre til Google Analytics (med eksempler)

Regular Expressions Regex Google Analytics-filtre

Som med mange af mine artikler her, undersøger jeg en klient og skriver derefter om det her. For at være ærlig er der et par grunde til, at… først er, at jeg har en frygtelig hukommelse og ofte undersøger mit eget websted for information. For det andet er det at hjælpe andre, der måske også søger information.

Hvad er et regulært udtryk (Regex)?

Regex er en udviklingsmetode til at søge og identificere et mønster af tegn i teksten for enten at matche eller erstatte teksten. Alle moderne programmeringssprog understøtter Regular Expressions.

Jeg elsker regelmæssige udtryk (regex) men de kan være lidt frustrerende eller irriterende at lære og teste. Google analytics har nogle fantastiske muligheder ... hvor du kan oprette visninger med regulære udtryk eller filtrere dine data inden for regulære udtryk.

For eksempel, hvis jeg kun ville se trafikken på mine tag-sider, kunne jeg filtrere efter / tag / i min permalink-struktur ved at bruge:

/tag\/

Syntaksen er kritisk der. Hvis jeg bare brugte "tag", ville jeg få alle sider med udtrykket tag i. Hvis jeg brugte “/ tag”, ville enhver webadresse, der starter med tag, blive inkluderet, f.eks / tag-management fordi Google Analytics som standard ikke inkluderer et hvilket som helst tegn efter det regulære udtryk. Så jeg er nødt til at sikre, at jeg har følgende skråstreg inkluderet ... men den skal have en flugtkarakter.

side filter regex

Regex Syntax Basics

Syntaks Beskrivelse
^ begynder med
$ Ender med
. Et jokertegn til enhver karakter
* Nul eller mere af det forrige element
.* Matcher alle tegn i
? Nul eller en gang for det forrige element
+ En eller flere gange af det forrige element
| OR-operatøren
[abc] A eller b eller c (kan være et hvilket som helst antal tegn)
[az] Område a til z (kan være et hvilket som helst antal tegn)
[AZ] Område fra A til Z (stort)
[0-9] Område fra 0 til 9 (kan være et hvilket som helst tal)
[a-zA-Z] Område fra a til Z eller A til Z
[a-zA-Z0-9] Alle alfanumeriske tegn
1 {} Præcis 1 forekomst (kan være et hvilket som helst tal)
{1-4} Område på 1 til 4 forekomster (kan være et hvilket som helst tal)
{1,} 1 eller flere forekomster (kan være et hvilket som helst nummer)
() Gruppér dine regler
\ Undslippe specialtegn
\d Ciffertegn
\D Ikke-cifret karakter
\s hvidt rum
\S Ikke-hvidt rum
\w ord
\W Ikke-ord (tegnsætning)

Regex-eksempler til Google Analytics

Så lad os sætte nogle eksempler derude for nogle Tilpassede filtre. En af mine kolleger bad mig om hjælp til at identificere en intern side med stien til /indeks ud over alle blogindlæg, der blev skrevet med året i permalinket:

Mit tilpassede filtermønster til filterfeltet Anmod webadresse:

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

Det siger grundlæggende at kigge efter / indeksere ELLER enhver 4-cifret numerisk sti, der slutter med en efterfølgende skråstreg. Jeg oprettede en visning i Analytics og tilføjede dette som filter:

Google Analytics-visningsfilter

Her er et par flere eksempler:

  • Du har en blog med året i URL-permalinkstien, og du vil filtrere listen til ethvert år. Så jeg vil have 4 numeriske cifre efterfulgt af en efterfølgende skråstreg. Anmod om URl-filtermønster:

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

  • Du vil sammenligne alle dine sider, hvor titlen har certifikat or certificering i det. Sidetitel Filtermønster:

(.*)certificat(.*)

  • Du vil sammenligne to destinationssider baseret på deres kampagnemedium, der er bestået i Webadresse til Google Analytics-kampagne som utm_medium = direkte mail or betalt søgning.

(direct\smail|paid\ssearch)

  • Du vil sammenligne alle de produkter, der er herretrøjer baseret på URL-stien. Anmod om URl-filtermønster:

^/mens/shirt/(.*)

  • Du vil sammenligne alle sider nummereret URL-stien, der slutter med nummeret. Anmod om URl-filtermønster:

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

  • Du vil ekskludere en række IP-adresser. Ekskluder IP-adressefiltermønster:

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

  • Du vil medtage en thankyou.html-side, hvor en indsendelse var vellykket baseret på querystring success = true. Anmod om URl-filtermønster:

thankyou\.html\?success=true

Sådan tester du dine Regex-udtryk

I stedet for prøving og fejl i Google Analytics hopper jeg ofte bare over til regex101, et fantastisk værktøj til at teste dine regulære udtryk. Det nedbryder endda din syntaks for dig og giver detaljerne om dit regulære udtryk:

regulære udtryk regex101

Byg, test og fejlret Regex

Hvad mener du?

Dette websted bruger Akismet til at reducere spam. Lær, hvordan dine kommentardata behandles.