Google Analytics үшін Regex сүзгілерін қалай жазуға және тексеруге болады (мысалдармен)

Тұрақты өрнектер Regex Google Analytics сүзгілері

Мұндағы көптеген мақалаларым сияқты, мен де клиентке зерттеу жүргіземін, содан кейін бұл туралы жазамын. Шынымды айтсам, мұның бірнеше себебі бар ... біріншіден, менің есте сақтау қабілетім жақсы және ақпарат алу үшін өз веб-сайтымды жиі зерттеймін. Екіншіден, ақпарат іздейтін адамдарға көмектесу.

Тұрақты өрнек дегеніміз не (Regex)?

Regex - мәтін ішіндегі таңбалардың үлгісін іздеу және анықтау үшін мәтінді сәйкестендіру немесе ауыстыру үшін әзірлеу әдісі. Барлық заманауи бағдарламалау тілдері тұрақты экспресстерді қолдайды.

Мен тұрақты сөз тіркестерін жақсы көремін (регистр) бірақ олар үйренуге және тексеруге аздап ашуландыруы немесе ашуландыруы мүмкін. Google Analytics-тің таңғажайып мүмкіндіктері бар ... мұнда тұрақты өрнектермен көріністер жасауға немесе деректерді тұрақты тіркестерде сүзуге болады.

Мысалға, егер мен тек өзімнің парақтарымдағы трафикті көргім келсе, мен өзімнің тұрақты құрылымымдағы / tag / үшін:

/tag\/

Онда синтаксис өте маңызды. Егер мен жай ғана «тегті» қолдансам, онда менде барлық терминдер бар терминдер бар еді. Егер мен «/ tag» -ді қолдансам, онда тегтен басталатын кез-келген URL қосылатын болады, мысалы / tag-management өйткені Google Analytics әдеттегі өрнектен кейін кез-келген таңбаны қосады. Сонымен, менде келесі сызықшаның болуын қамтамасыз ету керек ... бірақ оның бойында қашу сипаты болуы керек.

бет сүзгісі

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

Синтаксис сипаттамасы
^ Басталады
$ Аяқталады
. Кез-келген кейіпкер үшін қойылмалы таңба
* Алдыңғы элементтің нөлі немесе одан көп
.* Кез келген таңбаларға сәйкес келеді
? Нөл немесе алдыңғы элементтің бір уақыты
+ Алдыңғы тармақтың бір немесе бірнеше рет
| НЕМЕСЕ операторы
[abc] A немесе b немесе c (таңбалардың кез-келген саны болуы мүмкін)
[аз] A -дан z-ге дейінгі диапазон (таңбалардың кез келген саны болуы мүмкін)
[AZ] А-дан 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 мысалдары

Сонымен, кейбіреулеріне мысал келтірейік Реттелетін сүзгілер. Менің әріптестерімнің бірі ішкі парақты жолымен анықтауға көмек сұрады / индекс тұрақты сілтемеде жылмен бірге жазылған барлық блог жазбаларына қосымша:

Сұрау мекен-жайы бойынша сүзгі өрісіне арналған менің жеке сүзгі өрнегім:

^/(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 парағын қосқыңыз келеді. URl сүзгі үлгісін сұрау:

thankyou\.html\?success=true

Regex өрнектерін қалай тексеруге болады

Google Analytics ішіндегі сынақтар мен қателіктерден гөрі, мен жай ғана секіріп кетемін regex101, сіздің тұрақты тіркестеріңізді тексеруге арналған керемет құрал. Бұл сіз үшін синтаксисті бұзады және сіздің тұрақты тіркестің мәліметтерін ұсынады:

тұрақты өрнектер regex101

Regex құрастыру, тексеру және жөндеу

Сен не ойлайсың?

Бұл сайт спамның төмендеуі үшін Akismet пайдаланады. Деректеріңіздің қалай өңделетінін біліңіз.