Ինչպես գրել և ստուգել Regex զտիչները Google Analytics- ի համար (օրինակներով)

Կանոնավոր արտահայտություններ Regex Google Analytics զտիչներ

Ինչպես իմ շատ հոդվածների դեպքում, այնպես էլ ես հաճախորդի համար որոշակի ուսումնասիրություններ եմ կատարում, իսկ հետո գրում այդ մասին այստեղ: Honestիշտն ասած, կան մի քանի պատճառ, թե ինչու… առաջինն այն է, որ ես սարսափելի հիշողություն ունեմ և հաճախ եմ տեղեկատվություն ստանալու համար ուսումնասիրում իմ սեփական կայքը: Երկրորդը `օգնել ուրիշներին, ովքեր նույնպես կարող են տեղեկատվություն որոնել:

Ի՞նչ է կանոնավոր արտահայտումը (Regex):

Regex- ը տեքստի ներսում նիշերի նմուշ որոնելու և նույնականացնելու զարգացման մեթոդ է `տեքստին համապատասխանեցնելու կամ փոխարինելու համար: Modernրագրավորման բոլոր ժամանակակից լեզուներն աջակցում են կանոնավոր արտահայտություններին:

Ես սիրում եմ կանոնավոր արտահայտություններ (կարգավորումը), բայց դրանք կարող են մի փոքր հիասթափեցնող կամ վրդովեցուցիչ լինել սովորելու և ստուգելու համար: Google analytics- ը զարմանալի հնարավորություններ ունի որտեղ դուք կարող եք կանոնավոր արտահայտություններով դիտումներ ստեղծել կամ զտել ձեր տվյալները սովորական արտահայտությունների մեջ:

Օրինակ, եթե ես ուզում էի տեսնել իմ պիտակի էջերի երթևեկությունը, ես կարող էի զտել / tag / իմ մշտական ​​հղման կառուցվածքում ՝

/tag\/

Այնտեղ շարահյուսությունը շատ կարևոր է: Եթե ​​ես պարզապես օգտագործեի «հատկորոշիչ», ես կստանայի բոլոր էջերը, որոնցում պարունակվում էր հատկորոշիչ տերմինը: Եթե ​​ես օգտագործում էի «/ պիտակ», ապա ցանկացած URL, որը սկսվում է պիտակով, կներառվի, օրինակ / պիտակի կառավարում քանի որ Google Analytics- ը կանխադրված է ցանկացած արտահայտություն ներառել սովորական արտահայտությունից հետո: Այսպիսով, ես պետք է համոզվեմ, որ ներառված է հետևյալ կտրվածքը… բայց այն պետք է ունենա փախուստի բնույթ:

էջի զտիչ regex

Regex շարահյուսության հիմունքներ

շարահյուսություն Նկարագրություն
^ Սկսվում է
$ Ավարտվում է դրանով
. Wildcard ցանկացած կերպարի համար
* Նախորդ կետի զրո կամ ավելին
.* Համապատասխանում է ցանկացած նիշի մեջ
? Նախորդ կետի զրո կամ մեկ անգամ
+ Նախորդ իրի մեկ կամ մի քանի անգամ
| ԿԱ օպերատոր
[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 Ոչ բառ (կետադրություն)

Regex- ի օրինակներ Google Analytics- ի համար

Այսպիսով, եկեք որոշ օրինակներ դնենք այնտեղ Պատվերով զտիչներ, Իմ գործընկերներից մեկն ինձ օգնություն խնդրեց `ներքին էջը նույնացնելու համար / ինդեքս ի լրումն բլոգի բոլոր հաղորդագրությունների, որոնք գրվել են տարվա հետ մշտական ​​հղման մեջ.

Իմ զտիչի զտված նմուշը ֆիլտրի դաշտի համար Հայցել URL- ը.

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

Դա հիմնականում ասում է որոնել / ինդեքսավորել ԿԱՄ ցանկացած 4 նիշ թվային ուղի, որն ավարտվում է հետևի կտրվածքով: Ես ստեղծեցի տեսակետ Analytics- ում և սա ավելացրեցի որպես զտիչ.

Google Analytics- ի դիտման զտիչ

Ահա ևս մի քանի օրինակ.

  • Դուք ունեք URL բլոգ ՝ 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

Ինչպես ստուգել ձեր Regex արտահայտությունները

Փոխանակ Google Analytics- ի փորձարկումների ու սխալի, ես հաճախ ուղղակի անցնում եմ դրան regex101, ֆանտաստիկ գործիք ձեր կանոնավոր արտահայտությունները ստուգելու համար: Այն նույնիսկ կոտրում է ձեր շարահյուսությունը ձեզ համար և տրամադրում ձեր կանոնավոր արտահայտման մանրամասները.

կանոնավոր արտահայտություններ regex101

Կառուցել, փորձարկել և կարգաբերել Regex- ը

Ինչ եք կարծում?

Այս կայքը օգտագործում է Akismet- ը սպամի նվազեցման համար: Իմացեք, թե ինչպես է ձեր տվյալները մշակվում.