Google Analytics үчүн Regex чыпкаларын кантип жазууга жана сыноого болот (мисалдар менен)

Google Analytics чыпкалары

Бул жердеги көптөгөн макалаларымдай эле, кардар үчүн изилдөө жүргүзүп, андан кийин бул жөнүндө жазам. Чынын айтканда, анын бир нече себеби бар ... биринчиден, мен эс тутумду эстеп калгам жана маалымат алуу үчүн өзүмдүн веб-сайтты көп издейм. Экинчиден, маалымат издеп жүргөн адамдарга жардам берүү.

Туруктуу туюнтма (Regex) деген эмне?

Режекс - бул тексттин ичиндеги белгилердин текстин дал келтирүү же алмаштыруу үчүн издөө жана аныктоо үчүн иштелип чыккан ыкма. Бардык заманбап программалоо тилдери Regular Expressions колдойт.

Мен туруктуу сөз айкаштарын жакшы көрөм (regex) бирок алар бир аз кыжырды келтириши мүмкүн же үйрөнүүгө жана текшерүүгө жини келиши мүмкүн. Google Analyticsтин укмуштуудай мүмкүнчүлүктөрү бар ... бул жерде туруктуу сөз айкаштары менен көрүнүштөрдү түзсөңүз болот же туруктуу экспресстердин ичинде маалыматтарыңызды чыпкалай аласыз.

Мисалы, мен өз баракчаларымдагы трафикти гана көргүм келсе, анда мен төмөнкү шилтемени колдонуп / tag / permalink структурасында чыпкалай алмакмын:

/tag\/

Синтаксис ал жерде өтө маанилүү. Эгерде мен жөн гана "тэг" колдонгон болсом, анда бардык барактарды, алардын ичинде термин белгиси менен кошо алат элем. Эгерде мен "/ tag" колдонгон болсом, анда тег менен башталган каалаган URL камтылмак, мисалы / tag-management анткени Google Analytics демейки сүйлөмдөн кийин кандайдыр бир символду кошуп койсо болот. Ошентип, менде төмөнкү сызык бар экендигин камсыздоо керек ... бирок анын үстүнөн качып кетүү мүнөздөмөсү болушу керек.

барак чыпкасы

Regex синтаксис негиздери

синтаксиси баяндоо
^ Менен башталат
$ Менен аяктайт
. Каалаган каармандар үчүн шарттуу белгилер
* Мурунку нерсенин нөлү же андан көбү
.* Бардык белгилерге дал келет
? Нөл же мурунку нерсенин бир жолу
+ Мурунку нерсенин бир же бир нече жолу
| ЖЕ оператору
[abc] A же b же c (белгилердин саны болушу мүмкүн)
[az] A ден z ге чейинки аралыгы (каалаган сандагы белгилер болушу мүмкүн)
[AZ] Aдан Zге чейинки аралык (баш тамга менен жазылган)
[0-9] 0дөн 9га чейинки аралык (каалаган сан болушу мүмкүн)
[a-zA-Z] A ден Z ге чейин же A дан Z ге чейин
[a-zA-Z0-9] Бардык тамга-цифралык белгилер
{1} Так 1 нуска (каалаган сан болушу мүмкүн)
{1-4} 1ден 4 учурга чейинки аралык (каалаган сан болушу мүмкүн)
{1,} 1 же андан көп нуска (каалаган сан болушу мүмкүн)
() Эрежелериңизди топтогула
\ Атайын каармандардан качыңыз
\d Санарип белгиси
\D Сандан тышкары белги
\s Ак мейкиндик
\S Ак эмес мейкиндик
\w сөз
\W Сөз эмес (пунктуация)

Google Analytics үчүн Regex Мисалдары

Ошентип, кээ бирлери үчүн ошол жерде бир нече мисал келтирели Ыңгайлаштырылган Чыпкалар. Менин кесиптештеримдин бири менден ички баракчаны аныктоо үчүн жардам сурады / индекс Туруктуу шилтемеде жыл менен жазылган бардык блогдорго кошумча:

Менин чыпкалоо талаасы үчүн жеке чыпка сүрөтүм Сурам URL:

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

Бул негизинен / индекстин ЖЕ арткы сызык менен аяктаган 4 орундуу сандык жолду издөөнү билдирет. Мен Analytics'те көрүнүш түзүп, муну чыпка катары коштум:

Google Analytics көрүү чыпкасы

Бул жерде дагы бир нече мисал келтирилген:

  • Сиздин URL'деги туруктуу блогуңуздун жылы бар блогуңуз бар жана сиз каалаган жылга тизмени чыпкалооңуз керек. Ошентип, мен ар кандай 4 сандык цифралар менен, алардын артынан эңкейиш менен келет. URl чыпкасынын үлгүсүн сураңыз:

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

  • Бардык беттериңиздин аталышын салыштыргыңыз келет күбөлүк or күбөлүк ичинде. Барактын аталышынын чыпкасы:

(.*)certificat(.*)

  • Өткөн Үгүт Ортосунун негизинде эки ачылуучу баракты салыштыргыңыз келет Google Analytics кампаниясынын URL дареги utm_medium = түздөн-түз почта or акы төлөнүүчү издөө.

(direct\smail|paid\ssearch)

  • URL жолунун негизинде эркектердин көйнөгү болгон бардык өнүмдөрдү салыштыргыңыз келет. URl чыпкасынын үлгүсүн сураңыз:

^/mens/shirt/(.*)

  • URL жолунун номери менен аяктаган баракчалардын бардыгын салыштыргыңыз келет. URl чыпкасынын үлгүсүн сураңыз:

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

  • Бир катар IP даректерди алып салгыңыз келет. IP дарегинин чыпкасы үлгүсүн чыгарбаңыз:

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

  • Сиз тапшырма ийгиликтүү болгон thankyou.html барагын кошууну каалайсыз, бул ийгиликке жетишүү = true. URl чыпкасынын үлгүсүн сураңыз:

thankyou\.html\?success=true

Сиздин Регекс Экспресстерин Кантип Сыноо керек

Google Analytics ичиндеги сыноолордун жана каталардын ордуна, мен көп учурда жөн эле секирип кетем regex101, туруктуу сөз айкаштарын текшерүү үчүн фантастикалык курал. Ал тургай сиз үчүн синтаксисти бузуп, туруктуу сөз айкашыңыздын деталдарын берет:

туруктуу сөз айкаштары regex101

Regexти түзүү, текшерүү жана оңдоо

Эмне деп ойлойсуң?

Бул сайт спам азайтуу Akismet колдонот. Сиздин комментарий маалымат кандайча иштелишин Үйрөнүү.