Hoe kinne jo Regex-filters skriuwe en testen foar Google Analytics (mei foarbylden)

Reguliere ekspresjes Regex Google Analytics-filters

Lykas by in protte fan myn artikels hjir, doch ik wat ûndersyk foar in kliïnt en skriuw hjir dan hjir oer. Om earlik te wêzen, binne d'r in pear redenen wêrom ... earst is dat ik in ferskriklik ûnthâld haw en faak myn eigen webside ûndersykje foar ynformaasje. Twad is om oaren te helpen dy't ek ynformaasje sykje kinne.

Wat is in reguliere ekspresje (Regex)?

Regex is in ûntwikkelingsmetoade om in patroan fan karakters yn 'e tekst te sykjen en te identifisearjen om oerien te komme mei of te ferfangen. Alle moderne programmearttalen stypje Regular Expressions.

Ik hâld fan reguliere ekspresjes (regex) mar se kinne in bytsje frustrearjend of lilk wêze om te learen en te testen. Google analytics hat wat geweldige mooglikheden ... wêr't jo werjeften kinne meitsje mei reguliere ekspresjes of jo gegevens filterje kinne binnen reguliere ekspresjes.

As ik bygelyks gewoan it ferkear op myn tagpagina's sjen woe, koe ik filterje foar / tag / yn myn permalinkstruktuer troch te brûken:

/tag\/

De syntaksis is dêr kritysk. As ik gewoan "tag" brûkte, soe ik alle siden krije mei de term tag deryn. As ik "/ tag" brûkte, soe elke URL dy't begjint mei tag wurde opnommen, lykas / tagbehear om't Google Analytics standert is om elk karakter nei de reguliere ekspresje op te nimmen. Dat, ik moat derfoar soargje dat ik de folgjende slash opnommen haw ... mar it moat der in ûntkommen karakter op hawwe.

pagina filter regex

Regex Syntaks Basics

Syntaksis Beskriuwing
^ Begjint mei
$ Einiget mei
. In wildcard foar elk karakter
* Nul as mear fan it foarige item
.* Komt oerien mei alle tekens yn
? Nul as ien kear fan it foarige item
+ Ien of meardere kearen fan it foarige item
| De OR-operator
[abc] A as b of c (kin in oantal karakters wêze)
[az] Bereik fan a oant en mei (kin in oantal karakters wêze)
[AZ] Bereik fan A oant en mei Z (haadletters)
[0-9] Bereik fan 0 oant 9 (kin elk getal wêze)
[a-zA-Z] Bereik fan a oant Z of A oant Z
[a-zA-Z0-9] Alle alfanumeryke tekens
{ien} Krekt 1 eksimplaar (kin elk getal wêze)
{1-4} Bereik fan 1 oant 4 eksimplaren (kin elk getal wêze)
{1,} 1 of mear gefallen (kin elk getal wêze)
() Groepearje jo regels
\ Escape spesjale karakters
\d Sifer karakter
\D Net-digit karakter
\s Wite romte
\S Net-wite romte
\w Wurd
\W Net-wurd (lêstekens)

Regex Foarbylden Foar Google Analytics

Dat litte wy foar guon guon foarbylden sette Oanpaste filters, Ien fan myn kollega's frege my om help om in ynterne pagina te identifisearjen mei it paad fan /yndeks neist alle blogberjochten dy't binne skreaun mei it jier yn 'e permalink:

Myn oanpaste filterpatroan foar it filterfjild Url oanfreegje:

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

Dat stelt yn prinsipe te sykjen nei / yndeksearje OF elk 4-sifers numeryk paad dat einiget mei in efterlizzende skuorre Ik haw in werjefte makke yn Analytics en dit tafoege as filter:

Google Analytics werjefilter

Hjir binne noch in pear foarbylden:

  • Jo hawwe in blog mei it jier yn it URL-permalinkpaad en jo wolle de list filterje nei elk jier. Dat ik wol 4 numerike sifers folgje folge troch in slepende slash. URl filterpatroan oanfreegje:

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

  • Jo wolle al jo siden fergelykje wêr't de titel hat sertifikaat or sertifisearring yn it. Filterpatroan fan side:

(.*)certificat(.*)

  • Jo wolle twa lâningsiden fergelykje op basis fan har kampanjemedium dat is trochjûn yn 'e URL fan Google Analytics-kampanje as utm_medium = direkte post or betelle sykjen.

(direct\smail|paid\ssearch)

  • Jo wolle alle produkten fergelykje dy't manlju binne, basearre op it URL-paad. URl filterpatroan oanfreegje:

^/mens/shirt/(.*)

  • Jo wolle alle siden ferlykje mei it URL-paad dat einiget mei it nûmer. URl filterpatroan oanfreegje:

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

  • Jo wolle in berik fan IP-adressen útslute. IP-adresfilterpatroan útslute:

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

  • Jo wolle in thankyou.html-pagina opnimme wêr't in yntsjinjen suksesfol wie basearre op 'e querystring súkses = wier. URl filterpatroan oanfreegje:

thankyou\.html\?success=true

Hoe kinne jo jo Regex Expressions testen?

Ynstee fan proef en flater binnen Google Analytics, spring ik faak gewoan oer nei regex101, in fantastysk ark foar it testen fan jo reguliere ekspresjes. It brekt sels jo syntaksis foar jo ôf en leveret de details fan jo reguliere ekspresje:

reguliere ekspresjes regex101

Regex bouwe, testje en debuggen

Wat tinksto?

Dizze side brûkt Akismet om spam te ferleegjen. Learje hoe't jo kommentaargegevens ferwurke wurde.