Regex filtru rakstīšana un pārbaude pakalpojumam Google Analytics (ar piemēriem)

Regulārās izteiksmes Google Analytics filtru regex

Tāpat kā ar daudziem maniem rakstiem šeit, es veicu dažus pētījumus klientam un pēc tam par to rakstu šeit. Godīgi sakot, ir vairāki iemesli, kāpēc ... pirmkārt, man ir drausmīga atmiņa un es bieži meklēju informāciju savā vietnē. Otrkārt, ir palīdzēt citiem, kuri, iespējams, arī meklē informāciju.

Kas ir regulārā izteiksme (Regex)?

Regex ir izstrādes metode, lai meklētu un identificētu rakstzīmju tekstu tekstā, lai vai nu saskaņotu, vai aizstātu tekstu. Visas mūsdienu programmēšanas valodas atbalsta regulārās izteiksmes.

Man patīk regulāras izteiksmes (regex), taču tie var būt nedaudz nomākti vai satracinoši mācīties un pārbaudīt. Google analītikai ir dažas pārsteidzošas iespējas ... kur jūs varat izveidot skatus ar regulārām izteiksmēm vai filtrēt datus regulārajās izteiksmēs.

Piemēram, ja es vēlētos redzēt tikai datplūsmu savās tagu lapās, es varētu pastāvīgajā saišu struktūrā filtrēt / tag /, izmantojot:

/tag\/

Sintakse tur ir kritiska. Ja es vienkārši izmantotu “tag”, es iegūtu visas lapas, kurās būtu ievietots termins tag. Ja es izmantoju “/ tag”, tiks iekļauts jebkurš URL, kas sākas ar tagu, piemēram / tag-management jo Google Analytics pēc parastās izteiksmes noklusējuma iekļauj jebkuru rakstzīmi. Tātad, man jānodrošina, ka man ir iekļauta šāda slīpsvītra ... bet uz tā ir jābūt bēgšanas raksturam.

lappuses filtru regex

Regex sintakses pamati

sintakse apraksts
^ Sākas ar
$ Beidzas ar
. Aizstājējzīme jebkuram varonim
* Nulle vai vairāk no iepriekšējā vienuma
.* Atbilst visām rakstzīmēm
? Nulle vai viena iepriekšējā vienuma reize
+ Vienu vai vairākas reizes no iepriekšējā vienuma
| OR operators
[abc] A, b vai c (var būt jebkurš rakstzīmju skaits)
[az] Diapazons no a līdz z (var būt jebkurš rakstzīmju skaits)
[AZ] Diapazons no A līdz Z (ar lielo burtu)
[0-9] Diapazons no 0 līdz 9 (var būt jebkurš skaitlis)
[a-zA-Z] Diapazons no a līdz Z vai A līdz Z
[a-zA-Z0-9] Visas burtciparu rakstzīmes
1 {} Tieši 1 gadījums (var būt jebkurš skaitlis)
{1-4} Diapazons no 1 līdz 4 gadījumiem (var būt jebkurš skaitlis)
{1,} 1 vai vairāki gadījumi (var būt jebkurš skaitlis)
() Grupējiet savus noteikumus
\ Escape īpašās rakstzīmes
\d Ciparu raksturs
\D Bez ciparu raksturs
\s Baltā telpa
\S Nav balta telpa
\w vārds
\W Bez vārda (pieturzīmes)

Regex piemēri pakalpojumam Google Analytics

Tāpēc ieliksim dažus piemērus Pielāgoti filtri. Viens no maniem kolēģiem man lūdza palīdzību, lai identificētu iekšējo lapu ar ceļu / indekss papildus visiem emuāra ierakstiem, kas pastāvīgajā saitē tika rakstīti ar gadu:

Mans pielāgotais filtra paraugs filtra laukam Pieprasījuma URL:

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

Tas būtībā nosaka, ka jāmeklē / jāindeksē VAI jebkurš četrciparu skaitliskais ceļš, kas beidzas ar beigu slīpsvītru. Es izveidoju skatu pakalpojumā Analytics un pievienoju šo kā filtru:

Google Analytics skata filtrs

Šeit ir vēl daži piemēri:

  • Jums ir emuārs ar gadu URL pastāvīgās saites ceļā un vēlaties filtrēt sarakstu uz jebkuru gadu. Tāpēc es vēlos 4 ciparus, kam seko beigu slīpsvītra. Pieprasīt URl filtra modeli:

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

  • Jūs vēlaties salīdzināt visas savas lapas, kurās ir nosaukums apliecība or sertifikācija tajā. Lapas nosaukuma filtra paraugs:

(.*)certificat(.*)

  • Jūs vēlaties salīdzināt divas galvenās lapas, pamatojoties uz to kampaņas vidi, kas nodota Google Analytics kampaņas URL kā utm_medium = tiešais pasts or apmaksāta meklēšana.

(direct\smail|paid\ssearch)

  • Jūs vēlaties salīdzināt visus produktus, kas ir vīriešu krekli, pamatojoties uz URL ceļu. Pieprasīt URl filtra modeli:

^/mens/shirt/(.*)

  • Jūs vēlaties salīdzināt visas lapas, kas numurētas ar URL ceļu, kas beidzas ar numuru. Pieprasīt URl filtra modeli:

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

  • Jūs vēlaties izslēgt IP adrešu diapazonu. Izslēgt IP adreses filtra modeli:

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

  • Jūs vēlaties iekļaut thankyou.html lapu, kurā iesniegšana bija veiksmīga, pamatojoties uz vaicājuma virkni success = true. Pieprasīt URl filtra modeli:

thankyou\.html\?success=true

Kā pārbaudīt savas Regex izteiksmes

Es nevis izmēģinājums un kļūdas pakalpojumā Google Analytics, bet es vienkārši pārietu uz regex101, fantastisks rīks jūsu regulāro izteicienu pārbaudei. Tas pat iedala jūsu sintaksi jūsu vietā un sniedz informāciju par regulāro izteiksmi:

regulāras izteiksmes regex101

Regex izveide, testēšana un atkļūdošana

Ko jūs domājat?

Šī vietne izmanto Akismet, lai samazinātu surogātpastu. Uzziniet, kā tiek apstrādāts jūsu komentārs.