Jinsi ya Kuandika na Kujaribu Vichungi vya Regex kwa Takwimu za Google (Pamoja na Mifano)

Maneno ya Kawaida Regex Vichungi vya Google Analytics

Kama ilivyo na nakala zangu nyingi hapa, mimi hufanya utafiti kwa mteja na kisha andika juu yake hapa. Kusema kweli, kuna sababu kadhaa kwa nini… kwanza ni kwamba nina kumbukumbu mbaya na mara nyingi hutafiti wavuti yangu mwenyewe kwa habari. Pili ni kusaidia wengine ambao wanaweza pia kutafuta habari.

Maonyesho ya Kawaida (Regex) ni nini?

Regex ni njia ya maendeleo ya kutafuta na kutambua muundo wa wahusika ndani ya maandishi ili kulinganisha au kubadilisha maandishi. Lugha zote za kisasa za programu zinasaidia Maneno ya Kawaida.

Ninapenda maneno ya kawaida (regex) lakini zinaweza kukasirisha kidogo au kukasirika kujifunza na kujaribu. Uchanganuzi wa Google una uwezo wa kushangaza… ambapo unaweza kuunda maoni na misemo ya kawaida au kuchuja data yako ndani ya maonyesho ya kawaida.

Kwa mfano, ikiwa nilitaka kuona trafiki tu kwenye kurasa zangu za lebo, ningeweza kuchuja kwa / tag / katika muundo wangu wa vibali kwa kutumia:

/tag\/

Sintaksia ni muhimu huko. Ikiwa ningetumia tu "tag", ningepata kurasa zote zilizo na lebo ya neno ndani yao. Ikiwa ningetumia "/ tag" basi URL yoyote inayoanza na lebo itajumuishwa, kama / usimamizi wa lebo kwa sababu chaguo-msingi cha Google Analytics ni pamoja na herufi yoyote baada ya usemi wa kawaida. Kwa hivyo, ninahitaji kuhakikisha kuwa nina ufuatiliaji ufuatao uliojumuishwa… lakini lazima iwe na tabia ya kutoroka juu yake.

kichujio cha ukurasa regex

Misingi ya Regex Syntax

syntax Maelezo
^ Huanza na
$ Inaisha na
. Kadi ya mwitu kwa mhusika yeyote
* Sifuri au zaidi ya kipengee kilichotangulia
.* Inalinganisha wahusika wowote katika
? Sifuri au wakati mmoja wa kipengee kilichotangulia
+ Mara moja au zaidi ya kipengee kilichotangulia
| Operesheni ya OR
[abc] A au b au c (inaweza kuwa idadi yoyote ya wahusika)
[az] Masafa ya a hadi z (inaweza kuwa idadi yoyote ya herufi)
[AZ] Masafa ya A hadi Z (herufi kubwa)
[0-9] Masafa ya 0 hadi 9 (inaweza kuwa nambari yoyote)
[a-zA-Z] Masafa ya hadi Z au A hadi Z
[a-zA-Z0-9] Wahusika wote wa herufi
1 {} Mfano 1 haswa (inaweza kuwa nambari yoyote)
{1-4} Masafa ya matukio 1 hadi 4 (inaweza kuwa nambari yoyote)
{1,} Matukio 1 au zaidi (inaweza kuwa nambari yoyote)
() Panga sheria zako
\ Epuka wahusika maalum
\d Tabia ya tarakimu
\D Tabia isiyo ya tarakimu
\s Nafasi nyeupe
\S Nafasi isiyo nyeupe
\w Neno
\W Yasiyo ya neno (uakifishaji)

Mifano ya Regex Kwa Takwimu za Google

Basi wacha tuweke mifano kadhaa kwa wengine Vichungi vya kawaida. Mwenzangu mmoja aliniuliza msaada wa kutambua ukurasa wa ndani na njia ya / index kwa kuongeza machapisho yote ya blogi ambayo yaliandikwa na mwaka kwenye kiunga:

Mfano wangu wa kichujio maalum kwa uwanja wa kichujio Omba Url:

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

Hiyo inasema kimsingi kutafuta / faharasa AU njia yoyote ya nambari 4 inayoishia na kufyeka. Niliunda maoni katika Takwimu na nikaongeza hii kama kichujio:

Kichujio cha Tazama Google Analytics

Hapa kuna mifano michache zaidi:

  • Una blogi na mwaka katika njia ya idhini ya URL na unataka kuchuja orodha hiyo kwa mwaka wowote. Kwa hivyo nataka nambari yoyote ya nambari 4 ikifuatiwa na kufyeka. Omba Mfano wa Kichujio cha URl:

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

  • Unataka kulinganisha kurasa zako zote ambapo kichwa kina cheti or vyeti ndani yake. Mfano wa Kichujio cha Kichwa cha Ukurasa:

(.*)certificat(.*)

  • Unataka kulinganisha kurasa mbili za kutua kulingana na Kampeni yao ya Kati iliyopitishwa katika URL ya kampeni ya Google Analytics kama utm_medium = barua ya moja kwa moja or utaftaji wa kulipwa.

(direct\smail|paid\ssearch)

  • Unataka kulinganisha bidhaa zote ambazo ni mashati ya wanaume kulingana na njia ya URL. Omba Mfano wa Kichujio cha URl:

^/mens/shirt/(.*)

  • Unataka kulinganisha kurasa zote zilizohesabiwa njia ya URL ambayo inaisha na nambari. Omba Mfano wa Kichujio cha URl:

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

  • Unataka kuwatenga Anwani anuwai za IP. Tenga Mfano wa Kichujio cha Anwani ya IP:

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

  • Unataka kujumuisha ukurasa wa thankyou.html ambapo uwasilishaji ulifanikiwa kulingana na swala la mafanikio = kweli. Omba Mfano wa Kichujio cha URl:

thankyou\.html\?success=true

Jinsi ya kupima Maneno yako ya Regex

Badala ya kujaribu na makosa ndani ya Google Analytics, mara nyingi mimi huruka tu kwenda 101, zana nzuri ya kujaribu misemo yako ya kawaida. Inavunja hata sintaksia yako kwako na hutoa maelezo ya usemi wako wa kawaida:

misemo ya kawaida regex101

Jenga, Jaribu, na utatue Regex

Unafikiri?

Tovuti hii inatumia Akismet kupunguza spam. Jifunze jinsi maoni yako yanasindika.