Wéi schreift a Test Regex Filters fir Google Analytics (Mat Beispiller)

Regelméisseg Ausdréck Regex Google Analytics Filters

Wéi mat villen vun mengen Artikelen hei, maachen ech e puer Fuerschunge fir e Client a schreiwen dann dovun hei. Fir éierlech ze sinn, ginn et e puer Grënn firwat ... als éischt ass datt ech e schrecklecht Gedächtnis hunn an dacks meng eege Websäit fir Informatioun recherchéieren. Zweetens ass anerer ze hëllefen déi och no Informatioune sichen.

Wat ass eng Regular Expression (Regex)?

Regex ass eng Entwécklungsmethod fir e Muster vu Personnagen am Text ze sichen an z'identifizéieren fir entweder mam Text ze passen oder ze ersetzen. All modern Programméierungssproochen ënnerstëtzen Regular Expressions.

Ech hu regelméisseg Ausdréck gär (regex) awer si kënnen e bësse frustréierend oder rosen sinn ze léieren an ze testen. Google Analytics huet e puer erstaunlech Fäegkeeten ... wou Dir Meenunge mat reguläre Ausdréck erstelle kënnt oder Är Donnéeë bannent regulären Ausdréck filtert.

Zum Beispill, wann ech just de Traffic op meng Tag Säiten wollt gesinn, kéint ech no / tag / a menger Permalink Struktur filteren andeems ech:

/tag\/

D'Syntax ass do kritesch. Wann ech just "Tag" benotze géif ech all Säiten mat dem Begrëff Tag dran kréien. Wann ech "/ Tag" benotzt, da wier all URL déi mam Tag ufänkt abegraff, wéi / Tag-Gestioun well Google Analytics Standard all Charakter no der regulärer Ausdrock enthält. Also, ech muss sécherstellen datt ech de folgende Slash abegraff hunn ... awer et muss e Fluchtcharakter hunn.

Säit Filter regex

Regex Syntax Basics

Syntax description
^ Fänkt mat un
$ Schluss mat
. Eng Wildcard fir all Charakter
* Null oder méi vum viregten Element
.* Matcher all Zeechen an
? Null oder eng Kéier vum viregten Element
+ Een oder méi Mol vum viregten Element
| Den ODER Bedreiwer
[abc] A oder b oder c (kann all Zuel vu Personnagen sinn)
[az] Gamme vun a bis z (kann all Zuel vu Personnagen sinn)
[AZ] Gamme vun A bis Z (kapitaliséiert)
[0-9] Gamme vun 0 bis 9 (kann all Zuel sinn)
[a-zA-Z] Gamme vun a bis Z oder A bis Z
[a-zA-Z0-9] All alphanumeresch Zeechen
{1} Genau 1 Instanz (kann all Zuel sinn)
{1-4} Gamme vun 1 bis 4 Instanzen (kann all Zuel sinn)
{1,} 1 oder méi Instanzen (kann all Zuel sinn)
() Gruppéiert Är Regelen
\ Flucht speziell Zeechen
\d Zifferen Charakter
\D Net-Zifferen Charakter
\s Wäissraum
\S Net-wäisse Raum
\w Wuert
\W Net-Wuert (Punktuéierung)

Regex Beispiller Fir Google Analytics

Also loosst eis e puer Beispiller dobaussen fir e puer setzen Benotzerdefinéiert Filteren. Ee vu menge Kollegen huet mech ëm Hëllef gefrot fir eng intern Säit mam Wee vun z'identifizéieren / Index nieft all Blogposte déi mam Joer am Permalink geschriwwe goufen:

Mäi personaliséierte Filtermuster fir de Filterfeld Ufro URL:

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

Dat seet am Fong fir no / index ze sichen ODER all 4-Zifferen numeresche Wee mat engem schleefende Schlitz. Ech hunn eng Vue an Analytics erstallt an dëst als de Filter derbäigesat:

Google Analytics View Filter

Hei sinn e puer méi Beispiller:

  • Dir hutt e Blog mam Joer am URL Permalink Wee an Dir wëllt d'Lëscht op all Joer filteren. Also ech wëll 4 numeresch Zifferen, gefollegt vun engem schleefende Schlitz. URl Filter Muster ufroen:

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

  • Dir wëllt all Är Säiten vergläichen wou den Titel huet Autorisatioun or Zertifikatioun an et. Säitentitel Filtermuster:

(.*)certificat(.*)

  • Dir wëllt zwou Landung Säiten vergläichen op Basis vun hirem Kampagnemedium, deen an der URL vun der Google Analytics Kampagne wéi utm_medium = direkten Mail or bezuelte Sich.

(direct\smail|paid\ssearch)

  • Dir wëllt all d'Produkter vergläichen déi Männerhemden baséieren op dem URL Wee. URl Filter Muster ufroen:

^/mens/shirt/(.*)

  • Dir wëllt all Säiten déi den URL Wee nummeréiert vergläichen mat der Nummer. URl Filter Muster ufroen:

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

  • Dir wëllt eng Rei IP Adressen ausschléissen. Ausgeschloss IP Adress Filter Muster:

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

  • Dir wëllt eng thankyou.html Säit mat abauen, wou eng Soumissioun erfollegräich war op Basis vum Querstring Erfolleg = richteg. URl Filter Muster ufroen:

thankyou\.html\?success=true

Wéi Test Dir Är Regex Ausdréck

Anstatt wéi Versuch a Feeler bannent Google Analytics, sprangen ech dacks just op regex101, e fantastescht Instrument fir Är regulär Ausdréck ze testen. Et brécht souguer Är Syntax fir Iech a bitt d'Detailer vun Ärem regulären Ausdrock:

reegelméisseg Ausdréck regex101

Regex bauen, testen an debugéieren

Wat denks du?

Dëse Site benotzt Akismet fir Spam ze reduzéieren. Léiert wéi Är Kommentarfaten veraarbecht ginn.