Regex szűrők írása és tesztelése a Google Analytics számára (példákkal)

Reguláris kifejezések Regex Google Analytics szűrők

Mint sok itteni cikkemnél, itt is kutatok egy ügyfél számára, majd itt írok róla. Hogy őszinte legyek, van néhány oka annak, hogy… először is az, hogy rettenetes a memóriám, és gyakran keresek információkat a saját webhelyemen. A második az, hogy segítsen másoknak, akik szintén információt keresnek.

Mi az a reguláris kifejezés (Regex)?

A Regex egy olyan fejlesztési módszer, amellyel kereshet és azonosíthat egy karaktermintát a szövegben a szöveg egyezéséhez vagy helyettesítéséhez. Minden modern programozási nyelv támogatja a reguláris kifejezéseket.

Imádom a rendszeres kifejezéseket (regex), de kissé frusztrálóak vagy dühítőek lehetnek a tanulás és a tesztelés során. A Google Analytics számos elképesztő képességgel rendelkezik ... ahol létrehozhat nézeteket reguláris kifejezésekkel, vagy szűrheti adatait a reguláris kifejezéseken belül.

Például, ha csak a címkeoldalak forgalmát szeretném megnézni, akkor a / tag / elemet szűrhetem a permalink struktúrámban a következők használatával:

/tag\/

A szintaxis ott kritikus. Ha csak a „tag” -t használnám, akkor minden olyan oldalt megkaphatnék, amelyben szerepel a tag kifejezés. Ha a „/ tag” karaktert használtam, akkor minden címkével kezdődő URL, például / tag-management mert a Google Analytics alapértelmezés szerint bármilyen karaktert tartalmaz a reguláris kifejezés után. Tehát meg kell győződnöm arról, hogy a következő perjel szerepel-e bennem ... de menekülési karakterrel kell rendelkeznie.

oldalszűrő regex

Regex szintaxis alapjai

Szintaxis Leírás
^ Val kezdődik
$ Végződik
. Helyettesítő karakter minden karakterhez
* Az előző tétel nulla vagy több
.* Megegyezik a (z) összes karakterével
? Az előző elem nulla vagy egyszeri értéke
+ Az előző tétel egy vagy több alkalommal
| Az OR operátor
[ABC] A, b vagy c (tetszőleges számú karakter lehet)
[az] Az a – z tartomány (tetszőleges számú karakter lehet)
[AZ] A – Z tartomány (nagybetűs)
[0-9] 0 és 9 közötti tartomány (tetszőleges szám lehet)
[a-zA-Z] A-tól Z-ig vagy A-tól Z-ig terjedő tartomány
[a-zA-Z0-9] Minden alfanumerikus karakter
1 {} Pontosan 1 példány (tetszőleges szám lehet)
{1-4} 1 és 4 példány közötti tartomány (tetszőleges szám lehet)
{1,} 1 vagy több példány (tetszőleges szám lehet)
() Csoportosítsa a szabályait
\ Menekülés a speciális karakterek közül
\d Számjegyű karakter
\D Nem számjegyű karakter
\s fehér űr
\S Nem fehér tér
\w szó
\W Nem szó (írásjelek)

Regex példák a Google Analytics szolgáltatáshoz

Tehát tegyünk néhány példát oda Egyéni szűrők. Egyik kollégám segítséget kért tőlem a belső oldal azonosításához /index az összes blogbejegyzés mellett, amelyeket a permalinkben az év írt:

Saját szűrőminta a szűrőmezőhöz Igénylési URL:

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

Ez alapvetően azt állítja, hogy meg kell keresni / indexelni VAGY bármely négyjegyű numerikus utat, amelynek vége perjel lesz. Létrehoztam egy nézetet az Analytics szolgáltatásban, és hozzáadtam ezt szűrőként:

Google Analytics nézetszűrő

Íme néhány további példa:

  • Van egy blogod, amelynek az URL az állandó hivatkozás elérési útjában szerepel, és minden évre szűrni akarod a listát. Tehát szeretnék 4 számjegyet, majd egy perjelet. Kérjen URl szűrőmintát:

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

  • Összehasonlítani szeretné az összes oldalát, ahol a cím szerepel igazolás or tanúsítvány benne. Oldalcím szűrőminta:

(.*)certificat(.*)

  • Két céloldalt szeretne összehasonlítani a. Kampánymédiumuk alapján Google Analytics kampány URL-je mint utm_medium = közvetlen levél or fizetett keresés.

(direct\smail|paid\ssearch)

  • Összehasonlítania kell az összes terméket, amely férfi ing az URL elérési útja alapján. Kérjen URl szűrőmintát:

^/mens/shirt/(.*)

  • Összehasonlítani kívánja a számmal végződő URL-útvonal összes számozott oldalát. Kérjen URl szűrőmintát:

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

  • Ki akar zárni egy IP-címtartományt. Kizárja az IP-cím szűrőmintát:

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

  • Szeretne felvenni egy thankyou.html oldalt, ahol a beküldés sikeres volt a lekérdezési karakterlánc alapján sikeres = igaz. Kérjen URl szűrőmintát:

thankyou\.html\?success=true

A Regex kifejezések tesztelése

A Google Analyticsen belüli próbálkozások helyett gyakran csak átugrok regex101, egy fantasztikus eszköz a reguláris kifejezések teszteléséhez. Még lebontja a szintaxist az Ön számára, és megadja a reguláris kifejezés részleteit:

reguláris kifejezések regex101

Regex készítése, tesztelése és hibakeresése

Mit gondolsz?

Ez az oldal Akismet-et használ a levélszemét csökkentése érdekében. Ismerje meg, hogyan dolgozik a megjegyzésed.