Si të shkruani dhe provoni filtrat Regex për Google Analytics (me shembuj)

Shprehje të rregullta Filtrat e Regex Google Analytics

Ashtu si me shumë nga artikujt e mi këtu, unë bëj disa hulumtime për një klient dhe pastaj shkruaj për këtë këtu. Të them të drejtën, ka disa arsye pse ... së pari është se unë kam një kujtesë të tmerrshme dhe shpesh hulumtoj faqen time për informacion. E dyta është të ndihmojmë të tjerët që gjithashtu mund të kërkojnë informacion.

Çfarë është një Shprehje e Rregullt (Regex)?

Regex është një metodë zhvillimi për të kërkuar dhe identifikuar një model të karaktereve brenda tekstit për të përputhur ose zëvendësuar tekstin. Të gjitha gjuhët moderne të programimit mbështesin Shprehjet e Rregullta.

I dua shprehjet e rregullta (regex) por ato mund të jenë pak zhgënjyese ose tërbuese për të mësuar dhe provuar. Google analytics ka disa aftësi të mahnitshme… ku mund të krijoni pamje me shprehje të rregullta ose të filtroni të dhënat tuaja brenda shprehjeve të rregullta.

Për shembull, nëse doja të shihja vetëm trafikun në faqet e mia të etiketës, mund të filtroja për / etiketim / në strukturën time të lidhjes së permal duke përdorur:

/tag\/

Sintaksa është kritike atje. Nëse thjesht do të përdorja "tag", do t'i merrja të gjitha faqet me termin tag në to. Nëse kam përdorur "/ tag" atëherë çdo URL që fillon me etiketë do të përfshihej, si p.sh. / menaxhimin e etiketave sepse Google Analytics parazgjedh të përfshijë çdo karakter pas shprehjes së rregullt. Kështu që, duhet të sigurohem që të kem prerjen vijuese të përfshirë ... por duhet të ketë një karakter shpëtimi mbi të.

filtri i faqes regex

Bazat e sintaksës Regex

sintaksë Përshkrim
^ Fillon me
$ Përfundon me
. Një kartolinë për çdo personazh
* Zero ose më shumë nga artikulli i mëparshëm
.* Përputhet me çdo personazh në
? Zero ose një herë e artikullit të mëparshëm
+ Një ose më shumë herë të artikullit të mëparshëm
| Operatori OSE
[abc] A ose b ose c (mund të jetë çdo numër i karaktereve)
[az] Diapazoni nga një deri në z (mund të jetë çdo numër i karaktereve)
[AZ] Diapazoni prej A deri në Z (me shkronjë të madhe)
[0-9] Diapazoni nga 0 deri në 9 (mund të jetë çdo numër)
[a-zA-Z] Diapazoni prej a deri në Z ose A deri në Z
[a-zA-Z0-9] Të gjithë karakteret alfanumerike
1 {} Pikërisht 1 shembull (mund të jetë çdo numër)
{1-4} Diapazoni nga 1 deri në 4 raste (mund të jetë çdo numër)
{1,} 1 ose më shumë raste (mund të jetë çdo numër)
() Gruponi rregullat tuaja
\ Ik personazhet e veçantë
\d Karakteri i shifrës
\D Karakter jo-shifror
\s hapesire e bardhe
\S Hapësirë ​​jo e bardhë
\w Fjalë
\W Jo-fjalë (pikësimi)

Shembuj Regex për Google Analytics

Pra, le të vendosim disa shembuj atje për disa Filtrat e personalizuar. Një nga kolegët e mi më kërkoi ndihmë për të identifikuar një faqe të brendshme me rrugën e / indeksi përveç të gjitha postimeve në blog që janë shkruar me vitin në lidhjen e përhershme:

Modeli im i personalizuar i filtrit për fushën e filtrit Kërkesa URL:

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

Kjo në thelb thekson të kërkosh / indeksosh OSE ndonjë rrugë numerike me 4 shifra që përfundon me një prerje zvarritëse. Kam krijuar një pamje në Analytics dhe e shtova këtë si filtër:

Filtri i Shikimit të Google Analytics

Këtu janë disa shembuj të tjerë:

  • Ju keni një blog me vitin në shtegun e lidhjes së përhershme URL dhe dëshironi të filtroni listën për çdo vit. Kështu që unë dua 4 shifra numerike të pasuara nga një prerje zvarritëse. Kërkoni modelin e filtrit URl:

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

  • Ju dëshironi të krahasoni të gjitha faqet tuaja ku ka titulli certifikatë or vërtetim në të. Modeli i filtrit të titullit të faqes:

(.*)certificat(.*)

  • Ju dëshironi të krahasoni dy faqe uljeje bazuar në Mediumin e tyre të Fushatës të kaluar në URL e fushatës së Google Analytics si utm_medium = postë direkte or kërkim me pagesë.

(direct\smail|paid\ssearch)

  • Ju dëshironi të krahasoni të gjitha produktet që janë këmisha për burra bazuar në rrugën URL. Kërkoni modelin e filtrit URl:

^/mens/shirt/(.*)

  • Ju dëshironi të krahasoni të gjitha faqet e numëruara në rrugën URL që përfundon me numrin. Kërkoni modelin e filtrit URl:

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

  • Ju dëshironi të përjashtoni një sërë Adresash IP. Përjashto modelin e filtrit të adresave IP:

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

  • Ju dëshironi të përfshini një faqe thankyou.html ku një paraqitje ishte e suksesshme bazuar në suksesin e pyetësorit = e vërtetë. Kërkoni modelin e filtrit URl:

thankyou\.html\?success=true

Si të provoni shprehjet tuaja të Regex

Në vend se të provoj dhe gaboj brenda Google Analytics, unë shpesh thjesht kaloj te regex101, një mjet fantastik për të testuar shprehjet tuaja të rregullta. Ajo madje prish sintaksën tuaj për ju dhe ofron detajet e shprehjes suaj të rregullt:

shprehjet e rregullta regex101

Ndërtoni, Testoni dhe Debug Regex

Çfarë mendoni ju?

Kjo faqe përdor Akismet për të reduktuar spamin. Mësoni se si përpunohet komenti juaj.